将网址作为YouTube搜索查询中的列表返回

Pet*_*zen 10 python youtube search youtube-api

如何创建一个包含普通YouTube文本搜索视频网址的列表?

Jas*_*oks 33

我给你写了一个快速的脚本来做到这一点.替换textToSearch为您的查询.它从YouTube结果的第一页中提取结果urllib,并通过使用解析页面打印视频的所有链接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'])
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

https://www.youtube.com/watch?v=al2DFQEZl4M
https://www.youtube.com/watch?v=pRKqlw0DaDI
...
https://www.youtube.com/watch?v=9sQEQkMDBjw
Run Code Online (Sandbox Code Playgroud)

  • 很棒的剧本。另外,我建议在 `for vid ...` 之后添加:`if not vid['href'].startswith("https://googleads.g.doubleclick.net/"):` (3认同)