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 中做到这一点?
编辑:我的输入将是我在谷歌搜索框中查询的字符串。就像在这种情况下"黑色安息日钢铁侠"
抓取 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 搜索结果进行最轻微的外观更改可能会破坏您的应用程序。
最好根据谷歌自己的文档向谷歌注册您的应用程序并使用提供的API。 Python 客户端库很好地支持 App Engine,例如 https://developers.google.com/youtube/v3/code_samples/python_appengine。