littlecodersh / danmu

Python 弹幕包 A live danmu package for python
Other
721 stars 149 forks source link

功能与意见反馈,报bug可以另开issue #2

Open littlecodersh opened 8 years ago

littlecodersh commented 8 years ago

这里不回答python的基础问题,只做意见收集用途。 所有意见我都会及时回复的~ 报bug记得另开issue。

ma125125t commented 8 years ago

Hello,类似 http://www.douyu.com/cms/zt/lpl.html#a 大型活动(LPL,TI)无法读取弹幕

EDIT:看了下你的代码,应该是 url split 出问题

Douyu 对活动页面用 CMS 管理,http://www.douyu.com/lpl 会重定向至 http://www.douyu.com/cms/zt/lpl.html#a ,前者可以被 danmu 捕捉到而后者不行(DouYu.py中url split 的问题),使用映射文件可以解决该问题。

littlecodersh commented 8 years ago

@ma125125t 收到,非常感谢!下一版本中我会更新该问题。

Ldream commented 8 years ago

Hello, doc 中的Simple uses中content['NickName']这个地方 是不是应该改为 msg['NickName']?.还有想询问下怎么获取礼物的内容?

littlecodersh commented 8 years ago

@Ldream 是的,我疏忽了! 不同平台的礼物具体内容会很快的更换,所以就没有做在包里。 但是用于判断是具体哪个礼物的内容都会在msg中返回。 如果想要获取更具体的礼物内容,可以研究一下主播主页面的抓包,信息都在里面。

qianhaoqi commented 8 years ago

你好,感谢开发如此方便的package,请问有没有计划加入龙珠TV平台呢?

littlecodersh commented 8 years ago

@qianhaoqi 之后有空的话我再加,你如果有研究也可以尝试着自己加一下

chyroc commented 8 years ago

如果我想获取最热门的5个直播间(http://capi.douyucdn.cn/api/v1/live?limit=5&offset=0这个api可以获取)的弹幕,现在的问题是我可以每半个小时更新一次直播间列表,但是怎么把正在运行的程序停下来,然后换成最新的直播间列表?

littlecodersh commented 8 years ago

@Chyroc dmc.stop()就可以了

chyroc commented 8 years ago

那怎么同时启动五个房间的弹幕

littlecodersh commented 8 years ago

@Chyroc 就是一样的操作开五个就可以了,我这两天挺空的,你有事都可以q叫我

chyroc commented 8 years ago

弹幕的发送者昵称可以获取,那他的等级等信息可以拿到吗,还是没有分析

littlecodersh commented 8 years ago

@Chyroc 可以的,你可以查看一下数据包,虽然每个平台的键名不一样但是都是有的。

Astrapolis-peasant commented 8 years ago

我尝试了拿threading写多线程同时爬多个频道,但是不管怎么样都只能爬一个频道。大概是什么原因

littlecodersh commented 8 years ago

@bonanyuan 是我这里的问题,已经在新的版本(1.0.4)中修复。

Astrapolis-peasant commented 8 years ago

multiprocessing可以开到600频道左右,Macbook Pro 13,8GB,IO 200kb/s 拿tornado的concurrent试下?还是改init,使一个一个线程监听多个频道?

maxdance commented 7 years ago

请问有彩色弹幕的标识吗?

al123xiaaaa commented 7 years ago

例子中的礼物方法会报错

@dmc.gift
def gift_fn(msg):
    pp('[%s] sent a gift!' % content['NickName'])

content没有定义 是不是应该把content改成msg?

littlecodersh commented 7 years ago

@al123xiaaaa 已更新,多谢

xytlearn commented 7 years ago

房管的问题:“other message received ”

优点:爬取速度比直播首页的快不少

Sofronio commented 7 years ago

请问怎么输出礼物内容呢?

guoguodaren787 commented 7 years ago

Traceback (most recent call last):

File "", line 1, in runfile('C:/Users/guoguo/danmu66.py', wdir='C:/Users/guoguo')

File "D:\software\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile execfile(filename, namespace)

File "D:\software\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/guoguo/danmu66.py", line 30, in dmc.start(blockThread = True)

File "D:\software\Anaconda3\lib\site-packages\danmu__init__.py", line 77, in start _start()

File "D:\software\Anaconda3\lib\site-packages\danmu__init__.py", line 67, in _start fn = self.__functionDict.get(msg['MsgType'],

KeyError: 'MsgType' 斗鱼的网页都是这样是什么原因呢?

csi0n commented 7 years ago

请问,有没有打算做弹幕发送的接口?

subtank commented 7 years ago

房管问题:禁言记录怎么做啊?

yutiansut commented 7 years ago

调用api的数据 怎么可能当房管..又没有登录..

subtank commented 7 years ago

建议给一个房管批量禁言功能啊,设置关键词秒禁言那种。最近被炸房广告整的有点烦

find0day commented 7 years ago

现在 douyu , zhanqi 的 url 都改成了 https 的方式,这里可能需要判断一下?

if 'http://' == url[:7]:
    self.__url = url
else:
    self.__url = 'http://' + url

会导致 url 被拼成这样: http://https://www.douyu.com/32892

haigendong commented 7 years ago

我在chrome调试里看了虎牙是websocket传输的弹幕,但是是有好几个websocket连接,没搞明白

subtank commented 7 years ago

老铁主播下播以后的聊天记录能不能记录下来啊

yusri0710 commented 7 years ago

发现有一部分全民直播带全民号的链接对不上分享链接了。比如:全民号:15673177 直播网址是:http://www.quanmin.tv/15673177 分享链接是:http://www.quanmin.tv/task/share?from=_a69ba1ba7cabda50f124a644e9742d95_1578797926 程序里用全民号来dmc = DanMuClient('https://www.quanmin.tv/15673177')就不行了, 程序里要用分享链接里的id来dmc = DanMuClient('https://www.quanmin.tv/1578797926')就可以。 大神要不要更新一下。

qingyuj commented 7 years ago

您好,请问弹幕API接口(http://open.douyucdn.cn/api/RoomApi/room/)我在页面怎么找不到,应该去哪里寻找呢?谢谢!!!

lki2019 commented 7 years ago

您好,请问可以增加一个保存弹幕的功能么,斗鱼直播 比如连接上了123房间 打开到关闭过程里的所有弹幕发言内容都可以自动保存下来!

yutiansut commented 7 years ago

@lki2019 这个打个log或者存个txt都可以啊 这种没必要放框架的

lki2019 commented 7 years ago

@yutiansut 额,好吧,自动保存方便啊 对了 增加用户等级显示和是手机用户还是电脑用户标记!手机用户最前面就显示手机

对了请问有直播间房管禁言查询记录的工具么?

yutiansut commented 7 years ago

@lki2019 阿喵,这事儿你得问作者啦 手动帮你 @littlecodersh

lki2019 commented 7 years ago

礼物信息只显示飞机和火箭就好了,用户送出了1个火箭或者一个飞机

@dmc.danmu def danmu_fn(msg): pp('[%s] %s' % (msg['NickName'], msg['Content']))

我把另外2个类型删除了 也看不到是刷了什么礼物,滚屏滚的影响看弹幕

如果只显示飞机和火箭我觉得这样还是不错的

yutiansut commented 7 years ago

@lki2019 礼物不需要太贵,只要香榭的落叶~~

lki2019 commented 7 years ago

作者好像好久没露面了a

找了好几个看弹幕的工具 还是这个作者的好点,

lki2019 commented 7 years ago

其实我觉得最主要的功能这样:

弹幕输出格式:【电脑or手机用户】【用户等级】【昵称】内容

礼物信息只显示飞机和火箭 这2两个礼物的赠送信息

subtank commented 7 years ago

@yutiansut 求大佬帮忙看下最近弹幕记录器为啥啥显示都没得了。。。换了战旗,熊猫,斗鱼都没有显示。。。

laoyuan commented 7 years ago

能否添加 斗鱼观众进入直播间 的提示?

xshwy commented 7 years ago

请教一下,斗鱼平台,直播间没开播的时候,如何获取弹幕呢,现在没开播的时候不会获取弹幕呢。谢谢~

budongjimolin commented 7 years ago

现在熊猫tv的用不了了呀?

subtank commented 7 years ago

最近熊猫的好像是爆炸了。

easeliu commented 7 years ago

请问一下,用这个开源包可以获取优酷等视频平台上的弹幕吗

riverlight commented 7 years ago

淘宝直播能支持吗?

Lunachen777 commented 6 years ago

请问一下~ 第一,我想获得房间弹幕或者其他信息的产生时间,要怎么做呢? 第二,我修改了代码,def danmu_fn(msg): print('[%s] chat information' % msg),借此获得了所有数据,但发现其中少了几个数据,包括chtin进入房间时间戳,chtout,离开房间时间戳等),这是为什么呢?

xiaoweizbc commented 6 years ago

https://www.douyu.com/chenyifaer 这个好像不行,能否看一下什么原因

eleeeeeee commented 6 years ago

火猫tv的弹幕失效了 请问能看看吗?

pymyworld commented 6 years ago

b站火猫貌似都失效了,大神还更新吗?

pymyworld commented 6 years ago

跪求大佬更新火猫