2017-11-20 7 views
1

ドキュメントは、私はAPIを使用する新たなんだと私は運でこれを使用する方法を把握しようとしてきたhere天才APIを使用して

です。クライアントID、シークレットID、アクセストークンは既に持っています。私がやろうとしている何

 

です:

-get artist id 
-get all the songs by an artist 
-get the lyrics to a song 

 

私が呼び出す方法を見つけ出すことはできませんので、私は本当に今の任意のコードを持っていません他に同じようなAPIがあります

import requests 

genius_client_id = '' 
genius_secret_id = '' 
genius_client_access_token = '' 

base_url = 'https://api.genius.com/' 

r = requests.get(*insert api call here*) 
print(r) 

感謝。ありがとう。

 


 

編集:

私はこの今働いてい - 入力アーティスト名や曲を、それがdataを返します。さて、私はどのようにしてそのデータを調べるのですか?「full_title」、「id」、または歌詞をどのように取得するのでしょうか?

#search for song 
import requests 

client_access_token = '' 
base_url = 'https://api.genius.com' 

user_input = input('artist and song: ').replace(" ", "-") 

path = 'search/' 
request_uri = '/'.join([base_url, path]) 
print(request_uri + user_input) 

params = {'q': user_input} 

token = 'Bearer {}'.format(client_access_token) 
headers = {'Authorization': token} 

r = requests.get(request_uri, params=params, headers=headers) 
print(r.text) 

答えて

0

あなたはかなり近いようです。私はちょっと見ただけですが、このようなものが必要だと賭けました。

import requests 

payload={ 
'genius_client_id' : '', 
'genius_secret_id' : '', 
'genius_client_access_token' : ''} 

base_url = 'https://api.genius.com/' 

r = requests.get(base_url, params=payload) 
print(r.status_code) #200 is good 

P.S.リクエストのドキュメントは非常に参考になるかもしれませんが、そこに見えるかもしれません

+0

hmmm、私は取得しています403. – arara

+0

"禁止されている"ステータスです。私はあなたがいくつかのより多くのパラメータを必要とするように、要求が完了していないと思います。ペイロードのdictにそれらを追加できるはずです。 – SuperStew

+0

その他のパラメータは?私はリダイレクトuri、スコープ、状態、応答のタイプを追加しようとしたように - そして私はまだ403を取得しています。私はそれらを間違っているかどうか分からない。 – arara

関連する問題