Comments (27)
这个是script吧?能发一下script吗...
from bgmi.
emmmm试了下好像所有的script都有这个问题.不用发了..
from bgmi.
= -感觉加script应该加在model里,不应该加在controller里面
from bgmi.
看了一眼model,当时为啥没用orm呢.....
from bgmi.
# 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.
主要是..当时没想着做这么大,就自己写了个 ORM..
from bgmi.
有重构的想法吗(
from bgmi.
暂时没有,又要引入新的库好烦(
from bgmi.
http://bgmi.ricterz.me/
这个还是挂的呀....
from bgmi.
http://bgmi.ricterz.me/player/Rick%20and%20Morty%20Season%203/#episode_8
不是好好的吗,我都能打开了
from bgmi.
是因为你回滚到以前的版本所以才能打开了吗
from bgmi.
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.
bug的根源在在下载的时候..下载的时候对script中的文件名做了urlencode,对bangumi没有
script中的视频文件在下载到bangumi_save_path
的时候就已经被urlencode过了,实际的地址被urlencode了两遍,但是网页上的只被encode了一边
from bgmi.
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.
ennn 问题好像也不在下载 下载也没有专门对来自scripts的链接进行过urlencode这一步 难道是因为你的script取到链接的就是urlencode过的,然后dplayer发现链接已经encode过了就没有再encode了,导致于发到Nginx的请求只encode了一遍?
from bgmi.
我说的是封面挂着的(x
from bgmi.
可你的封面图片本来就没下载成功……当然显示不出来啦
from bgmi.
http://bgmi.ricterz.me/bangumi/cover/http/img.itvfans.com/wp-content/uploads/31346.jpg
from bgmi.
这图片内容怎么有点奇怪...
<!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>
<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.
404 了,你下载的时候出了问题?
from bgmi.
删掉这两个封面重新运行一下bgmi cal
吧
from bgmi.
看链接,cover原来应该是http://img.itvfans.com/wp-content/uploads/31346.jpg
啊,怎么会是 bangumi.moe的404页面,有毒
from bgmi.
不是我下载的时候出现的问题,是你服务器上的图片就是这个内容...
from bgmi.
是不是你下载的时候带着 COVER_URL 了?
from bgmi.
from bgmi.
现在这样改了之后,什么时候下载封面呢........
from bgmi.
bgmi cal 下载呀
from bgmi.
Related Issues (20)
- Dependency Dashboard
- [BUG]: bangumi.moe 源时间表数据错误 HOT 1
- [BUG]:无法向qbittorrent 添加下载请求 HOT 9
- [BUG]: Transmission 更改 `rpc-url` 设置后无法正常连接 HOT 10
- [BUG]:蜜柑源部份番剧需要登录才能访问详情页 HOT 16
- Action Required: Fix Renovate Configuration
- [BUG]:1.2.11docker版本,nginx配置有误 HOT 16
- [BUG]: v3版本 rpc_path = "/transmission/" 设置无法生效 HOT 2
- [Feature Request]: HOT 20
- [BUG]: bgmi 4.2.4 aria2 下载报错 HOT 3
- dmhy有国内地址了 HOT 1
- [BUG]:切换源后更新calendar无效 HOT 3
- 关于BGmi 4.3.4番剧下载,选择已完成下载的剧集为第1集,但是在更新第2集的时候,会将第1集也下载下来的问题 HOT 1
- [Feature Request]:关于蜜柑计划被墙的解决方案 HOT 1
- [Feature Request]:
- [BUG]: 切换番剧源后,更新番剧日历出错 HOT 9
- 有验证的代理用户名和密码怎么填 HOT 2
- [BUG]: bgmi web端日历星期排序混乱 HOT 4
- 已订阅但不会下载 HOT 2
- [BUG]:docker版本,打开“calendar”、“subscribe”报错
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bgmi.