从 YouTube 搜索查询中返回 URL 作为列表
Returning the URL's as a list from a YouTube search query
如何创建一个列表,其中包含来自普通 YouTube 文本搜索的 URL 个视频?
我给你写了一个快速脚本来执行此操作。将 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
如何创建一个列表,其中包含来自普通 YouTube 文本搜索的 URL 个视频?
我给你写了一个快速脚本来执行此操作。将 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