2016-04-13 6 views
0

もし私がまっすぐに出てきたのであれば、Pythonは非常にシンプルに思えたものにナットを押しつけます。Python3でFanart API v3を解析しています

一言で言えば、 私は、ファンアートの背景を取得する責任があるミュージックビデオスクラッパーのための拡張子を書いています。 URL: github.com/MViDLibraryToolKit/.../APICaller

私はFanart.tv APIを呼び出し、正しいjson応答を受け取ることができました。私の問題は、私は要素 "artistbackground"の下にURLを収集するために愚かなことです

私はインターネットを検索し、非常によく似たポストをここstackoverflowで見つけましたが、不運にも、これはpython2、API V2、 fanart.tvので、私はそれを使用することができませんでした。 Here it was

とにかく、ここで私がロードされ

# --------------------- Response Verarbeitung 

# Ausgabe zwecks Debug 
# print(fanartTVresp) 
# http://webservice.fanart.tv/v3/music/albums/ba853904-ae25-4ebb-89d6-c44cfbd71bd2?api_key=fdadba00cfaaf3621eaa748669256a9e&client_key=dce01d75553d7e3fbc2ad742aaf5d371 

# zu befüllende Liste 
url_list = [] 

# lade Web-Response 
json_response = json.loads(fanartTVresp) 

# durch Element artistbackground loopen 

for artistbackground in json_response: 
    url = urllib.parse.quote(['url'], ':/') 
    if url: 
     url_list.append(url) 
print(url_list) 

LIBSを一覧表示するURLを収集するために、私の貧しいてみが...ある

import musicbrainzngs 
import urllib 
import json 
import socket 
from pprint import pprint 
from urllib.parse import quote 

あなたは私のgithubのリンクで見つけることができるコードから残り。私を助けてください、それは狂気私を駆動^^

種類が

P.S.について私の英語を許してください、私はドイツから来ました:)

答えて

0

私はついにそれを得たと思います。

# URL List for background images 
url_list = [] 

# set only for debug/value came from powershell runtime later 
location = os.path.abspath('C:/temp') 


# decode json 
json_response = json.loads(fanartTVresp.decode()) 

# set string objects 

bgitem = json_response["artistbackground"] 

bgcoverurl = json_response["artistbackground"][0]["url"] 

# iterating items and collect 
for bgcoverurl in bgitem: 
    url_list.append(bgcoverurl) 
    print(url_list) 

は、睡眠のいくつかの愛馬を取った後、私は「json.loads」は、通常のPythonオブジェクトへの応答をデシリアライズさというreallized。私が間違っているなら私を訂正してください。 とにかく、ついにそれは動作します!

関連する問題