【问题标题】:List YouTube videos titles and url from an extracted HTML从提取的 HTML 中列出 YouTube 视频的标题和网址
【发布时间】:2016-10-06 14:26:20
【问题描述】:

我正在使用 Python 3.5 制作一个简单的脚本,它会询问一个标题(例如一首歌曲),它会在 youtube.com/results?search_query=my+title 上运行并提取 html 代码。

这就是我所做的,但现在我遇到了一个问题:我希望我的脚本列出视频提议标题并注册相应的链接,所以它给了我一个这样的列表

搜索:“eazy e”

  1. Eazy E - Real muthaf***** G's
  2. Eazy E - Boys In Da Hood 等..

插入视频编号:

这里的问题是我有大量的 html 代码,我不知道如何列出我想要的...

我使用 urlib.request.urlopen('http://youtube.com/results?search_query='+url_search_content) 来提取html代码

请帮忙

【问题讨论】:

  • 你用的是什么版本的python?
  • 看起来链接存储在href 中,就在class= "yt-uix-sessionlink yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 spf-link " 之前您可以使用BeautifulSoup 来查找和提取网址
  • @PrestonM Python 3.5
  • @GriffinBabe 请记住,这里的大多数用户在解决您的问题上付出的努力与发布者提出的问题一样多。我们不是来帮你做你的工作的,我们是来帮你做你的
  • @RafaelMartins 谢谢!它对我有很大帮助:)

标签: python html video youtube


【解决方案1】:

您可以使用python中内置的htmlparser库来提取包含您想要的视频标题的标签。该库将为您提供多种解析标签的方法,并为您提供更清晰可读的输出。

https://docs.python.org/3/library/html.parser.html

尽管 youtube 搜索结果通常是多页内容,但请记住,您的 html 结果只会包含其中一个页面。

【讨论】:

  • 谢谢!是的,我知道:)
猜你喜欢
  • 1970-01-01
  • 2019-02-10
  • 2013-11-19
  • 1970-01-01
  • 2023-04-03
  • 2012-02-08
  • 2010-11-16
  • 2017-10-09
  • 1970-01-01
相关资源
最近更新 更多