Giter Club home page Giter Club logo

Comments (27)

trim21 avatar trim21 commented on May 13, 2024

这个是script吧?能发一下script吗...

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

emmmm试了下好像所有的script都有这个问题.不用发了..

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

= -感觉加script应该加在model里,不应该加在controller里面

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

看了一眼model,当时为啥没用orm呢.....

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024
# 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
from bgmi.utils import print_error, parse_episode
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'
        update_time = 'Wed'

    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())```

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

主要是..当时没想着做这么大,就自己写了个 ORM..

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

有重构的想法吗(

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

暂时没有,又要引入新的库好烦(

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

http://bgmi.ricterz.me/
这个还是挂的呀....

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

http://bgmi.ricterz.me/player/Rick%20and%20Morty%20Season%203/#episode_8
不是好好的吗,我都能打开了

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

是因为你回滚到以前的版本所以才能打开了吗

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

script的视频文件404了...
http://bgmi.ricterz.me/bangumi/%E7%8C%9C%E8%B0%9C%E7%8E%8B(BGmi%20Script)/12/%E7%8C%9C%E8%B0%9C%E7%8E%8B12.mp4
难道是这个原因.....

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

bug的根源在在下载的时候..下载的时候对script中的文件名做了urlencode,对bangumi没有
script中的视频文件在下载到bangumi_save_path的时候就已经被urlencode过了,实际的地址被urlencode了两遍,但是网页上的只被encode了一边

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

http://bgmi.ricterz.me/bangumi/%E7%8C%9C%E8%B0%9C%E7%8E%8B%28BGmi%20Script%29/10/%25E7%258C%259C%25E8%25B0%259C%25E7%258E%258B10.mp4 这个能打开
urlencode
http://bgmi.ricterz.me/bangumi/猜谜王(BGmi Script)/10/%E7%8C%9C%E8%B0%9C%E7%8E%8B10.mp4这个在网页上
urlencode
http://bgmi.ricterz.me/bangumi/猜谜王(BGmi Script)/10/猜谜王10.mp4

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

ennn 问题好像也不在下载 下载也没有专门对来自scripts的链接进行过urlencode这一步 难道是因为你的script取到链接的就是urlencode过的,然后dplayer发现链接已经encode过了就没有再encode了,导致于发到Nginx的请求只encode了一遍?

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

我说的是封面挂着的(x

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

可你的封面图片本来就没下载成功……当然显示不出来啦

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

http://bgmi.ricterz.me/bangumi/cover/http/img.itvfans.com/wp-content/uploads/31346.jpg

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

这图片内容怎么有点奇怪...

<!DOCTYPE html>
<html lang="en" ng-app="rin" class="no-js">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title ng-bind="(pageTitle | translate) + (pageTitle ? ' - ' : '') + (pageModel | translate) + (pageModel ? ' - ' : '') + ('�����' | translate)">�����</title>
    <!--[if lt IE 9]>
    <script>
        location = "http://outdatedbrowser.com/";
    </script>
    <![endif]-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <base href="/">
    <script src="/cdn-cgi/apps/head/6nDi_5DYOM0VA3WxJMOu7QtRVUA.js"></script><link rel="stylesheet" href="https://static.bangumi.moe/styles/app.min.css?v=wfop4tmt91m4msh5ypp1wz5mi"/>
    <script src="https://static.bangumi.moe/scripts/rin.dep.min.js?v=wfop4tmt91m4msh5ypp1wz5mi"></script>
    <script src="https://static.bangumi.moe/scripts/rin.pr.min.js?v=wfop4tmt91m4msh5ypp1wz5mi"></script>
    <!-- custom content -->

</head>
<body background-image ng-intro-method="introStart" ng-intro-options="introOptions" ng-intro-onbeforechange="beforeChangeEvent" ng-intro-oncomplete="introComplete">

<div id="sidebar" ng-controller="SidebarCtrl">
    <ul class="sb-right">
        <li class="fab red" ng-click="expand($event)" id="main-menu-button">
            <i class="fa fa-bars fa-icon"></i>
        </li>
    </ul>
    <ul class="sb-right-sub" ng-show="isExpanded">
        <li class="fab fab-small fab-image" ng-click="showUserDialog($event)">
            <img ng-src="https://static.bangumi.moe/avatar/{{user.emailHash}}?s=64"/>
            <md-tooltip class="siderbar-tooltip" md-position="fixed" md-direction="left">{{user.username}}</md-tooltip>
        </li>
        <li class="fab fab-small orange" ng-click="showTeamDialog($event)">
            <i class="fa fa-users"></i>
            <md-tooltip class="siderbar-tooltip" md-position="fixed" md-direction="left">{{ 'Team' | translate }}</md-tooltip>
        </li>
        <li class="fab fab-small brown" ng-click="showAdminCtrl($event)" ng-if="user.group == 'admin' || user.group == 'staff'">
            <i class="fa fa-anchor"></i>
            <md-tooltip class="siderbar-tooltip" md-position="fixed" md-direction="left">{{ 'Admin' | translate }}</md-tooltip>
        </li>
        <li class="fab fab-small blue" ng-click="showPublishDialog($event)">
            <i class="fa fa-pencil"></i>
            <md-tooltip class="siderbar-tooltip" md-position="fixed" md-direction="left">{{ 'Publish' | translate }}</md-tooltip>
        </li>
        <li class="fab fab-small green" ng-click="signout()">
            <i class="fa fa-sign-out" style="margin-left: 1px"></i>
            <md-tooltip class="siderbar-tooltip" md-position="fixed" md-direction="left">{{ 'Signout' | translate }}</md-tooltip>
        </li>
    </ul>
    <ul class="sb-right scrollup">
        <li class="fab black">
            <i class="fa fa-angle-up"></i>
        </li>
    </ul>
</div>

<div id="main" class="">
    <div id="header" layout="row">
        <h1><a href="/" id="animated-header">{{ '�����' | translate }}</a></h1>&nbsp;
        <h3><small>大好���</small></h3>
    </div>
    <div class="content" ui-view></div>
    <div id="footer">
        <div class="footer-info">
            <div layout="row" layout-align="center center">
                <div id="guide-show-button"><a href="javascript:void(0)" ng-click="intro()">{{ 'Guide' | translate }}</a></div>
                <div class="divider">|</div>
                <div><a href="/help">{{ 'Help' | translate }}</a></div>
                <div class="divider">|</div>
                <div>
                    <md-button ng-hide="showAdditionLang" ng-click="showAdditionLang = !showAdditionLang">
                        <i class="fa fa-language"></i>
                        <span>{{ 'Current language' | translate }}</span>
                    </md-button>
                    <md-button ng-show="showAdditionLang" ng-click="switchLang('zh_tw')">正�中�</md-button>
                    <md-button ng-show="showAdditionLang" ng-click="switchLang('zh_cn')">��中�</md-button>
                    <md-button ng-click="switchLang('en')">English</md-button>
                </div>
            </div>
            <hr class="gradient"/>
            <span>© 2015 Bangumi.moe. All rights reserved.</span>
        </div>
    </div>
</div>
</body>
</html>

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

404 了,你下载的时候出了问题?

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

删掉这两个封面重新运行一下bgmi cal

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

看链接,cover原来应该是http://img.itvfans.com/wp-content/uploads/31346.jpg啊,怎么会是 bangumi.moe的404页面,有毒

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

不是我下载的时候出现的问题,是你服务器上的图片就是这个内容...

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

是不是你下载的时候带着 COVER_URL 了?

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

刚刚的语气好像不太好,233
image

from bgmi.

trim21 avatar trim21 commented on May 13, 2024

现在这样改了之后,什么时候下载封面呢........

from bgmi.

RicterZ avatar RicterZ commented on May 13, 2024

bgmi cal 下载呀

from bgmi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.