我正在创建一个Python应用程序,您在其中输入Twitch表情符号名称,它会吐出指向图像的链接。(即,如果输入“ Kappa”,则结果将是指向此链接)我可以使用API来获取表情名称和ID,但是返回的JSON中的条目的格式如下:
"id":{"code": "emote name","channel":"channel name", "set":"set number"}
我想要得到的是这样的字典:
{"emote name": "id", "emote name": "id"...}
我尝试了很多方法(解析为XML,键值对),但没有任何效果。到目前为止,这是我的代码:
import requests
r = requests.get("http://twitchemotes.com/api_cache/v2/images.json")
# Here, I'd handle the JSON from the response; however I don't know how.
query_name = input("Enter emote name:")
for k,v in emote_dict.items()
if k == query_name:
response = "http://static-cdn.jtvnw.net/emoticons/v1/" + v + "/1.0"
print("Here you go: " + response)
仅使用dict理解来创建所需的字典怎么样:
emote_dict ={value.get('code'):emote_id for (emote_id, value) in r.json()['images'].iteritems()}
query_name = raw_input("Enter emote name:").strip()
if query_name in emote_dict:
response = "http://static-cdn.jtvnw.net/emoticons/v1/" + emote_dict[query_name] + "/1.0"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句