我目前正在尝试向YouTube发送GET请求,在其上搜索视频(使用Python以及请求模块)。以下是我提出请求时所做的事情:
r = requests.get("http://www.youtube.com/",
params={
"search_query": "Test"
}).text
然而,在打印请求时,无论我将搜索查询更改为什么,它似乎只会获得YouTube的主页。
有谁知道为什么会这样?
由于
答案 0 :(得分:3)
查看youtube,搜索页面的网址似乎是
http://www.youtube.com/results?search_query=test
您错过了results
部分,这是您要查找的页面。
答案 1 :(得分:3)
使用Youtube API获取数据。
# Import the modules
import requests
import json
# Make it a bit prettier..
print "-" * 30
print "This will show the Most Popular Videos on YouTube"
print "-" * 30
# Get the feed
r = requests.get("http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?v=2&alt=jsonc")
r.text
# Convert it to a Python dictionary
data = json.loads(r.text)
# Loop through the result.
for item in data['data']['items']:
print "Video Title: %s" % (item['title'])
print "Video Category: %s" % (item['category'])
print "Video ID: %s" % (item['id'])
print "Video Rating: %f" % (item['rating'])
print "Embed URL: %s" % (item['player']['default'])
print
详细了解http://www.pythonforbeginners.com/python-on-the-web/using-the-youtube-api/。
答案 2 :(得分:1)
尝试此操作以查看您实际提交的内容
print r.url