2017-11-04 11 views
0

ビデオタイトル、ビデオID、ビデオポストタイム、YouTubeのビデオからのビデオ視聴者などの情報を取得したいと思います。しかし、私は正しいxpathを見つける方法を知らない。次のコードが提案されていますHow to extract the title of a youtube video using pythonpython用の正しいyoutube xpathを見つける方法

「Chrome」と「firefox」のファイルを検査しようとしましたが、これらのコードはすべて動作しませんでした(xpathが見つかりました:// * [@ id = "コンテナ"]/h1)。結果はすべて空リストになります。

import lxml 
from lxml import etree 

youtube = 
etree.HTML(urllib.request.urlopen("https://www.youtube.com/watch? 
v=Tqyu6E_k_cg").read()) 

video_title = youtube.xpath("//span[@id='eow-title']/@title") 

print (''.join(video_title)) 

ビデオID、視聴者、投稿日時などの正しいxpathを見つけるにはどうすればよいですか?

答えて

1
video title : //*[@class='watch-title'] 
view count : //*[(@class='watch-view-count')] 
upload date: //*[(@class='watch-time-text')] 

URLからビデオIDを取得できます。

+0

ありがとうございました。私はhtmlやxmlについて何も学んでいなかったので、これらのものを見つけるのは本当に難しいことです。どうもありがとうございました。 –

+0

@HongliBuいいえ問題はあなたのために働いていることを願っています! –

0
import requests 
page = requests.get("https://www.youtube.com/watch?v=Tqyu6E_k_cg") 
youtube = html.fromstring(page.text) 


video_title = youtube.xpath("//*[@class='watch-title']/text()") 
video_count = youtube.xpath("//*[(@class='watch-view-count')]/text()") 
video_date = youtube.xpath("//*[(@class='watch-time-text')]/text()") 

変更後、このコードは機能します。

+0

ご意見がございましたら、お気軽に投稿してください。 –

関連する問題