Code Monkey home page Code Monkey logo

pccold's Introduction

pccold

douyu斗鱼 自动化工具 主播上线通知 & 视频自动录制 & 弹幕抓取

2020/3/3 by DKZ

Install

use pip3

$ sudo pip3 install pccold

or download source code

$ sudo python3 setup.py install

Usage

自动录像

$ pccold

后台运行 $ nohup pccold &

命令行 $ pccoldcli ./download.mp4 20360

弹幕抓取

$ pccolddanmu

下载斗鱼视频

旧功能未更新

$ pccoldvideo

编辑下载列表 格式[文件名](URL路径)

$ pccoldvideolist

Setting

$ sudo vi /etc/pccold.conf

room_id=20360 #斗鱼房间ID
stream_type="550" #录像质量
is_cut=true #是否分段
how_long=1800 #录像分段长度(秒)
is_bypy=true #是否使用bypy上传百度云
is_bypy_rm=false #上传百度云后删除
download_path="/home/pi/download" #录像保存路径
log_path="/home/pi/pccold.log"
env="dev"

#录像配置
video_author="vJGdy0qrKwXy"
videolist_path="/home/dkz/videolist.md" #批量下载斗鱼视频列表

#邮件配置
my_email="[email protected]"
mail_sender="[email protected]"
mail_passwd="xxx"
mail_host="xxx"
mail_port=25 #exmail.qq 465 or 25
pccold_contact="\n\npccold by DKZ \n---------------------\ngithub:https://github.com/davidkingzyb/pccold\n"
bypy_mail=true

#弹幕配置
username="visitor9986987" #弹幕登陆名
uid="1167614891" #弹幕 user ID
keyword="david,David" #记录关键词,以,分隔
keyuser="Pc冷冷" #关注用户名
keyuid="498062" #关注用户ID

Reference

pccold's People

Contributors

davidkingzyb avatar joechenrh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pccold's Issues

鉴权问题

error: Unable to open URL: https://capi.douyucdn.cn/api/v1/room/1126960?aid=wp&cdn=ws&client_sys=wp&time=1551323634&auth=d9228faf7e82a2878d6fdbace7d01f15 (401 Client Error: Unauthorized for url: https://capi.douyucdn.cn/api/v1/room/1126960?aid=wp&cdn=ws&client_sys=wp&time=1551323634&auth=d9228faf7e82a2878d6fdbace7d01f15)
貌似斗鱼的api需要注册账号然后才给权限?

请教一下Windows平台如何配置conf,让脚本正常运行

只需要录像及下载视频,下面是参考readme设置的conf,cmd运行pccold.py一直显示提示符,download文件夹没有文件产生

room_id="cold" #斗鱼房间ID
room_num=20360 #斗鱼房间数字ID
stream_type='medium' #录像质量 source|medium|low
is_cut=True #是否分段
how_long=2*30 #录像分段长度(秒)
is_bypy=True #是否使用bypy上传百度云
is_bypy_rm=False #上传百度云后删除
download_path="./download" #录像保存路径
videolist_path='videolist.md' #批量下载斗鱼视频列表

#api
room_api='https://www.douyu.com/betard/'
room_url="http://www.douyutv.com/"

#邮件配置
my_email="[email protected]"
mail_sender='[email protected]'
mail_passwd='xxx'
mail_host='xxx'
mail_port=25 #exmail.qq 465 or 25
pccold_contact="\n\npccold by DKZ \n---------------------\ngithub:https://github.com/davidkingzyb/pccold\ncontact:[email protected] @DKZ\naboutme:https://davidkingzyb.tech\n"

#手动录像脚本路径
manual_tmpl_path='./douyutv.py'
now_tmpl_path='xxx'
douyutv_plug_path='/Library/Python/2.7/site-packages/streamlink/plugins/douyutv.py'

运行出错

Traceback (most recent call last):
File "/usr/local/bin/pccold", line 4, in
import('pkg_resources').run_script('pccold==0.31', 'pccold')
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 665, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1451, in run_script
raise ResolutionError(
pkg_resources.ResolutionError: Script 'scripts/pccold' not found in metadata at '/usr/local/lib/python3.8/dist-packages/pccold-0.31.dist-info'

run download.py error

D:>cd D:\python\pccold-master

D:\python\pccold-master>python videodownload.py
Traceback (most recent call last):
File "videodownload.py", line 9, in
from tools import read,doBypy,saveStream,ReturnCodeObserverThread,SleepKillerThread
ImportError: cannot import name 'doBypy'

请问这个提示是什么

# python manual.py Block request http://www.douyu.com/lapi/live/getPlay/(roomid) Enter getPlay request query:

运行时间长被断开后无法重新连接

运行录制了2小时的视频,自动断开被提示:‘远程主机强迫关闭了一个现有的连接’,
手动再次运行会被提示
[cli][info] Found matching plugin douyutv for URL http://www.douyutv.com/988
[plugin.douyutv][info] Stream currently unavailable.
error: No playable streams found on this URL: http://www.douyutv.com/988
请问:这个是什么原因导致的?能修复或者避免吗?是不是IP被封了?

录制的码率

如果我选1080p默认录制的是最高码率吗?比如4M

Streamlink return code 1

douyutv.py 复制到了/usr/local/lib/python3.5/streamlink/plugins/下

这是日志

02/19 21:35:17 [line:36] INFO $ streamlink -o "/root/douyu/download/QQ飞车_排位拉力_02_19_21_35.mp4" https://www.douyu.com/6042411 best
02/19 21:35:17 [line:89] INFO sleepKiller
02/19 21:35:17 [line:60] INFO returnCodeObserver
02/19 21:35:19 [line:65] INFO save quit pid=15172 return code=1

直接运行日志中命令出现

[cli][info] streamlink is running as root! Be careful!
[cli][info] Found matching plugin douyutv for URL https://www.douyu.com/6042411
error: Unable to open URL: https://capi.douyucdn.cn/api/v1/room/6042411?aid=androidhd1&cdn=ws&client_sys=android&time=1582119480&auth=e823db04903640973459a003bd66798c (401 Client Error: Unauthorized for url: https://capi.douyucdn.cn/api/v1/room/6042411?aid=androidhd1&cdn=ws&client_sys=android&time=1582119480&auth=e823db04903640973459a003bd66798c)

您好,请问Mac这个要怎么使用,还请明示,我安装完脚本配置后报错

pccoldvideo
Traceback (most recent call last):
File "/usr/local/bin/pccoldvideo", line 4, in
import('pkg_resources').run_script('pccold==0.17', 'pccoldvideo')
File "/usr/local/lib/python3.7/site-packages/pkg_resources/init.py", line 666, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/local/lib/python3.7/site-packages/pkg_resources/init.py", line 1437, in run_script
.format(**locals()),
pkg_resources.ResolutionError: Script 'scripts/pccoldvideo' not found in metadata at '/usr/local/lib/python3.7/site-packages/pccold-0.17.dist-info'

指定的直播间找不到设定的录像质量

error: The specified stream(s) 'medium' could not be found.
Available streams: source_http, source (worst, best)
有什么办法能获取到所录制的直播间当前支持的录像质量吗?
如果有的话,我就可以根据获取到的值来做个判断取值。

you-get fix

  • fix extension douyutv.py title ygdouyutv.py
  • fix extension zhanqi.py title ygzhanqi.py
  • install rtmpdump brew install rtmpdump

跑不起来 我是小白...

Traceback (most recent call last):
File "/usr/local/bin/pccolddanmu", line 4, in
import('pkg_resources').run_script('pccold==0.17', 'pccolddanmu')
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 658, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1445, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python3.6/dist-packages/pccold-0.17-py3.6.egg/EGG-INFO/scripts/pccolddanmu", line 2, in
# EASY-INSTALL-SCRIPT: 'pccold==0.17','pccolddanmu'
File "", line 971, in _find_and_load
File "", line 955, in _find_and_load_unlocked
File "", line 656, in _load_unlocked
File "", line 626, in _load_backward_compatible
File "/usr/local/lib/python3.6/dist-packages/pccold-0.17-py3.6.egg/pccold/init.py", line 1, in
File "", line 971, in _find_and_load
File "", line 955, in _find_and_load_unlocked
File "", line 656, in _load_unlocked
File "", line 626, in _load_backward_compatible
File "/usr/local/lib/python3.6/dist-packages/pccold-0.17-py3.6.egg/pccold/pccold.py", line 27, in
File "", line 971, in _find_and_load
File "", line 955, in _find_and_load_unlocked
File "", line 656, in _load_unlocked
File "", line 626, in _load_backward_compatible
File "/usr/local/lib/python3.6/dist-packages/pccold-0.17-py3.6.egg/pccold/tools.py", line 20, in
File "/usr/lib/python3.6/logging/init.py", line 1808, in basicConfig
h = FileHandler(filename, mode)
File "/usr/lib/python3.6/logging/init.py", line 1032, in init
StreamHandler.init(self, self._open())
File "/usr/lib/python3.6/logging/init.py", line 1061, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding)
FileNotFoundError: [Errno 2] No such file or directory: '/home/dkz/pccold.log'

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.