2013-10-06 31 views
0

如何獲得youtube中瀏覽次數最多的網址?這裏是我使用的鏈接,「http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style使用python獲取youtube數據

它返回xml數據,我怎麼會得到這個特定的元素?是他們可以用來返回gdata鏈接轉到觀看次數最多的視頻的任何模塊嗎?任何幫助將不勝感激,謝謝。我的問題是我不知道如何獲得某些元素,這就是爲什麼我提前問及提前感謝你。

編輯: 謝謝大家,在谷歌大約一個小時左右後回覆我發現了一個很好的方法來做到這一點,但我提出了所有的建議,但是在幾個小時內我可以回答我自己的問題,我會發布它

+0

當被問及一年前這個問題。如果你在網址中添加&v = 2&alt = jsonc,它會返回json可串行化的結果。 – ruler

回答

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)) 
相關問題