如何在首页上对YouTube视频进行网页剪贴?

问题描述

我有一个代码,可以通过Webscrap youtube上的链接,它可以找到链接,但不能找到视频链接

import urllib
from bs4 import BeautifulSoup


url=("https://www.youtube.com/")

headers = {
'Accept-Encoding': 'gzip,deflate,sdch','Accept-Language': 'en-US,en;q=0.8','Upgrade-Insecure-Requests': '1','User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/56.0.2924.87 Safari/537.36','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','Cache-Control': 'max-age=0','Connection': 'keep-alive',}
data  = urllib.request.urlopen(url)
   
soup = BeautifulSoup(data,'html.parser')

for link in soup.find_all('a'):
    try:
       print(link)
    except Exception as e:
        print("erreur"+str(e))

这是服务器打印的内容

https://www.youtube.com/about/
https://www.youtube.com/about/press/
https://www.youtube.com/about/copyright/
/t/contact_us
https://www.youtube.com/creators/
https://www.youtube.com/ads/
https://developers.google.com/youtube
/t/terms
https://www.google.fr/intl/fr/policies/privacy/
https://www.youtube.com/about/policies/
https://www.youtube.com/howyoutubeworks?utm_campaign=ytgen&utm_source=ythp&utm_medium=LeftNav&utm_content=txt&u=https%3A%2F%2Fwww.youtube.com%2Fhowyoutubeworks%3Futm_source%3Dythp%26utm_medium%3DLeftNav%26utm_campaign%3Dytgen
/new

但是我没有看到视频的观看网址

我不知道为什么它不起作用,我认为youtube在其中更改了导致此问题的代码,但我不知道该如何解决。如果您询问该代码的用途是什么,那么它会废弃所有主页上的所有youtube视频链接。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...