如何访问google搜索结果的第一个结果(突出显示视频链接)?

2024-06-09 08:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

https://www.google.co.in/search?q=black+sabbath+%E2%80%93+iron+man&oq=black+sabbath+%E2%80%93+iron+man&aqs=chrome..69i57.461j0j4&sourceid=chrome&es_sm=122&ie=UTF-8

在上面提供的链接中,第一个结果是视频链接到youtube,我想访问提供的链接。我怎么能用python呢?

编辑:我的输入将是我在谷歌搜索框中查询的字符串。就像在这种情况下“黑色安息日铁人”


Tags: inhttpssearch链接wwwgooglechromeblack
1条回答
网友
1楼 · 发布于 2024-06-09 08:26:08

抓取HTML是脆弱的——是的,你可以用美化组4来完成,例如

import bs4
soup = bs4.BeautifulSoup(html_string)
href = soup.find('h3').find('a').get('href')
print(href)

将显示/url?q=http://www.youtube.com/watch%3Fv%3D9LjbMVXj0F8&sa=U&ei=ESCPVPD6NcT3yQS-04C4DA&ved=0CBQQtwIwAA&usg=AFQjCNGV1u7FshGW4K_Ffu0zLzwaW7sCzw等。然而,对Youtube搜索结果的细微改动可能会破坏你的应用程序。

最好按照Google's own docs向Google注册应用程序并使用提供的API。Python客户端库很好地支持App Engine,例如参见https://developers.google.com/youtube/v3/code_samples/python_appengine

相关问题 更多 >