首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用v3解析扇技术API v3

用v3解析扇技术API v3
EN

Stack Overflow用户
提问于 2016-04-13 08:27:15
回答 1查看 96关注 0票数 0

请原谅我,如果你直截了当地说出来,但巨蟒却把我逼疯了--似乎很简单的事情。

简单地说,我正在为一个音乐视频刮刀写一个扩展,它负责得到放屁背景。以下是网址:Github.com/MViDLibraryToolKit/./APICaller

因此,我能够调用Fanart.tv API并接收到正确的json响应。我的问题是,我太笨了,无法收集元素“Arst后台”下的URL

我在网上搜索,并在堆栈溢出上找到了一个非常类似的帖子,但不幸的是,这是关于python2,API V2和fanart.tv的另一个类别,所以我无法利用它。就在这里

不管怎么说,这是我的穷人试图收集URL列表

代码语言:javascript
复制
# --------------------- 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)

我装的那个..。

代码语言:javascript
复制
import musicbrainzngs
import urllib
import json
import socket
from pprint import pprint
from urllib.parse import quote

其余的代码可以在我的github链接上找到。请帮帮我,它把我逼疯了

亲切的问候

附注:请原谅我的英语,我来自德国:)

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 07:24:35

我想我终于拿到了。

代码语言:javascript
复制
# 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对象的响应。如果我错了就纠正我。不管怎样,它终于起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36592684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档