gpt4 book ai didi

python - 使用 BeautifulSoup 获取 youtube 描述?

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:57 24 4
gpt4 key购买 nike

我正在尝试创建一个 python 函数,它接受一个 youtube url 视频链接并返回描述(如果存在)作为一个字符串,所有非 ascii 字符都替换为一个空格。不过,我在让它工作时遇到了一些麻烦。

任何人都有任何想法。我认为 <p id="eow-description" ></p>在所有视频中都使用它来保存描述,但我不知道如何让它只返回一个完整的字符串,格式化我们看到它的方式,而不是它在页面源代码中的格式化方式。

我正在使用这 2 个视频来测试是否有说明。
https://www.youtube.com/watch?v=9bZkp7q19f0
https://www.youtube.com/watch?v=eHvccEXfacM

video_source = requests.get("https://www.youtube.com/watch?v=9bZkp7q19f0")
parsed_soup = BeautifulSoup(video_source.content)
print parsed_soup.find_all("p", {"id": "eow-description"})[0]

我不知道如何将其格式化为字符串。

最佳答案

你最好使用 YouTube Data API ,有一个 list 端点,每次 API 调用将返回一个或多个 id 的详细信息。

为自己获取一个 API key (请参阅 instructions,对于您计算机上使用服务器 API key 的脚本)和 Python client libraries ;使用 pip install --upgrade google-api-python-client 安装它们。

然后列表描述可以用:

from apiclient.discovery import build

DEVELOPER_KEY = '<API key provided by Google>'
youtube = build('youtube', 'v3', developerKey=DEVELOPER_KEY)

ids = '9bZkp7q19f0,eHvccEXfacM'
results = youtube.videos().list(id=ids, part='snippet').execute()
for result in results.get('items', []):
print result['id']
print result['snippet']['description']
print '-----'

演示:

>>> from apiclient.discovery import build
>>> DEVELOPER_KEY = '<get your own key here>'
>>> youtube = build('youtube', 'v3', developerKey=DEVELOPER_KEY)
>>> ids = '9bZkp7q19f0,eHvccEXfacM'
>>> results = youtube.videos().list(id=ids, part='snippet').execute()
>>> for result in results.get('items', []):
... print result['id']
... print result['snippet']['description']
... print '-----'
...
9bZkp7q19f0
▶ Watch HANGOVER feat. Snoop Dogg M/V @
http://youtu.be/HkMNOlYcpHg

PSY - Gangnam Style (강남스타일)
▶ Available on iTunes: http://Smarturl.it/psygangnam
▶ Official PSY Online Store US & International : http://psy.shop.bravadousa.com/
▶ About PSY from YG Ent.: http://smarturl.it/YGfamilyAboutPSY
▶ PSY's Products on eBay: http://stores.ebay.com/ygentertainment
▶ YG-eShop: http://www.ygeshop.com

For More Information @
http://www.facebook.com/officialpsy
http://twitter.com/psy_oppa
http://twitter.com/ygent_official
http://me2day.net/psyfive
http://www.psypark.com
App Store: http://goo.gl/l9TU6
Google Play: http://goo.gl/UiEn1

© YG Entertainment Inc. All rights reserved.
-----
eHvccEXfacM

-----

关于python - 使用 BeautifulSoup 获取 youtube 描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com