我有这个
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发射器
答案 0 :(得分:1)
尝试查看urllib2文档以获取RSS源。您还可以查看RSS libraries来解析它。您不需要使用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 :(得分:0)
这个片段接缝做了几个简单的步骤:
1)从此站点mcupdate.tumblr.com上回复RSS源 2)寻找RegExp,即#34; Minecraft"一个数字而不是" \"比一个数字多出一个数字。超过一位数。或者只是我的世界和2(" \" +数字)。 3)不只是选择所有结果但是最后一个(这是无效的) 4)再次寻找那些数字(这次没有我的世界)。
如果您只使用第一个命令(直到第一个" |")并查看下载的文件以获得"感觉"那将是一件好事。关于实际解析的内容。
以上所有内容都应该只使用标准的Python库。