首页 > 解决方案 > 是否可以从 Youtube 搜索中抓取视频链接?

问题描述

我过去使用 Python 代码从 Youtube 检索搜索结果。我尝试再次使用相同的代码,但是 HTML 似乎是一个空骨架:

import urllib.request
from bs4 import BeautifulSoup

def url_to_video(text_to_search):
    query = urllib.parse.quote(text_to_search)
    url = "https://www.youtube.com/results?search_query=" + query

    response = urllib.request.urlopen(url)
    html = response.read()
    response.close()
    soup = BeautifulSoup(html, 'html.parser')

    url_list = []
    for vid in soup.findAll(attrs={'class': 'yt-uix-tile-link'}):
        url_list.append('https://www.youtube.com' + vid['href'])
    return url_list

Youtube 是否找到了阻止网络抓取的方法?有没有可行的替代方案?

标签: pythonweb-scrapingurllib

解决方案


推荐阅读