点击下载最新热舞资源

大家沉迷短视频无法自拔?Python爬虫进阶,带你玩转短视频

挑选你感兴趣的分类

根据首页地址获取到进入详情页面的超链接的跳转地址

舞天团加密视频_天团健身中国健身舞广场舞系列 综艺节目_钢管舞美女天团

找到对应加密的视频播放地址数据

钢管舞美女天团_舞天团加密视频_天团健身中国健身舞广场舞系列 综艺节目

这个数据是静态的网页数据,通过js代码进行解码的

找到对应的解析代码

先找到视频的播放地址

找到解析视频地址的加密js文件

点击播放的时候会触发文件

舞天团加密视频_天团健身中国健身舞广场舞系列 综艺节目_钢管舞美女天团

大致能看出来这个是加密之后的数据

在对应的js文件里搜索关键字

找到js的加密方式

天团健身中国健身舞广场舞系列 综艺节目_舞天团加密视频_钢管舞美女天团

js函数的一些函数的用法

# eplace()方法用于在字符串中用一些字符替换另一些字符
    # parseInt 数据转换成对应的整型
    # base64.atob   对base64编码过的字符串进行解码
    # substring 方法可在字符串中抽取从 start 下标开始的指定数目的字符

钢管舞美女天团_舞天团加密视频_天团健身中国健身舞广场舞系列 综艺节目

将js代码转换成代码

import base64
def decode(data):
    def getHex(a):
        return {
            'str': a[4:],
            'hex': ''.join(list(a[:4])[::-1]),
        }
    def getDec(a):
        b = str(int(a, 16))
        return {
            'pre': list(b[:2]),
            'tail': list(b[2:]),
        }
    def substr(a, b):
        c = a[0: int(b[0])]
        d = a[int(b[0]): int(b[0]) + int(b[1])]
        return c + a[int(b[0]):].replace(d, "")
    def getPos(a, b):
        b[0] = len(a) - int(b[0]) - int(b[1])
        return b
    b = getHex(data)
    c = getDec(b['hex'])
    d = substr(b['str'], c['pre'])
    return base64.b64decode(substr(d, getPos(d, c['tail'])))
print(decode("e121Ly9tBrI84RdnZpZGVvMTAubWVpdHVkYXRhLmNvbS82MGJjZDcwNTE3NGZieXBueG5udnRwMTA5N19IMjY0XzFfNWY3YThmM2U0MTEwNy5tc2JVjAu3EDQ="))

得出最终视频播放地址

舞天团加密视频_钢管舞美女天团_天团健身中国健身舞广场舞系列 综艺节目

0
分享到:

点击下载热舞资源

评论0

请先