我正在创建一个插件,并且我正在修改py文件中的一些函数。 我打算做的是以下内容,我有这段代码:
def channellist():
return json.loads(openfile('lib.json',pastafinal=os.path.join(tugapath,'resources')))

此代码可以访问资源子文件夹中tugapath文件夹内的lib.json文件。我所做的是将lib.json文件放在dropbox中,并希望用lib.json文件中的dropbox链接替换它,而不是调用文件夹。
我尝试更改代码但没有成功。
def channellist():
return json.loads(openfile('lib.json',pastafinal=os.path.join("https://www.dropbox.com/s/sj1246qtiodm6qd/lib.json?dl=1')))

如果有人可以帮助我,我很感激! 先谢谢你。
答案 0 :(得分:0)
鉴于您的链接包含有效的json(您发布的内容不是这种情况),您可以使用请求。
如果dropbox上的内容看起来像这样:
{"tv":
{"epg": "tv",
"streams":
[{"url": "http://topchantv.net:3456/live/Stalker/Stalker/838.m3u8",
"name": "IPTV",
"resolve": False,
"visible": True}],
"name": "tv",
"thumb": "thumb_tv.png"
}
}
然后获取内容就像这样
import requests
url = 'https://www.dropbox.com/s/sj1246qtiodm6qd/lib.json?dl=1'
r = requests.get(url)
json_object = r.json()
所以如果你在函数中需要它,我猜你输入了url并像这样返回json:
def channellist(url):
r = requests.get(url)
json_object = r.json()
return json_object