问题描述
我有一个代码,可以通过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 (将#修改为@)