2013-07-07 6 views
2

В настоящее время я пытаюсь сделать запрос GET на YouTube, искать видео на нем (используя Python, а также Запросы). Ниже то, что я делаю, чтобы сделать запрос:Как отправить параметры с помощью запроса GET?

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

Однако при печати запрос, он, кажется, только чтобы получать на домашней странице YouTube, независимо от того, что я изменить поисковый запрос в.

Кто-нибудь знает, почему это происходит?

Благодаря

ответ

3

Глядя на YouTube, URL-адрес на странице поиска, кажется

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

Вы упускаете results часть, которая страница, которую вы ищете.

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/ для более подробной информации.

1

Попробуйте это, чтобы увидеть то, что вы на самом деле представления print r.url

Смежные вопросы