[英]Genius API Search result successful but no hits
當調用 Genius API(音樂歌詞服務)搜索功能按標題搜索特定歌曲時,我的 GET 請求已成功處理並返回 HTTP 狀態代碼 200,但 JSON 響應未返回歌曲的匹配項我搜索了。
{u'meta': {u'status': 200}, u'response': {u'hits': []}}
注意 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
有任何想法嗎?
data
參數用於POST
請求。 由於這是一個GET
請求,您應該將data
傳遞給params
參數。
response = requests.get(searchUrl, params=data, headers=headers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.