0

YouTubeで最も再生回数の多いURLを取得するにはどうすればよいですか? これが私が使用しているリンクです、「http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style

xml データを返しますが、この特定の要素を取得するにはどうすればよいですか? 最も視聴されたビデオに移動するために gdata リンクを返すために使用できるモジュールはありますか? 助けていただければ幸いです。私の問題は、特定の要素を取得する方法がわからないということです。これが、私が質問している理由であり、事前に感謝します。

編集:Googleで約1時間ほど後に回答してくれた皆さん、ありがとうございます。良い方法を見つけましたが、すべての提案に感謝します。

4

3 に答える 3

1

を使用しlxmlます。

たとえば、次のコードは、タイトル、ビュー カウントを出力します。

import lxml.etree
tree = lxml.etree.parse('http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style')
root = tree.getroot()
nsmap = root.nsmap
nsmap['xmlns'] = nsmap.pop(None)
for entry in root.findall('.//xmlns:entry', namespaces=nsmap):
    title = entry.find('xmlns:title', namespaces=nsmap).text
    view_count = entry.find('yt:statistics', namespaces=nsmap).get('viewCount')
    print(u'{}  {}'.format(title, view_count))
于 2013-10-06T17:57:23.223 に答える
0

必要なノードを取得するために、XML を解析するライブラリを確認する必要があります。

を見てみましょう

http://docs.python.org/2/library/xml.etree.elementtree.html

これを行う方法の良い例から始めます。(country_data.xml)

于 2013-10-06T17:50:42.423 に答える
0

Python には、いくつかの xml パーサーが含まれています。Python 標準ライブラリのドキュメントを参照してください。ここにある python2 を使用している場合: http://docs.python.org/2/library/xml.html

さまざまなパーサーは複雑さが異なるため、それぞれを試して、好みに合ったものを見つけてください。私は単純な xml 構造体には elementtree を好みます。ここのチュートリアルを参照してください: http://docs.python.org/2/library/xml.etree.elementtree.html#tutorial

于 2013-10-06T17:53:47.983 に答える