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

重点学习内容


爬虫采集数据的解析过程

js代码调试技巧

js逆向解析代码

Python代码的转换

项目思路解析


进入到网站的首页

挑选你感兴趣的分类

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

在这里插入图片描述

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

在这里插入图片描述

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

找到对应的解析代码

先找到视频的播放地址

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

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

在这里插入图片描述

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

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

找到js的加密方式

在这里插入图片描述

js函数的一些函数的用法

eplace()方法用于在字符串中用一些字符替换另一些字符

parseInt 数据转换成对应的整型

base64.atob 对base64编码过的字符串进行解码

substring 方法可在字符串中抽取从 start 下标开始的指定数目的字符

在这里插入图片描述

将js代码转换成Python代码

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=”))

得出最终视频播放地址

在这里插入图片描述

在这里插入图片描述

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-ByVfw7T4-1711085289087)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值