3

現在、YouTube に GET リクエストを送信して、その動画を検索しようとしています (Python とRequestsモジュールを使用)。リクエストを作成するために私が行っていることは次のとおりです。

r = requests.get("http://www.youtube.com/", 
        params={
            "search_query": "Test"
        }).text

ただし、リクエストを印刷するときは、検索クエリを何に変更しても、YouTube のホームページしか取得していないようです。

なぜこれが起こっているのか誰にも分かりますか?

ありがとう

4

3 に答える 3

4

youtubeを見てみると、検索ページへのURLが

http://www.youtube.com/results?search_query=test

あなたresultsが探しているページである部分がありません。

于 2013-07-07T22:14:04.477 に答える
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/を参照してください。

于 2013-07-07T22:15:46.893 に答える
1

これを試して、実際に送信しているものを確認してください print r.url

于 2013-07-07T22:32:04.777 に答える