我有这个
curl -s http://mcupdate.tumblr.com/rss | egrep -o -e 'le>Minecraft [0-9]\.[0-9]\.[0-9]|le>Minecraft [0-9]\.[0-9]' | head -1 | egrep -o -e '[0-9]\.[0-9]\.[0-9]|[0-9]\.[0-9]'
我需要用我试过的python写这个,但我不知道该怎么做
它用于开源 python minecraft 启动器
我有这个
curl -s http://mcupdate.tumblr.com/rss | egrep -o -e 'le>Minecraft [0-9]\.[0-9]\.[0-9]|le>Minecraft [0-9]\.[0-9]' | head -1 | egrep -o -e '[0-9]\.[0-9]\.[0-9]|[0-9]\.[0-9]'
我需要用我试过的python写这个,但我不知道该怎么做
它用于开源 python minecraft 启动器
尝试查看urllib2文档以获取您的 RSS 提要。您还可以查看RSS 库来解析它。你不需要使用 grep,你需要一个版本号。
import feedparser
feed = feedparser.parse('http://mcupdate.tumblr.com/rss')
item_titles = [item['title'] for item in feed['items']] # get the items titles
minecraft_versions = [title for title in item_titles if re.match('^Minecraft [0-9\.]+$',title)] # keep the titles that matches the regex
latest_version = minecraft_versions[0][10:] # get the latest version
这个片段接缝要做几个简单的步骤:
1) 从该站点 mcupdate.tumblr.com 检索 RSS 提要 2) 查找 RegExp 即“我的世界”,其中一位数字比“\”多一位,比“一位多”。或者只是 minecraft 和 2(“\”+ 数字). 3) 而不是只选择所有结果,但最后一个(已省略) 4) 再次查找这些数字(这次没有 minecraft)。
如果您只使用第一个命令(直到第一个“|”),并查看下载的文件以“感受”实际解析的内容,那将是很好的。
以上所有内容都应该仅使用标准 Python 库即可实现。