2017-08-12 8 views
1

Genius API(音楽歌詞サービス)の検索機能を使用してタイトルごとに特定の曲を検索すると、GETリクエストが正常に処理され、HTTPステータスコード200 JSONレスポンスは検索した曲のヒットを返しません。Genius API検索結果が成功しましたがヒットしません

{u'meta': {u'status': 200}, u'response': {u'hits': []}} 

ヒットキーの値が空の配列であることに注意してください。同じOAuth2アクセストークンを持つGenius API Docsサイトhttps://docs.genius.com/#web_pages-h2で同じ呼び出しを「テスト」すると、同じ検索で10ヒットを得ることができるので、これは奇妙です。私は同じ結果で複数の曲のタイトルを検索しようとしました。

私は、Python 2.7.12を使用している、と私はので、私は(私は正しいアクセストークンでテストしていたが)公に共有じゃないの下AccessTOKENと私のAPI呼び出しのアクセストークンを交換し

#!/usr/bin/env python 
# -*- coding=utf-8 -*- 
import requests 

baseUrl = "http://api.genius.com" 

headers = {'Authorization': 'Bearer AccessTOKEN'} 
searchUrl = baseUrl + "/search" 
songTitle = "Shelter" 
data = {'q': songTitle} 
response = requests.get(searchUrl, data=data, headers=headers) 
json = response.json() 
print json 

何か案は?

答えて

0

dataパラメータは、ポストデータ(POST要求)に使用されます。これはGETリクエストであるため、dataparamsに渡す必要があります。

response = requests.get(searchUrl, params=data, headers=headers) 
関連する問題