如何访问谷歌搜索结果的第一个结果(显着的视频链接)?

时间:2014-12-11 21:49:59

标签: python google-app-engine youtube-api google-search

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中做到这一点?

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

1 个答案:

答案 0 :(得分:3)

刮刮HTML 脆弱 - 是的,你可以用beautifulsoup4来做,例如

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