Skip to content

bangumi cine插件开发文档(通用)

zhengfan2014 edited this page Jun 14, 2020 · 2 revisions

🗿 开发文档

假设你想为本插件编写一个 hellobangumi网站的番剧插件,供所有使用该插件的人可以轻松浏览,搜索该网站的番剧或者电影

你需要在👇

get_categories()函数中“注册”

def get_categories():
    return [{'id':1,'name':'哔咪哔咪(bimibimi.tv)','link':'bimibimi','author':'zhengfan2014','upload':'2020-5-6','videos':24,'search':24,'plot':'更新速度比樱花稍慢,但是总体画质比樱花高'}]

在最后一行加上 你的 浏览helloworld网站插件

{'id':2,'name':'我的helloworld','link':'helloworld','author':'zhengfan2014','upload':'2020-5-6'}

必填参数:

必填参数 格式
id 整数(int),值必须且为非0的正值,大小不限,甚至可以重复,第一次列表排序根据此值从小到大来排序
name 字符串(str),值必须但不限制,用来在首页显示你编写的网站的名字
link 字符串(str),值必须且唯一,不得与get_categories函数中其他link的值重复,是你网站在bangumi插件中的唯一标识符
author 字符串(str),插件作者
upload 字符串(str),y-m-d格式,用来表示插件最后更新时间

可选参数:

可选参数 格式
videos 整数(int),可选参数,用来表示网页视频列表每页显示的最大视频数,插件根据这个判断是否显示下一页的按钮,如果对应的网站没有下一页(比如八重樱动漫),可不设置
search 整数(int),用来表示搜索的视频列表每页显示的最大视频数,插件根据这个判断是否显示下一页的按钮,如果对应的网站没有下一页(比如八重樱动漫),可不设置
plot 字符串(str),对插件的说明,你可以简单介绍下这个网站的优缺点,方便用户选择

创建所需函数

xxx 由 你注册时link的值决定

必须函数:

必须函数 格式
get_xxx_categories() 显示对应网站分类的函数
get_xxx_videos(url,page) 输出视频列表的函数
get_xxx_source(url) 输出视频多条播放线路列表和选集列表的函数
get_xxx_mp4(url) 输出视频地址的函数

可选函数

可选函数 格式
get_xxx_search(keyword,page) 输出搜索视频列表的函数
get_xxx_mp4info(url) 输出刮削的视频信息的函数

get_xxx_categories() 函数

输出一个列表套娃字典的内容。当用户选择了一个分类后,字典内的对应分类的link值将传递给下一个函数get_xxx_videos(url,page)中的 url

get_xxx_videos(url,page) 函数

输出一个列表套娃字典的内容。当用户选择了一个视频后,字典内的对应视频的href值将传递给下一个函数get_xxx_source(url)中的 url

必须参数

字典参数 格式
name 视频名字
thumb 视频图片地址
href 视频url地址,传递给下一个函数get_xxx_source(url)中的 url

可选参数

字典参数 格式
info 字典,比如{'plot':'123'}具体参数参见kodi 的setinfo

输出示例:

[{'name':'视频1','thumb':'http://123.com/1.jpg','href':'http://123.com/videos1/'},{'name':'视频2','thumb':'http://123.com/2.jpg','href':'http://123.com/videos2/'}]

注意:
1.输出的内容编码建议为utf-8,使用ascll可能会出问题


get_xxx_source(url) 函数

输出一个列表套娃字典套娃字符串化字典的内容。当用户选择了一个视频后,字典内的对应视频的href值将传递给下一个函数get_xxx_mp4(url)中的 url

输出树:

  • [
    • {
      • name : 线路名字
      • href : 字符串化的字典,字典内容为 {'第x集':'第x集对应的url地址' }
    • }
  • ]

注意:
1.href的内容必须为str处理过的字典!
2.输出的内容编码建议为utf-8,使用ascll可能会出问题

输出示例:

[{'name':'播放线路1','href':"{'第一集':'http://baidu.com/videos/1/1','第二集':'http://baidu.com/videos/1/2'}"},
{'name':'播放线路2','href':"{'第一集':'http://baidu.com/videos/2/1','第二集':'http://baidu.com/videos/2/2'}"}]

get_xxx_mp4(url) 函数

输出视频的地址

输出示例:

http://gss3.baidu.com/shaufbwdusaf.mp4
Clone this wiki locally