web-dev-qa-db-ja.com

YouTube検索クエリからリストとしてURLを返す

通常のYouTubeテキスト検索からのビデオのURLを含むリストをどのように作成しますか?

11

これを行うための簡単なスクリプトを作成しました。 textToSearchをクエリに置き換えます。 urllibを使用してYouTubeの結果の最初のページから結果を取得し、BeautifulSoupを使用してページを解析することで動画のすべてのリンクを印刷します。ご不明な点がございましたらお知らせください。

import urllib.request
from bs4 import BeautifulSoup

textToSearch = 'hello world'
query = urllib.parse.quote(textToSearch)
url = "https://www.youtube.com/results?search_query=" + query
response = urllib.request.urlopen(url)
html = response.read()
soup = BeautifulSoup(html, 'html.parser')
for vid in soup.findAll(attrs={'class':'yt-uix-tile-link'}):
    print('https://www.youtube.com' + vid['href'])

これにより、次の出力が得られます。

https://www.youtube.com/watch?v=al2DFQEZl4M
https://www.youtube.com/watch?v=pRKqlw0DaDI
...
https://www.youtube.com/watch?v=9sQEQkMDBjw
33
Jason Brooks