V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
RIcter
V2EX  ›  分享创造

BGmi Script,追你想追的

  •  
  •   RIcter ·
    RicterZ · 2017-09-10 16:36:19 +08:00 · 3983 次点击
    这是一个创建于 2637 天前的主题,其中的信息可能已经有所发展或是发生改变。

    BGmi 的介绍: https://www.v2ex.com/t/303853

    BGmi 1.4.1 添加了一个叫做 BGmi Script 的功能。 BGmi Script 旨在自定义想订阅的内容。
    比如想追 Rick and Morty S03,但是 BGmi 只能追番该怎么办?

    将下面的脚本保存在 ~/.bgmi/scripts/rick_and_morty.py

    # coding=utf-8
    from __future__ import print_function, unicode_literals
    
    import re
    import requests
    from bs4 import BeautifulSoup as bs
    
    from bgmi.script import ScriptBase, parse_episode
    from bgmi.utils import print_error
    from bgmi.config import IS_PYTHON3
    
    
    class Script(ScriptBase):
    
        class Model(ScriptBase.Model):
            bangumi_name = 'Rick and Morty Season 3'
            cover = 'http://img.itvfans.com/wp-content/uploads/31346.jpg'
            updated_time = 'Mon'
    
        def get_download_url(self):
            # fetch and return dict
            resp = requests.get('http://www.itvfans.com/fenji/313463.html').text
            html = bs(resp, 'lxml')
    
            data = html.find(attrs={'id': '31346-3-720p'})
    
            if not data:
                print_error('No data found, maybe the script is out-of-date.', exit_=False)
                return {}
    
            ret = {}
            match_episode = re.compile('Rick\.and\.Morty\.S03E(\d+)\.720p')
            for row in data.find_all('a', attrs={'type': 'magnet'}):
                link = row.attrs['href']
                episode = match_episode.findall(link)
                if episode:
                    ret[int(episode[0])] = link
    
            return ret
    
    
    if __name__ == '__main__':
        s = Script()
        print(s.get_download_url())
    

    依托与 BGmi 的自动更新,每当更新后即可在线观看( mkv 其实还需要转码,转完发现没声音,想哭)
    同时 BGmi 也很好的整合了 BGmi Script:

    欢迎使用 BGmi ~
    地址: https://github.com/RicterZ/BGmi
    Docker:docker pull ricterz/bgmi
    编写很简单的,大家肯定看看例子就会了(逃

    10 条回复    2017-09-11 22:50:13 +08:00
    songjiaxin2008
        1
    songjiaxin2008  
       2017-09-10 16:50:06 +08:00 via Android   ❤️ 1
    终于提供接口辣敲碗
    DesignerSkyline
        2
    DesignerSkyline  
       2017-09-10 17:33:12 +08:00 via Android   ❤️ 1
    前来支持 RR
    loopio
        3
    loopio  
       2017-09-10 18:34:48 +08:00 via Android
    不错,好用心。前来支持。
    flaneurse
        4
    flaneurse  
       2017-09-10 18:55:49 +08:00
    学习一个
    xratzh
        5
    xratzh  
       2017-09-10 21:32:21 +08:00 via iPhone
    支持 Pocky
    monburan
        6
    monburan  
       2017-09-10 22:43:36 +08:00
    前来支持大佬
    Trim21
        7
    Trim21  
       2017-09-10 22:57:44 +08:00
    前来支持大佬(
    RqPS6rhmP3Nyn3Tm
        8
    RqPS6rhmP3Nyn3Tm  
       2017-09-11 07:27:13 +08:00 via iPad
    现在在 nas 上用 rss 订阅自动下载,apple tv 流媒体播放,表示很满意。还有一个自己写的第三方 b 站客户端备用
    powerbobo
        9
    powerbobo  
       2017-09-11 17:17:17 +08:00
    @BXIA 大神,三方 b 站客户端咋拿到 apikey~
    RqPS6rhmP3Nyn3Tm
        10
    RqPS6rhmP3Nyn3Tm  
       2017-09-11 22:50:13 +08:00 via iPhone
    @powerbobo 网上有嫖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:38 · PVG 08:38 · LAX 16:38 · JFK 19:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.