wbt5 / real-url

获取斗鱼&虎牙&哔哩哔哩&抖音&快手等 58 个直播平台的真实流媒体地址(直播源)和弹幕,直播源可在 PotPlayer、flv.js 等播放器中播放。
GNU General Public License v2.0
7.31k stars 1.53k forks source link

虎牙直播地址另一种获取方法(老方法) #67

Open qq892640791 opened 4 years ago

qq892640791 commented 4 years ago

[以前老版本虎牙的直播源地址是明文的,可以在网页里直接提取,可以用这个脚本直接获取地址,我可以修改不要.M3U8后面的那部分直接播放,后来就报403了,再后来才加密了,但只是加了个base64,这里只贴出关键部分

var hyPlayerConfig = {

                "html5" : 1,

        "WEBYYHOST" : "http://weblbs.yystatic.com/",
        "WEBYYSWF" : "jsscene",
        "WEBYYFROM" : "",
        "vappid" : 10057,
        "stream": "eyJzdGF0dXMiOjIwMCwibXNnIjoiIiwiZGF0YSI6W3siZ2FtZUxpdmVJbmZvIjp7InVpZCI6MTUyNDQxODEwNCwic2V4IjoyLCJnYW1lRnVsbE5hbWUiOiJcdTRlMDBcdThkNzdcdTc3MGIiLCJnYW1lSG9zdE5hbWUiOiJzZWVUb2dldGhlciIsInN0YXJ0VGltZSI6MTU5NTMwNDU0MiwiYWN0aXZpdHlJZCI6MCwibGV2ZWwiOjE0LCJ0b3RhbENvdW50Ijo3MzE5OSwicm9vbU5hbWUiOiJcdTc5NWVcdTUzM2JcdTVmYzVcdTU5MDcgXHU3ZWEyXHU3MGU3XHU3MmVlXHU1YjUwXHU1OTM0IiwiaXNTZWNyZXQiOjAsImNhbWVyYU9wZW4iOjAsImxpdmVDaGFubmVsIjoxNTI0NDE4MTA0LCJidXNzVHlwZSI6OCwieXlpZCI6MTcxNDAyNzkwMiwic2NyZWVuc2hvdCI6Imh0dHA6XC9cL2xpdmUtY292ZXIubXNzdGF0aWMuY29tXC9odXlhbGl2ZVwvMTUyNDQxODEwNC0xNTI0NDE4MTA0LTY1NDczMjU5MDIxMTAzMjY3ODQtMzA0ODk1OTY2NC0xMDA1Ny1BLTAtMVwvMjAyMDA4MjAxMDMxMDAuanBnIiwiYWN0aXZpdHlDb3VudCI6MTQ4MzcwLCJwcml2YXRlSG9zdCI6IjE3MTQwMjc5MDIiLCJyZWNvbW1lbmRTdGF0dXMiOjAsIm5pY2siOiJcdTdjODlcdTVhMTgiLCJzaG9ydENoYW5uZWwiOjE1MjQ0MTgxMDQsImF2YXRhcjE4MCI6Imh0dHBzOlwvXC9odXlhaW1nLm1zc3RhdGljLmNvbVwvYXZhdGFyXC8xMDA1XC9hZVwvZTRjNzlkMjU1NzE4ODhmMzBiYjgzNTcyNzJlMjkzXzE4MF8xMzUuanBnPzE1NDMzNzM1ODQiLCJnaWQiOjIxMzUsImNoYW5uZWwiOjE1MjQ0MTgxMDQsImludHJvZHVjdGlvbiI6Ilx1Nzk1ZVx1NTMzYlx1NWZjNVx1NTkwNyBcdTdlYTJcdTcwZTdcdTcyZWVcdTViNTBcdTU5MzQiLCJwcm9maWxlSG9tZUhvc3QiOiIxNzE0MDI3OTAyIiwibGl2ZVNvdXJjZVR5cGUiOjAsInNjcmVlblR5cGUiOjAsImJpdFJhdGUiOjQwMDAsImdhbWVUeXBlIjpudWxsLCJhdHRlbmRlZUNvdW50IjpudWxsLCJtdWx0aVN0cmVhbUZsYWciOjksImNvZGVjVHlwZSI6MCwibGl2ZUNvbXBhdGlibGVGbGFnIjowLCJwcm9maWxlUm9vbSI6MTE2MDE5NzgsImxpdmVJZCI6Njg1MTc4MDgzNDM4NzE1NDExNiwicmVjb21tZW5kVGFnTmFtZSI6IiIsImNvbnRlbnRJbnRybyI6IiJ9LCJnYW1lU3RyZWFtSW5mb0xpc3QiOlt7InNDZG5UeXBlIjoiQUwiLCJpSXNNYXN0ZXIiOjAsImxDaGFubmVsSWQiOjE1MjQ0MTgxMDQsImxTdWJDaGFubmVsSWQiOjE1MjQ0MTgxMDQsImxQcmVzZW50ZXJVaWQiOjE1MjQ0MTgxMDQsInNTdHJlYW1OYW1lIjoiMTUyNDQxODEwNC0xNTI0NDE4MTA0LTY1NDczMjU5MDIxMTAzMjY3ODQtMzA0ODk1OTY2NC0xMDA1Ny1BLTAtMSIsInNGbHZVcmwiOiJodHRwOlwvXC9hbC5mbHYuaHV5YS5jb21cL3NyYyIsInNGbHZVcmxTdWZmaXgiOiJmbHYiLCJzRmx2QW50aUNvZGUiOiJ3c1NlY3JldD00ZjAyNTgzODI3ZjM3NGRmZDkxYmJkYTliOTgyNjgxYSZhbXA7d3NUaW1lPTVmM2RlMTM2JmFtcDtmbT1SRmR4T0VKalNqTm9Oa1JLZERaVVdWOGtNRjhrTVY4a01sOGtNdyUzRCUzRCZhbXA7Y3R5cD1odXlhX3RhcnMmYW1wO2ZzPWJnY3QiLCJzSGxzVXJsIjoiIiwic0hsc1VybFN1ZmZpeCI6Im0zdTgiLCJzSGxzQW50aUNvZGUiOiJ3c1NlY3JldD00ZjAyNTgzODI3ZjM3NGRmZDkxYmJkYTliOTgyNjgxYSZhbXA7d3NUaW1lPTVmM2RlMTM2JmFtcDtmbT1SRmR4T0VKalNqTm9Oa1JLZERaVVdWOGtNRjhrTVY4a01sOGtNdyUzRCUzRCZhbXA7Y3R5cD1odXlhX3RhcnMmYW1wO2ZzPWJnY3QiLCJpTGluZUluZGV4IjozLCJpSXNNdWx0aVN0cmVhbSI6MSwiaVBDUHJpb3JpdHlSYXRlIjotMSwiaVdlYlByaW9yaXR5UmF0ZSI6LTEsImlNb2JpbGVQcmlvcml0eVJhdGUiOjAsInZGbHZJUExpc3QiOltdLCJpSXNQMlBTdXBwb3J0IjowLCJzUDJwVXJsIjoiaHR0cDpcL1wvYWwucDJwLmh1eWEuY29tXC9odXlhbGl2ZSIsInNQMnBVcmxTdWZmaXgiOiJzbGljZSIsInNQMnBBbnRpQ29kZSI6IiIsImxGcmVlRmxhZyI6MiwibmV3Q0ZsdkFudGlDb2RlIjoid3NTZWNyZXQ9NGYwMjU4MzgyN2YzNzRkZmQ5MWJiZGE5Yjk4MjY4MWEmYW1wO3dzVGltZT01ZjNkZTEzNiZhbXA7Zm09UkZkeE9FSmpTak5vTmtSS2REWlVXVjhrTUY4a01WOGtNbDhrTXclM0QlM0QmYW1wO2N0eXA9aHV5YV90YXJzJmFtcDtmcz1iZ2N0In0seyJzQ2RuVHlwZSI6IlRYIiwiaUlzTWFzdGVyIjowLCJsQ2hhbm5lbElkIjoxNTI0NDE4MTA0LCJsU3ViQ2hhbm5lbElkIjoxNTI0NDE4MTA0LCJsUHJlc2VudGVyVWlkIjoxNTI0NDE4MTA0LCJzU3RyZWFtTmFtZSI6IjE1MjQ0MTgxMDQtMTUyNDQxODEwNC02NTQ3MzI1OTAyMTEwMzI2Nzg0LTMwNDg5NTk2NjQtMTAwNTctQS0wLTEiLCJzRmx2VXJsIjoiaHR0cDpcL1wvdHhkaXJlY3QuZmx2Lmh1eWEuY29tXC9odXlhbGl2ZSIsInNGbHZVcmxTdWZmaXgiOiJmbHYiLCJzRmx2QW50aUNvZGUiOiJ3c1NlY3JldD00ZjAyNTgzODI3ZjM3NGRmZDkxYmJkYTliOTgyNjgxYSZhbXA7d3NUaW1lPTVmM2RlMTM2JmFtcDtmbT1SRmR4T0VKalNqTm9Oa1JLZERaVVdWOGtNRjhrTVY4a01sOGtNdyUzRCUzRCZhbXA7Y3R5cD1odXlhX3RhcnMmYW1wO2ZzPWJnY3QiLCJzSGxzVXJsIjoiaHR0cDpcL1wvdHhkaXJlY3QuaGxzLmh1eWEuY29tXC9odXlhbGl2ZSIsInNIbHNVcmxTdWZmaXgiOiJtM3U4Iiwic0hsc0FudGlDb2RlIjoid3NTZWNyZXQ9NGYwMjU4MzgyN2YzNzRkZmQ5MWJiZGE5Yjk4MjY4MWEmYW1wO3dzVGltZT01ZjNkZTEzNiZhbXA7Zm09UkZkeE9FSmpTak5vTmtSS2REWlVXVjhrTUY4a01WOGtNbDhrTXclM0QlM0QmYW1wO2N0eXA9aHV5YV90YXJzJmFtcDtmcz1iZ2N0IiwiaUxpbmVJbmRleCI6NSwiaUlzTXVsdGlTdHJlYW0iOjEsImlQQ1ByaW9yaXR5UmF0ZSI6MTAwLCJpV2ViUHJpb3JpdHlSYXRlIjoxMDAsImlNb2JpbGVQcmlvcml0eVJhdGUiOjEwMCwidkZsdklQTGlzdCI6W10sImlJc1AyUFN1cHBvcnQiOjAsInNQMnBVcmwiOiJodHRwOlwvXC90eC5wMnAuaHV5YS5jb21cL2h1eWFsaXZlIiwic1AycFVybFN1ZmZpeCI6InNsaWNlIiwic1AycEFudGlDb2RlIjoiIiwibEZyZWVGbGFnIjoxLCJuZXdDRmx2QW50aUNvZGUiOiJ3c1NlY3JldD00ZjAyNTgzODI3ZjM3NGRmZDkxYmJkYTliOTgyNjgxYSZhbXA7d3NUaW1lPTVmM2RlMTM2JmFtcDtmbT1SRmR4T0VKalNqTm9Oa1JLZERaVVdWOGtNRjhrTVY4a01sOGtNdyUzRCUzRCZhbXA7Y3R5cD1odXlhX3RhcnMmYW1wO2ZzPWJnY3QifSx7InNDZG5UeXBlIjoiQkQiLCJpSXNNYXN0ZXIiOjAsImxDaGFubmVsSWQiOjE1MjQ0MTgxMDQsImxTdWJDaGFubmVsSWQiOjE1MjQ0MTgxMDQsImxQcmVzZW50ZXJVaWQiOjE1MjQ0MTgxMDQsInNTdHJlYW1OYW1lIjoiMTUyNDQxODEwNC0xNTI0NDE4MTA0LTY1NDczMjU5MDIxMTAzMjY3ODQtMzA0ODk1OTY2NC0xMDA1Ny1BLTAtMSIsInNGbHZVcmwiOiJodHRwOlwvXC9iZC5mbHYuaHV5YS5jb21cL3NyYyIsInNGbHZVcmxTdWZmaXgiOiJmbHYiLCJzRmx2QW50aUNvZGUiOiJ3c1NlY3JldD00ZjAyNTgzODI3ZjM3NGRmZDkxYmJkYTliOTgyNjgxYSZhbXA7d3NUaW1lPTVmM2RlMTM2JmFtcDtmbT1SRmR4T0VKalNqTm9Oa1JLZERaVVdWOGtNRjhrTVY4a01sOGtNdyUzRCUzRCZhbXA7Y3R5cD1odXlhX3RhcnMmYW1wO2ZzPWJnY3QiLCJzSGxzVXJsIjoiaHR0cDpcL1wvYmQuaGxzLmh1eWEuY29tXC9zcmMiLCJzSGxzVXJsU3VmZml4IjoibTN1OCIsInNIbHNBbnRpQ29kZSI6IndzU2VjcmV0PTRmMDI1ODM4MjdmMzc0ZGZkOTFiYmRhOWI5ODI2ODFhJmFtcDt3c1RpbWU9NWYzZGUxMzYmYW1wO2ZtPVJGZHhPRUpqU2pOb05rUktkRFpVV1Y4a01GOGtNVjhrTWw4a013JTNEJTNEJmFtcDtjdHlwPWh1eWFfdGFycyZhbXA7ZnM9YmdjdCIsImlMaW5lSW5kZXgiOjcsImlJc011bHRpU3RyZWFtIjoxLCJpUENQcmlvcml0eVJhdGUiOjAsImlXZWJQcmlvcml0eVJhdGUiOjAsImlNb2JpbGVQcmlvcml0eVJhdGUiOjAsInZGbHZJUExpc3QiOltdLCJpSXNQMlBTdXBwb3J0IjowLCJzUDJwVXJsIjoiaHR0cDpcL1wvYmQucDJwLmh1eWEuY29tXC9odXlhbGl2ZSIsInNQMnBVcmxTdWZmaXgiOiJzbGljZSIsInNQMnBBbnRpQ29kZSI6IiIsImxGcmVlRmxhZyI6MCwibmV3Q0ZsdkFudGlDb2RlIjoid3NTZWNyZXQ9NGYwMjU4MzgyN2YzNzRkZmQ5MWJiZGE5Yjk4MjY4MWEmYW1wO3dzVGltZT01ZjNkZTEzNiZhbXA7Zm09UkZkeE9FSmpTak5vTmtSS2REWlVXVjhrTUY4a01WOGtNbDhrTXclM0QlM0QmYW1wO2N0eXA9aHV5YV90YXJzJmFtcDtmcz1iZ2N0In1dfV0sImNvdW50IjowLCJ2TXVsdGlTdHJlYW1JbmZvIjpbeyJzRGlzcGxheU5hbWUiOiJcdTg0ZGRcdTUxNDk0TSIsImlCaXRSYXRlIjowfSx7InNEaXNwbGF5TmFtZSI6Ilx1OGQ4NVx1NmUwNSIsImlCaXRSYXRlIjoyMDAwfSx7InNEaXNwbGF5TmFtZSI6Ilx1NmQ0MVx1NzU0NSIsImlCaXRSYXRlIjo1MDB9XSwiaVdlYkRlZmF1bHRCaXRSYXRlIjo0MDAwfQ=="        };

解密之后跟以前是一样的,但不能直接使用,还要处理sFlvAntiCodesHlsAntiCode的内容才行,不知道这对解决虎牙直播播着播着突然卡顿有没有帮助

{ "status": 200, "msg": "", "data": [ { "gameLiveInfo": { "uid": 1524418104, "sex": 2, "gameFullName": "一起看", "gameHostName": "seeTogether", "startTime": 1595304542, "activityId": 0, "level": 14, "totalCount": 73199, "roomName": "神医必备 红烧狮子头", "isSecret": 0, "cameraOpen": 0, "liveChannel": 1524418104, "bussType": 8, "yyid": 1714027902, "screenshot": "http://live-cover.msstatic.com/huyalive/1524418104-1524418104-6547325902110326784-3048959664-10057-A-0-1/20200820103100.jpg", "activityCount": 148370, "privateHost": "1714027902", "recommendStatus": 0, "nick": "粉娘", "shortChannel": 1524418104, "avatar180": "https://huyaimg.msstatic.com/avatar/1005/ae/e4c79d25571888f30bb8357272e293_180_135.jpg?1543373584", "gid": 2135, "channel": 1524418104, "introduction": "神医必备 红烧狮子头", "profileHomeHost": "1714027902", "liveSourceType": 0, "screenType": 0, "bitRate": 4000, "gameType": null, "attendeeCount": null, "multiStreamFlag": 9, "codecType": 0, "liveCompatibleFlag": 0, "profileRoom": 11601978, "liveId": 6851780834387154116, "recommendTagName": "", "contentIntro": "" }, "gameStreamInfoList": [ { "sCdnType": "AL", "iIsMaster": 0, "lChannelId": 1524418104, "lSubChannelId": 1524418104, "lPresenterUid": 1524418104, "sStreamName": "1524418104-1524418104-6547325902110326784-3048959664-10057-A-0-1", "sFlvUrl": "http://al.flv.huya.com/src", "sFlvUrlSuffix": "flv", "sFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "sHlsUrl": "", "sHlsUrlSuffix": "m3u8", "sHlsAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "iLineIndex": 3, "iIsMultiStream": 1, "iPCPriorityRate": -1, "iWebPriorityRate": -1, "iMobilePriorityRate": 0, "vFlvIPList": [], "iIsP2PSupport": 0, "sP2pUrl": "http://al.p2p.huya.com/huyalive", "sP2pUrlSuffix": "slice", "sP2pAntiCode": "", "lFreeFlag": 2, "newCFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct" }, { "sCdnType": "TX", "iIsMaster": 0, "lChannelId": 1524418104, "lSubChannelId": 1524418104, "lPresenterUid": 1524418104, "sStreamName": "1524418104-1524418104-6547325902110326784-3048959664-10057-A-0-1", "sFlvUrl": "http://txdirect.flv.huya.com/huyalive", "sFlvUrlSuffix": "flv", "sFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "sHlsUrl": "http://txdirect.hls.huya.com/huyalive", "sHlsUrlSuffix": "m3u8", "sHlsAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "iLineIndex": 5, "iIsMultiStream": 1, "iPCPriorityRate": 100, "iWebPriorityRate": 100, "iMobilePriorityRate": 100, "vFlvIPList": [], "iIsP2PSupport": 0, "sP2pUrl": "http://tx.p2p.huya.com/huyalive", "sP2pUrlSuffix": "slice", "sP2pAntiCode": "", "lFreeFlag": 1, "newCFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct" }, { "sCdnType": "BD", "iIsMaster": 0, "lChannelId": 1524418104, "lSubChannelId": 1524418104, "lPresenterUid": 1524418104, "sStreamName": "1524418104-1524418104-6547325902110326784-3048959664-10057-A-0-1", "sFlvUrl": "http://bd.flv.huya.com/src", "sFlvUrlSuffix": "flv", "sFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "sHlsUrl": "http://bd.hls.huya.com/src", "sHlsUrlSuffix": "m3u8", "sHlsAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct", "iLineIndex": 7, "iIsMultiStream": 1, "iPCPriorityRate": 0, "iWebPriorityRate": 0, "iMobilePriorityRate": 0, "vFlvIPList": [], "iIsP2PSupport": 0, "sP2pUrl": "http://bd.p2p.huya.com/huyalive", "sP2pUrlSuffix": "slice", "sP2pAntiCode": "", "lFreeFlag": 0, "newCFlvAntiCode": "wsSecret=4f02583827f374dfd91bbda9b982681a&wsTime=5f3de136&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&fs=bgct" } ] } ], "count": 0, "vMultiStreamInfo": [ { "sDisplayName": "蓝光4M", "iBitRate": 0 }, { "sDisplayName": "超清", "iBitRate": 2000 }, { "sDisplayName": "流畅", "iBitRate": 500 } ], "iWebDefaultBitRate": 4000 }

wbt5 commented 4 years ago

@qq892640791 感谢。 目前仓库的代码里就是计算了sHlsAntiCode的,但有些直播间还是会有卡顿,估计服务器增加验证。

zz5678 commented 4 years ago

@qq892640791 感谢。 目前仓库的代码里就是计算了sHlsAntiCode的,但有些直播间还是会有卡顿,估计服务器增加验证。

就用你现在算参数就可以,很稳定,刚发了一帖,看到这里。

直播流用 .flv 替代 .m3u8,//al.flv.huya.com 替代 //[^\.]+?.hls.huya.com,目前来看比 m3u8 服务器要稳定很多,而且时延是真的小啊

楼主说这个从页面内直接取目前有很多问题了,可能是被 huya 故意释放出来的无效流