簡體   English   中英

Genius API 搜索結果成功但沒有命中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM