-1

我有这个

 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 启动器

4

2 回答 2

1

尝试查看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
于 2012-11-10T19:02:54.260 回答
0

这个片段接缝要做几个简单的步骤:

1) 从该站点 mcupdate.tumblr.com 检索 RSS 提要 2) 查找 RegExp 即“我的世界”,其中一位数字比“\”多一位,比“一位多”。或者只是 minecraft 和 2(“\”+ 数字). 3) 而不是只选择所有结果,但最后一个(已省略) 4) 再次查找这些数字(这次没有 minecraft)。

如果您只使用第一个命令(直到第一个“|”),并查看下载的文件以“感受”实际解析的内容,那将是很好的。

以上所有内容都应该仅使用标准 Python 库即可实现。

于 2012-11-10T19:04:21.473 回答