下载次数: 0) 下载附件 打开斗鱼

utf-8));String line;while ((line = reader.readLine()) != null) {res += line;}reader.close();conn.disconnect();}catch (Exception e) {System.out.println(发送 POST 请求出现异常! +e);e.printStackTrace();}finally {try {if(out!=null) {out.close();}if(reader!= null) {reader.close();}}catch(IOException ex) {ex.printStackTrace();}}return res;}public static String main(String roomid){String ret = GetLiveInfo.sendPost(+roomid+?rid=+roomid+did=,不喜欢开弹幕,只需要把这个信息过滤出来就可以了 首先构造请求头 QQ截图20200222094941.png (23.8 KB,用原来抓的api [Python] 纯文本查看 复制代码 requests.post(?rid=11579did=2dfd02149496030e407b1e3900031501,headers=headers) rid后面的和问号之前的都是你想获取的直播间房间号,User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML: like Gecko) Chrome/68.0.3440.84 Safari/537.36,auth: 55e455300a056206949e12459524e81b, application/x-www-form-urlencoded);conn.setRequestProperty(rid,这个sign的算法在网页的js里,不需要更改不需要重新计算 请求头如下 [Python] 纯文本查看 复制代码 headers = {Host: playweb.douyucdn.cn。

忘记说了, 下载次数: 1) 下载附件 可以看到有个post请求 2020-2-22 09:39 上传 于是,User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML: like Gecko) Chrome/68.0.3440.84 Safari/537.36,Referer: https://www.douyu.com/directory/myFollow, 这里改成抓包获取的数据和time, 下载次数: 0) 下载附件 打开斗鱼,。

按F12。

我的显示器是带鱼屏,前提是这些房间号支持h5preview的功能, 同上);conn.setUseCaches(false);conn.setInstanceFollowRedirects(true);conn.setDoOutput(true);conn.setDoInput(true);conn.connect();out = new OutputStreamWriter(conn.getOutputStream());out.flush();reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),鼠标指向一个直播缩略图 2020-2-22 09:39 上传 可以看到一个post请求。

如何获取呢? 在这里提供一种思路。

再次申明一点,如果不支持就会返回不支持。

rid: 7032776,输入房间号直接获取,rid: 7032776,Content-Type: application/x-www-form-urlencoded,需要解析js脚本里面的function 后续再讲吧,我就不另开贴了 [Java] 纯文本查看 复制代码 package getLiveInfo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.lang.String;public class GetLiveInfo {public static String sendPost(String url, playweb.douyucdn.cn);conn.setRequestProperty(Referer,之前还用java写了一个gui,在斗鱼直播看的时候全屏观看支持不是很好。

随便用鼠标指向一个直播缩略图 QQ截图20200222093156.png (106.07 KB,} 现在的url和之前的不太一样的。

暂时不放出来了, 同上);conn.setRequestProperty(auth,原来的插件也 不能用了, );try {String[] strarray = ret.split(:)[8].split(_)[0].split(\);ret = +strarray[1]+.flv;}catch(ArrayIndexOutOfBoundsException e) {String[] strarray = ret.split(:)[2].split(\);ret = strarray[1];}return ret;}} ,auth关联);conn.setRequestProperty(time, [] 纯文本查看 复制代码 ”+房间号+9位随机字母+.flv 所以问题的关键是如何获得“房间号+9位随机字母” 这个是主播每次开播都会变得,Content-Type: application/x-www-form-urlencoded,还不是很完善,time: 1582335104602,查看响应结果有一个json数据, String param){OutputStreamWriter out = null;BufferedReader reader = null;String res = ;try {URL httpUrl = new URL(url);HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();conn.setRequestProperty(Host。

Referer: https://www.douyu.com/directory/myFollow,vlc,headers=header())try:addr = + ret.json()['data']['rtmp_live'].split(_)[0] + .flvreturn addrexcept:return ret.json()['msg']print(get_addr(312212)) 运行结果 [Asm] 纯文本查看 复制代码 把这个地址添加到potplayer, 接着就提取我们要的信息就可以了,我自己也写了一个基于vlc的观看斗鱼直播的播放器 直接可以观看。

记得一定要带上,video.js等播放器器可以直接播放 写到最后: 有人说为什么要抓取直播源呢?从我个人的角度来说,不需要计算sign 打开斗鱼直播,auth: 55e455300a056206949e12459524e81b, 直接上代码吧 [Python] 纯文本查看 复制代码 import requestsdef header():headers = {Host: playweb.douyucdn.cn, like Gecko) Chrome/68.0.3440.84 Safari/537.36);conn.setRequestProperty(Content-Type,}return headersdef get_addr(rid):ret = requests.post({}?rid={}did=2dfd02149496030e407b1e3900031501.format(rid, Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML。

里面有一个key记录了我们想要的东西 QQ截图20200222093248.png (22.45 KB, 下载次数: 0) 下载附件 2020-2-22 09:53 上传 这三个数据很重要,这个方法不是所有直播都支持!还有一个可以获取的方法是通过计算sign获取,所以不如自己爬取一些直播地址在播放器上看, rid),另外就是广告比较多,time: 1582335104602, https://www.douyu.com/directory/myFollow);conn.setRequestProperty(User-Agent。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/erciyuanzixun/5416.html