MajestySolor
V2EX  ›  问与答

有没有什么办法能自动提取直播类网站的视频源?

  •  
  •   MajestySolor · Jun 22, 2016 · 15378 views
    This topic created in 3794 days ago, the information mentioned may be changed or developed.
    我平时很喜欢看 dota2 比赛直播,
    但是斗鱼和火猫的观看体验实在太差了,
    我本身就讨厌弹幕,
    页面交互又土的掉渣,
    各种刷礼物的可怕特效还无法屏蔽,
    整个一城乡结合部龙城狂霸拽的感觉,
    我只想像 twitch 那样安静无干扰的看直播,
    当然 flash 导致的巨大发热量也是一个重要因素,
    后来我发现 chrome f12 的 network 里是可以直接看到视频源地址的,
    一般是一个 flv 后面跟一大串参数,
    这个地址是可以直接用视频播放器播放的,
    比如我用的 potplayer ,
    那么问题来了,
    有没有办法自动化获取这个地址呢,
    每次打开 f12 在列表一大堆资源里找好累~~
    我觉得这是个挺有市场的需求啊,
    怎么就没人做个 chrome 插件呢~~
    23 replies  •  2018-08-26 15:02:01 +08:00
    root787
    root787
    Jun 22, 2016
    1
    这个涉及到版权的问题。
    miaosu
    miaosu
    Jun 22, 2016
    2
    做出来公开不了吧,人家花那么多钱砸进去就是为了用户绑定它的平台,你可好,弄个综合的,人家不群 D 你才怪。
    laoyuan
    laoyuan
    Jun 22, 2016
    3
    群 D 。。好恐怖的一个词
    h4x3rotab
    h4x3rotab
    Jun 22, 2016 via iPhone
    4
    可以做浏览器扩展提取,自己用
    ynyounuo
    ynyounuo
    Jun 22, 2016
    5
    mpv 接 twitch 体验非常好啊

    自己实现什么的可以参考这里: https://sonnati.wordpress.com/2011/07/11/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-i/
    fcicq
    fcicq
    Jun 22, 2016
    6
    还是天朝的直播好提取啊, 如果 rtmp 流要追加 invoke command 认证真能挡住一大片.
    won
    won
    Jun 22, 2016 via Android
    7
    都有 CDN ,抓到真实源不就等于随时能攻击了吗,不可能的
    isbase
    isbase
    Jun 22, 2016 via Android
    8
    MPV 可以直接播放斗鱼的
    miyuki
    miyuki
    Jun 22, 2016
    9
    livestreamer?
    KKKKKK
    KKKKKK
    Jun 22, 2016 via Android
    10
    @laoyuan 群起而 DDoS 之
    Mikewu
    Mikewu
    Jun 22, 2016
    11
    import os
    import urllib2
    import json
    import md5
    import time



    class APIHelper:
    def __init__(self):
    self.baseUrl = "http://www.douyutv.com/api/v1/"
    self.midReq = "?aid=android&cdn=ws&client_sys=android&time="

    def GetStringMD5(self, str):
    m = md5.new()
    m.update(str)
    return m.hexdigest()

    def request(self, action, param=None):
    t = str(int(time.time()))
    md5_url = action + self.midReq + t + "1231"
    auth = self.GetStringMD5(md5_url)

    reqUrl = self.baseUrl + action + self.midReq + t + "&auth=" + self.GetStringMD5(md5_url)
    if param != None:
    for k, v in enumerate(param):
    reqUrl = reqUrl + "&" + v + "=" + param[v]
    print "requrl:" + reqUrl

    try:
    response = urllib2.urlopen(reqUrl, timeout=10).read()
    jsonObject = json.loads(response)
    data = jsonObject["data"]
    return data
    except Exception, e:
    print "Error:" + str(e)
    return None

    load = APIHelper()
    data = load.request("room/58428")
    rtmp_url = data["rtmp_url"]
    rtmp_live = data["rtmp_live"]
    videoUrl = rtmp_url + "/" + rtmp_live
    print videoUrl
    m939594960
    m939594960
    Jun 22, 2016
    12
    斗鱼的弹幕可以屏蔽 礼物也可以屏蔽。。。
    还有直播不就是为了热闹?
    你这种不看礼物 也不看弹幕的 为啥不去看优酷??
    Mikewu
    Mikewu
    Jun 22, 2016❤️1
    13
    上面回复代码没有格式,发个截图算了。之前每天看 YYF 的直播,用这个来获取 rmtp 地址后使用 Potplayer 播放
    pyengwoei
    pyengwoei
    Jun 22, 2016
    14
    pyengwoei
    pyengwoei
    Jun 22, 2016
    15
    @Mikewu rtmp://eurolive.fc.llnwd.net/eurolive/s_618x194_b365_gv?e=1462697050&h=b1e8a4dfe63fae69cf423a5963e72414

    请问这种 rtmp 格式的 要怎样才可以播放啦?
    fcicq
    fcicq
    Jun 22, 2016
    16
    @pyengwoei akamai 的 rtmp 没啥认证, ffmpeg 或者 vlc 都应该能直接播放.
    pyengwoei
    pyengwoei
    Jun 22, 2016
    17
    @fcicq 我直接用这个 RTMP 在 FLASH 里面测试播放 是不成功的,?号后面的是否是加密的,需要验证一次啦
    fcicq
    fcicq
    Jun 22, 2016
    18
    @pyengwoei 那可能是你的 player 没把 ? 后的部分传上去.
    fcicq
    fcicq
    Jun 22, 2016
    19
    @pyengwoei rtmpdump 试了一下你这个链接应该过期了. 直接返回了 NetStream.Failed. 重新找个新的再来吧.
    pyengwoei
    pyengwoei
    Jun 22, 2016
    20
    @fcicq 稍等,我重新找一个,因为有一个项目要 用到。。
    yueye
    yueye
    Jun 22, 2016
    21
    没有登陆不是过一段时间高清就播放不了了?
    MajestySolor
    MajestySolor
    OP
    Jun 23, 2016
    22
    @m939594960 弹幕可以关闭我知道,但是显示在 flash 上的礼物特效关闭不了,我只是想第一时间看比赛,等优酷上能看都过了 2-3 天了~
    @Mikewu 这个具体怎么使用呢?
    jc654123
    jc654123
    Aug 26, 2018
    23
    现在还行吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2422 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
    ♥ Do have faith in what you're doing.