-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

RSS フィードの取得については、urllib2のドキュメントを参照してください。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) 1 桁が「\」より 1 桁が「1 桁より」の「Minecraft」である RegExp を探します。または、Minecraft と 2 (「\」+ 桁) ). 3) すべての結果を選択するだけではなく、最後の結果 (省略されています) 4) 再びそれらの数字を探します (今回は Minecraft を使用していません)。

最初のコマンド (最初の "|" まで) だけを使用し、ダウンロードしたファイルを調べて、実際に解析されているものについて "感覚" をつかむとよいでしょう。

上記のすべては、標準の Python ライブラリだけで実行できるはずです。

于 2012-11-10T19:04:21.473 に答える