Giter Site home page Giter Site logo

chkzl / ddtv Goto Github PK

View Code? Open in Web Editor NEW
1.2K 12.0 82.0 106.05 MB

可对阿B进行直播多窗口观看、开播提醒、自动录制、合并、转码的跨平台工具

License: GNU General Public License v2.0

C# 99.97% HTML 0.03%
bilibili wpf bilibili-live bilibili-live-tools bilibili-download live

ddtv's People

Contributors

akarinnnnn avatar bilikzl avatar chkzl avatar eldersjavas avatar fishmagic avatar hegugu-ng avatar janet-baker avatar moomiji avatar nagico avatar the-d66 avatar tinyadapter avatar uchuhimo avatar zclkkk avatar zhikunhan 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  avatar  avatar  avatar  avatar  avatar

ddtv's Issues

关于直播状态的刷新频率问题的一点小建议

您好,首先对于您开发了此软件表示由衷的感谢!

虽然很好用,但是我个人认为目前“单推列表”直播状态刷新频率还是有点太快了,而且每次刷新都会导致关注列表顶回首行,对于我(这个臭DD)来说,想选中靠后的直播间极其困难。

因此,我希望您能够费神改善此问题,最好能将“单推列表”界面改为每次刷新状态不回顶到首行,或者是允许用户自主设置刷新频率(当然,下限0.5秒还是少不了的),感谢!

关于BiliAccount库的一些使用建议

首先十分感谢你引用了我的库,经过阅读了你的代码发现你使用的是二维码登录的方式。

我十分赞同这种不经手账号密码的登录方式,但我也发现你的调用方式存在一些问题:

  1. QrCodeStatus_Changed_Handle回调函数中应使用status判断登录状态,而不是account,因为account的判定可能出现问题。

请参考wiki BiliAccount.Linq.ByQrCore.QrCodeStatus部分

  1. account是提供了字符串类型cookies的,你完全可以不需要自己转换,直接访问account.strCookies即可。

请参考wiki BiliAccount.Account部分

  1. 我个人不建议你以明文的方式储存登录后的cookies,这可能会带来一定的安全问题,如有必要可以考虑加密保存,如无必要,可以考虑每次启动时让用户扫码登录。

另外,BiliAccount库采用MIT授权,希望你能遵守MIT协议,在软件中携带版权信息。如果对BiliAccount库有更多需要帮助的问题可以访问wiki提交issue

弹幕框无法输入字母或字符

edit:输入数字或者字母或者字符都会直接失焦只有通过输入法直接输入中文可以

另外能否使用enter发送弹幕 现在只能用鼠标点击按钮体验属实太差

2.0.2.2出现的问题

覆盖安装之后会把之前添加的名单全给删除,且若没登录pilipili每次登录时就会提示登录信息已过期或丢失,我寻思上个版本不登录都不会这样的,而且在添加V时如果按到取消会导致BUG,页面会变成执行操作中无法关闭,导入列表会显示导入0个,是我win7的问题吗
6YJ(HKJFMIZ17ZGZ(6 5 KX
A{A_@FOVLDMP0ZJOLI}E5O](https://user-images.githubusercontent.com/64689710/80863756-fd4c7300-8cb0-11ea-9967-08a93ba71154.png) ![6Z @~80GK~V6OLS)GJE)UK

$YN5PXGRIDAV{{B$YL`CG

反馈一下最近发现的疑似bug现象,以及特性建议

  1. 添加/修改房间时,被其余房间的提醒消息轰炸
  2. 删除房间操作无效(似乎跟1.0版本一样的问题)
  3. 某一房间的监控开启时,一旦下播,整个程序就自动关闭(这个问题似乎不能经常复现)
  4. 监控窗口的设置栏的文本和按钮在窗口较小时重叠

建议:弹幕和字幕显示有些不友好,可以按照窗口调节字体大小,以及添加字体描边来便于阅读

自动录屏的bug反馈

1、录屏有时候视频时间只有几十秒,但是转成其他格式后视频时间是正常的
2、在转播不稳定时,主播信号断开后恢复,自动录屏停止

下载的弹幕文件无法转化为可内嵌入视频的ass文件

首先感谢大佬的DDTV!太强了!终于一个屏幕也能当监控室大爷了!
发现的问题是:下载的弹幕文件无法转化为可内嵌入视频的ass文件。
一般而言,下载哔哩哔哩视频弹幕,可以通过danmaku2ass等转换为ass弹幕文件,方便内嵌。
可是DDTV下载的弹幕文件无法转化。
俺不会编程,也看不懂代码,不知道是不是还有别的方法可以将弹幕内嵌的。请大佬教我!

DDTVLiveREC运行报错

最新版。前天还能正常运行,今天就不行了。

Error:
An assembly specified in the application dependencies manifest (DDTVLiveRec.deps.json) was not found:
package: 'AWSSDK.Core', version: '3.3.0.0'
path: 'AWSSDK.Core.dll'

如何自动录制TC台和Youtube?

勾选连接404类后,没有找到设置代理服务器的地方。
确保可以连接外网环境后,怎样输入TC台和youtube的房间号呢?

2.0.2.4A的问题

从上个版本好像就有的问题
DDTV的主窗口老是显示0人在播,实际上是有在播的且能打开。不知道是不是我开了SSR的缘故,SSR关掉后,重启光猫与路由,再重启电脑有时候也是这样。还有就是阿B的服务器延迟最近都是4000ping往上,怪啊

6EL5I DV31BB6{CL G5RS(M
NW801_H YMXAD4JTO~ }KC0

通过浏览器访问/file目录,在终端可见报错

DDLIVE录制器在centos7.6上运行时,通过网页浏览器访问/file目录,在终端可见报错

info: Microsoft.AspNetCore.Hosting.Diagnostics[1]
      Request starting HTTP/1.1 GET http://IP:11419/file
info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]
      Executing endpoint '/file HTTP: GET'
info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
      Executed endpoint '/file HTTP: GET'
fail: Microsoft.AspNetCore.Server.Kestrel[13]
      Connection id "0HM1GKV9DQEQP", Request id "0HM1GKV9DQEQP:00000002": An unhandled exception was thrown by the application.
System.IO.DirectoryNotFoundException: Could not find a part of the path '/data/LiveREC/tmp'.
   at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
   at System.IO.Enumeration.FileSystemEnumerator`1.Init()
   at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
   at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
   at System.IO.Enumeration.FileSystemEnumerableFactory.DirectoryInfos(String directory, String expression, EnumerationOptions options, Boolean isNormalized)
   at System.IO.DirectoryInfo.InternalEnumerateInfos(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at System.IO.DirectoryInfo.GetDirectories(String searchPattern, EnumerationOptions enumerationOptions)
   at System.IO.DirectoryInfo.GetDirectories()
   at DDTVLiveRecWebServer.Startup.<>c.<<Configure>b__1_2>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished in 1.5056ms 500

初步判断是没有妥善应对缺少相关文件的缺省措施(比如可以创建一个文件)。这个问题在首次启动时缺少BiliUser.ini时也有出现,甚至更为严重(缺少时,应用不能启动)。

此外,录制器https://github.com/CHKZL/DDTV2/tree/master/DDTVLiveRec的README中,出现了明显的复制粘贴痕迹(没改完):

这样的内容组成,其中
["RoomNumber"]为DDTV直播状态标识,在DDTVLive中无用,默认为false

config相关

看了DDTVReciv的config,能不能只下载弹幕文件不下载视频,

还有就是下载视频的清晰度可以调吗有些直播下载下来文件太大了

DD@Home 合作申请

你好呀,我是vtbs.moe https://vtbs.moe/about 的主要开发者,这个网站有数据观测和直播提醒之类的功能。
前几日bilibili升级了策略,导致我的爬虫出现了问题。为了解决这个问题,我做了一个很简单的分布式的爬虫,这样能在bilibili的vtb/vup越来越多的情况下让爬虫在更大的负担下稳定运行。

爬虫使用WebSocket连接,有一个很简单的协议,可以自行设定爬取频率
https://github.com/dd-center/Cluster-center

想请问,DDTV有没有来一起合作的可能呢?

Win10系统勾选提醒无效

Win10系统勾选提醒无效!
OS 名称: Microsoft Windows 10 专业版
OS 版本: 10.0.18363 暂缺 Build 18363
不知道是不是我自己哪里没弄好呜呜呜
勾选了提醒开播 提醒窗口却从没弹出来过

杀毒软件是ESET 还有一个Wise AD clearner
均没有拦截弹窗或是黑名单的记录

希望增加窗口整理功能

加入功能使所有窗口大小保持一致
加入一键整理功能,自动为窗口排列位置并固定,形成类似22、32窗格的排列方式。

建议:登录账号者可以通过个人中心来获取开播信息

最近发现一个油猴脚本
https://greasyfork.org/zh-CN/scripts/378325-bilibili-b%E7%AB%99%E5%BC%80%E6%92%AD%E6%8F%90%E9%86%92
可以通过 个人中心-我的关注 ( https://link.bilibili.com/p/center/index#/user-center/follow/1 ) 来获取关注人开播状态,并通过浏览器通知推送,这个脚本反应速度很快,开播不到一分钟就有推送,但是浏览器通知没有声音,经常就忽略掉了,而且这个脚本要一直开着一个标签,我就想如果DDTV既然可以选择登录账号,是不是也可以把这里作为获取开播信息的方式?
通过这种方式可以获取全部关注人的开播状态,而且可以直接获取主播B站ID (vtbs有些V的名称是错误的),并且不会因为访问太频繁被ban IP,我用这个脚本有一个多月了,很安全。

提供如何构建DDTVLiveRec的文档

我想修改DDTVLiveRec的代码,想知道如何构建,包括:

  1. 如何在windows下构建DDTVLiveRec
  2. (可选)如何在Linux下构建DDTVLiveRec。如果能在Linux下构建,能极大简化Docker镜像的构造流程,有助于在Linux上的分发

手动取消录制会自动重新开始

版本是最新的2.0.2.1d

如图,每次点击取消下载后都会自动重新开始新的录制,看起来似乎「根据断流原因选择是否自动重连」部分的逻辑出了问题?

image

名称一致性

录制输出的弹幕和礼物文件名能否修改为与视频文件名一致,现在后面有个flv,播放器软件无法自动匹配

这个软件的弹幕不能用弹弹play之类和视频一起播放

电脑系统版本:windows10 64位
使用的DDTV2版本:DDTV-2.0.4.3c
一直喜欢使用的弹幕视频观看软件:
弹弹play(http://www.dandanplay.com/)
windows micrsoft商店下载的bilibili客户端UVP

RT,能否输出录制弹幕是普通B站弹幕风格的xml格式弹幕?以便我用弹弹play之类可以回顾视频当时的弹幕?
只能打开视频不能一起播放弹幕好无聊呀!而且有时候我D的V有同传的。需要弹幕同传帮忙理解V说了什么

虽然视频里面左侧有竖排弹幕栏,但是刷的太快不好留意到同传写的翻译。所以需要个B站那种能飘动的弹幕来播放
不知道能否可以实现?

希望加入B站动态监控功能

DD不光需要看直播,第一时间看到动态更新也是很重要的需求,希望能有跟开播提醒一样提醒一下动态更新的功能。

转码后自动删除源文件

开启转码功能后,flv和mp4文件并存,消耗了双倍的存储空间,希望能够提供转码成功之后自动删除flv文件的功能,节省存储空间。

DDTVLiveRec 重新载入配置文件

目前是只有重新打开才可以重载配置文件吗?

如果是的话,是否可以实现不重启重载配置文件,比如访问 /config 的时候里面增加一个 reload 按钮?或者访问的时候直接重载一次。

功能需求:录制中的节目状态里能显示录制中

功能需求:录制中的节目状态里能显示录制中。
上次才DDTV问了说是已经有这个功能,今天下了DDTV2最新版本好像依然不会显示录制中。
2
比如图中1-2是录制的,查看有缓存文件,但是显示是 直播中。
3因为DDTV开的比直播晚,查看并没有自动录播没有缓存文件。
所以希望增加在状态栏里 录制中 提示。
另外DDTV开的比直播晚,录制状态已经打钩一般不会自动录播,希望修复

可以考虑一下添加房间标题吗?

image
频道房间号的右边可以考虑一下显示直播间标题吗?这个可能比较难写,因为有的主播喜欢播一半改标题。
有房间标题的话,很多场合可以判断应不应该点进去了(

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.