粉丝5708获赞2.9万

本期代码分享,带你用 python 实现电影自由!同学们各位在寒假有没有追剧呢?想要追剧点开来却全部都是需要会员捏?今天主播就带来一个免费追剧神器,带你轻松实现免费追剧! 就是用到我们的 python 代码轻松实现。这个代码还是很简单,只需要你会简单的复制粘贴,就可以轻松的运行并实现追剧自由。看到我屏幕的代码,运行一下这个程序, 在这个弹窗中选择你喜欢的平台,接着就选好一部想看的电影,就比如我选择的这部电影,就是需要会员才能正常观看的,现在只需要复制一下上面的地址,粘贴到刚刚弹窗的这个位置,点击播放后就能开始正常的视频观看了。是不是很简单,五十行不到的代码, 要会复制粘贴,你就可以轻松的观看你想看的电影,电视剧电影的画质还是很好的,下方的进度条你也可以随便的拖动,轻松实现电影自由。

挑战爬一百个网站,今天是懂车帝汽车数据,我们今天做的话就是把它的一些基本信息给它拿一下,就是关于这些车辆的一些信息内容, 就有很多,有些人的期末作业啊,就是关于这种二手车数据采集的,那我们今天就给大家讲一讲这个案例啊,怎么去做好。那我们在这个页面当中,我们先打开开发者工具啊,然后选择咱们这个网络,点第二页啊, 让它加载第二页的数据,然后的话我们再去搜啊,搜它的一个内容,点击这个搜索按钮,然后去搜它的名字吧,比如说我们这个奔驰 glc 二零一八款, 对这个话就它的一个标题,那我们就一搜的话,你就可以看到我们数据所在的位置了,点这个啊,这个话是我们的搜索按钮啊,第一步点击搜索按钮, 然后第二步输入搜索内容回车,这个内容的话你可以以什么呢?我们就是以标题中的一部分啊, 标题中的啊,一部分内容可以不用全部复制啊,就收一部分的话也行啊,也可以。 然后回车之后的话,你看这里话有一个什么呢?一个 list 啊,这个话就是我们的一个车辆信息的一个数据接口,通过这样基本步骤的话,我们可以找到我们所需要的数据,就在这个里面,找到之后的话,我们点进去看一下啊,看一下首先他返回的响应数据是什么样子的,那这里面的话就包含了我们相应的车辆信息,一共有多少条呢?我们来看一下, 一共是从零到我们的五十九,就相当于是六十条的数据信息啊,就我们整个页面的话是六十条的一个信息内容,然后网址的话是他啊,是一个 pose 请求,对不对?那我们在这里面看一下,那他需要传递一个表单,数据也是全国的啊,全国的, 然后他的一些请求头参数,哎,我们也是可以看得到的哇,这是我们相应的一个接口啊,相应的接口,接口的话你找到之后你就就看这几个就行了, 就我们抓包找到接口之后你就看这么几个。第一个请求网址是什么?请求方法是什么?请求头的一个参数有哪些?以及他返回的响应数据是什么样子的啊?还有的话就是他的一些参数。 预览的话就是预览响应数据效果的,给大家都写一下啊,这个响应的话就是服务器返回的响应数据。预览呢,就是预览数据效果的,预览响应数据效果的。 嗯,载盒的话那就是我们的相关参数啊,就是请求的参数,就在这个载盒里面。我们来写一下发送请求三个点,一个是模拟路由器, 还有个呢,请求网址以及发送请求啊,这三个基本东西得用个字典去解说啊, 就相当于我们把这里的话,呃,它的一些它的 cookie 啊,它的防盗链啊,然后它的 u a 我 们给它复制过来,放到代码当中的话,需要用一个字典去接收,我们右键啊,粘贴,然后留什么呢?留这几个啊,哎呦, 好,留这三个就行了。 cookie 的 话是什么呢?用户信息 常用于检测是否有登录账号,但是登录与否的话都有啊,都有。咱们的一个 cookie 里面登录账号的话,它也会有一个 cookie 的, 这个 reform 的 话就是防盗链啊, 防盗链它就是告诉服务器, 服务器我们请求的网址从哪里跳转的。一般情况如果说你遇到四零三的话,遇到四零三可以添加这个啊,可以添加这个 rephone 防盗链的话,呃,大多数情况是可以去解决那个问题的。如果说是遇到四零三的话,状态码, 然后 us agent 的 话, us agent 的 话就是我们的用户代理表示浏览器 或者是和设备的一个基本身份信息啊,啊,这个话就是我们这三个参数分别所代表的一个意思啊,所代表意思你就直接给他复制过来就行了。复制过来构建成这种箭指队的一个形式,也就是我们字典的样子。 ok, 那 我们请求网址的话,直接给他复制就行了啊,给他复制一份 要, ok, 那 发送请求的话就多一点点东西。导入的话,那你就直接 import 导入就行了, 导入数据请求模块, import request 啊,导入进来,你像我们这个链接,那这里不是有个问号吗?有个 a i d 等于一个幺八三九,然后 app 内等于这个啊,这个 pc 啊,外部 pc 对这个话是属于他的一个查询支付串参数,那我们破折请求的话,他那个表单数据是在链接里面看不到的,你在这个载盒里面才能看到,那就像在这个地方, 是不是那一个是什么呢?查询支付串参数就是问号后面的内容,然后表单数据的话,他这里就是一个隐藏的,他就是隐藏起来的。所以我们去发送请求的话,你肯定是需要添加什么呢?他的一个表单数据啊,对称 好,它的表达数据的话,我们就直接复制一份,直接给它复制过来, 那这是它的表达数据,那直接复制过来,然后我们请求的话就 request 点上什么呢? pos 请求域二等于域二,然后我们的一个 data 等于 data, hash 等于 hash 啊,等下来是,等下是,然后再用个变量去接收。当然有些同学会问了,那这个为什么不单独构建呢?因为我们这个 aid 和这个 app 链的话,在链接里面就有了,是不是?你看在这个链接里面已经有了啊?如果说你想单独构建的话也可以,你就把链接里面的删掉,然后我们单独用一个什么呢?长元字串啊,长元参数 performance 啊,你也给它复制一份 是不是啊?单独写的话,那你这个地方就要传,就你单独构建了呢?那你请求的时候也给他把这些参数给他传进去。第二步啊,获取数据了啊,获取数据,你看我们这里响应数据返回的是什么?把这种花括号包裹起来的, 像这种东西的话,我们就直接获取它的一个接收就可以了。接收数据,接收 data 等于什么呢? response 点上一个接收 啊, print 打印一下,看一下我们的数据有没有返回啊?这个地方的话得打印看一下数据返不返回啊?是有返回的吧?数据是返回出来了,返回出来的话,那就很简单了啊,这些数据返回出来那就比较容易了。那我们解析数据的话就很简单啊, 我们想要的数据在哪里?在这个 data data 下面的一个 info list, 对 不对?它是有两层的,对,我们首先啊,通过自领取值提取什么呢?提取车辆信息所在的一个列表, 它列表是哪一个?就这个 info list, 对 不对?那我们用个 info list 接收一下它 info list 是 从哪里来的? 是不是 data 下面的?把先取 data 返回冒号右边的这些数据,然后返回冒号右边的话,它还是个字典,然后我们想要的数据在哪里?在这个列表里面,对不对?那就再取它的一个 inflist, 那 这样的话,我们就相当于把这个, 把这个列表啊,把这个列表给它取出来,那这里列表里面的话,一共有六十条的车辆信息,是不是啊?那我们就可以通过什么呢?负循环便利 提取列表里面的元素,就相当于把这六十个东啊,把这六十个车辆信息一个一个往外拿, for index in 我 们的 info list 啊, printer 打印一下, ok, 我 们前面这句话不打印了啊,来运行,看到没有?这样的话,我们车辆是不是出来了?车辆相关信息是不是有了啊?有了之后的话啊,有了之后的话,我们为了方便取值,咱们可以导入一个什么呢?格式化输出的模块 from pprint import pprint, 因为如果我们用这个 print 去打印这种字典数据的话,你会发现它是在一行里面,看起来不是很方便。如果我说我们通过一个 pprint 去打印,我们就打印一个来运行一下, 你看他会把我们把这个数据给他进行一个展开啊,就把这个数据就像我们这这里一样啊,就是给他展开,能够看到他相应的一个箭矢队的一个形式啊,就更方便我们去取值啊,更方便一些, 对不对?啊?那我们就在这个循环当中啊,在循环中提取具体的车辆信息,然后保存到一个字典里面,我们也给他放到一个字典当中,这个保存字典的话是为了后续的保存做准备啊。那我们来个 d i t 啊,首先的话这个是品牌啊,就是我们的一个品牌 index 的 路虎嘛?品牌那城市的话是青岛啊, 这个是城市,就我们看到什么就取啥,车辆 id 的 话我们就不要了啊,这个 id 啊,品牌 id 和车辆 id 的 话就不要了。然后这个 carline 啊,这个的话应该是属于它的款式,是哪一个款式的, 对不对啊?款式是这个什么 p 二五零啊,然后这个珍藏版自营的,这个店铺性质的话是自营的,因为它有一些是,那就是这一款车,应该是这一款车, 它有一些是自营的,有些是那个,这个自营不自营的话我们就不要了啊,应该是这个啊,然后车辆的时间是,车辆购买时间是我们的二一年 打,那我们就购买时间打,购买时间的话是二一年的啊,二一年的。那这个应该是车的年份,车的年份 啊,车的年份,这个应该不是购买时间啊,这个的话是车年份吧,我就直接给个车年份,就是这一,这是哪一年的?哪一款的?这是二一款的嘛?二零二一款的, ok。 然后这个话是他的图片啊,这个是他的一个图片,这个图片你要的话你可以取一下,不要的话就无所谓了,那我们就不取了。 嗯,还有什么呢?揽胜新迈,哎,这个是品牌路虎的,这个是款式,哪个版本的?然后这是哪个车型吧?那这个话应该是属于车型啊。 好吧,品牌车型款式 ok, 就 这样子吧。还有什么呢?啊?它的标题啊,这是整个的标题,整个标题如果说需要的话你也可以取一下。 好,那现在问题来了啊,好像我们基本的数据是拿到了啊,像他的这些基本东西呢?但我们还有一个比较关键性的东西,就是什么呢?他买的年份还有他的一个价格是不是没有看到?他买的年份和他的价格是不是没有看到, 对不对?然后这个话是过户次数啊,这个是过户次数,过户次数的话我们可以拿一下过户的一个次数, 它零的话就是零次啊,零次。 ok, 好, 我们现在目前的话,这个地方的话有没有?呃,什么疑问?应该是没有的啊,因为这这方面的话都是属于咱们 python 基础语法里面的 啊,属于 python 基础语法里面,我们我们这个曲解析数据曲值的话就是用的我们的一个字典曲值,还有负循环嘛,对不对?这个的话就是 python 基础语法里面的内容了。 好啊,我们现在的话现在遇到一个问题,就是什么呢?它的价格我们并没并没有看到,二十六点三八和这个六十点八零的话是没有看到的,对,没有看到的,但是呢,我们这里有一个非常关键性的一个 price 啊, price 的 话就是价格的意思嘛? 对,这个话就是一个价格。那官方价格,官方价格的话不就是六六十多万吗?然后这个话就是我们的一个啊,售价啊,售价,打售价,对不对?还有他的一个标题,抬头就是你看这里是不是有竖线? 好吧,但是呢,我们所得到的,我们所看到的数据,它是这个样子的,解析数据的时候,你会发现我们的一个价格数据信息并不是正常的数字内容啊,就没有直接给数字给你,而是做了一个加密的一个处理。那这个字体加密怎么去解决呢?它这个的话是一个 unico 的 一个编码, 我们复制一份啊,那我们找一个啊,就这个 uniq 的 一边嘛,啊,我们给它转中文啊, uniq 的 转中文,但你转出来之后的话,你会发现它是返回的是这种方框啊,那怎么去解决呢?在我们的开发者工具当中选择这个字体。 对啊,但这里没有,没有的话得刷新啊,就是你,你在这个开发者工具当中去选这个字体啊,但这个地方是没有的,对不对?那我们得刷新一下, 得刷新一下网页才有啊,得刷新一下。 嗯嗯嗯, 那 找找找这个字体文件就行了,或者说你要你可以,如果说你实在不能够确定它是具体用的是哪个字体文件的话,呃,我们也可以通过这边去看啊。 嗯,字体字体文件,你可以通过这边去看得到它的一个放的, 通过它的这个样式,你可以看得到它的一个具体的使用的一个字体文件,但其实的话,呃,问题是不大的啊,为什么呢?因为它有时候会有多个啊,多个字体的一个文件版本, 它其实有些时候的话是对应不同的一个版本啊,就是网站的话有多个字体的一个文件,它有时候要适配不同的系统啊,这个的话不就对应的这个网页链接吗?这两个的话随便哪个都行,都可以一样的。我们把这个字体文件给它下载下来, 下载下来之后的话它会有一个 w 啊, w o f f 的 一个文件,这个文件的话需要特定的软件才能打开啊。 啊?我们来打开一下。 ok, 那 那这里面的话就是我们相应的一个字体了,对啊,它上面的话就是对应的一些码点啊,就是我们可以看到它的一些码点, 那他相应的一些码点之类的一些东西啊,对不对啊?五八五八四二五啊?五八四二五,然后五八七零零,然后五八四六七, 然后五八五二五打对的是零一二三四五六七八九。找到这个的话第二步的话其实就是构建印刷规则。懂车帝的案例的话就是你可以手动构建,他主要是纯数字啊,因为纯数字自己加密的话就是零到九啊,然后他里面的话其实还除了数字以外的话还有一个什么呢?还有一个计量单位啊, 他一个计量单位就是我们的一个。呃,哪一个计量单位呢?有有一个年啊,有个年是一个做了这个自底反爬的啊,就这个年啊,我们来看一下 啊,就这个年还有这个万公里啊,这几个字是做了自己加密的。呃,手动构建怎么去弄呢? 啊?这么变态吗?还有更变态的,还有字体偏移啊,还有字体偏移,对吧?那那那,那就不讲那么多了,对吧?这个不属于咱们公开课的一个范畴,哈哈,我们今天公开课的话,就给大家解决一下这个案例就行了。 ok 啊,那我们来看一下啊。 ok, 首先的话,这个是我们呃加密的一个字体啊, in trapped word 啊,这是我们的一个,呃,对吧? uniqord 啊,就是 call 的 一个编码 返回拎括的。那我们首先的话要获取什么呢?获取它的一个码点啊,获取它的码点,获取我们这个字体的码点。对啊,就是把我们这个拎括的啊,给他获取他的一个码点啊,获取这个码点,你怎么去弄呢?我们 for 循环 for i in 我 们的一个什么呢啊? in chapter word 啊,然后呢,我们来获取一下 oid, 哎, 给大家看一下啊,来运行,看到没有啊?这个的话就是它对应的一个码点, 五八六七六啊,五八六七六五八四二五,然后这个点是四十六五八五五八五九五,是不是啊?跟我们这边的话它是一样的,跟我们这里的话它其实可以看得到它对应的一个码点的啊,对应的一个规则的啊,这是可以看到对应的规则的,看到没有 啊?有些的话他是看不到这种,他有些的话他有些,哎,我就不讲那么多了,我就给大家讲这个案例,感觉拓展太多的话,你们不懂啊,哈哈,因为像公安课这种东西,大家的技术水平都不一样,讲的多的话你反而不懂,反而不太懂,我们就给大家讲这个案例吧,就不做衍生讲解了,不做衍生讲解。 好,我们来看一下啊,这个比如说五八六七六啊,五八六七六是哪一个?我们来看一下。 那五八六七六是六吧, 对不对?那这个话就是我们的一个字体六啊,这个话就是我们的字体六,是不是?那我们这个五八四二五呢? 啊?五八四五的话就是零,对,五八五九五啊,这个的话就是八,对不对?你看五八五九五对应的吧?那五八四五啊,那这个又是个零。五八三七啊,这个是万字啊,这个是万 啊,这个是万字,是不是?那这个的话就刚好对应了什么呢?对应了我们这边。嗯,六十点八零万,六十点八零万, 那把六十点八零啊,对,六十点八零万,就是六十,对不对?那就刚好对应的。所以像这个纯数字的话啊,或者说它只有这几个单位的一个变化,我们可以自己手动构建一下,咱们可以自己手动来构建一下,我们来构建一下它的一个印刷规则, 字体印刷规则,那我们来个 word 点它。嗯,我们把这里截个图啊, ok 啊,首先的话,我们这个五八四二五对应的就是什么呢?零 是吧?五八七零零对应的就是一五八四六七啊,对应的就是因为它只有十个。我说过啊,就数字比较少,纯数字的话你可以手动构建,可以手动构建,因为它只有这么几个数字啊,我等一下再教大家怎么去让它自动识别啊? 自动识别也挺简单的,也也可以直接用代码自动识别啊。五八三八五,这个话就是五,一定要对的,五八六七六,这个是六, 然后呢?五八三四七,这个是七啊,这是七,然后呢?这个什么五八五九五,这个话对应的是八,然后这个五八四六一对应的是九, 然后我们后面这里的话不是有一个万字吗?那五八他万字,如果说你要的话你可以写上五八三七八,那这个的话对应的就是万字啊,万对,你你可以看一下这个字体文件的话,你可以找一下那个万字啊,找一下那个万,看下那个万字。 我把这这里如果说纯看的话不一定找得到啊,因为东西比较多, 确实这些字会比较多啊。啊?年的话就这个啊,这个是年?对啊,这个是年的单位啊,五八六六幺五八六六幺,这个是年的。哎,那个万字大家有看到过的吗?有,有看到吗? 我就不带大家看了啊,我懒得看了啊,这个啊,这个万,哎,看到了, 那对的话五八三七八跟这里是不是一样的?五八三七八是不是一样的,对吧? ok 啊,没,没毛病啊。 好吧,我们就就是这样子的啊,然后我们去构建一色规则,就给它替换,我们设置一个 str, 对不对?我们现在是获取了这个码点,这个是我们的码点啊,码点从哪里呢?从这个里面去取值,从这个里面去取值啊,就是我们 str string 等于什么呢?呃,加等于 word data, 取哪一个呢?取这个码点 好,取这个码点。但是呢我们要做个异常补货啊,因为这个点的话是我们在这里面是没有,因为点的话,它本身就是一个正常的一个点,所以说我们是不需要去替换的,所以在这个地方的话要做个异常 啊,如果说能够正常替换的话,我们就用它啊,如果说不能替换的话啊,那我们的就是一个什么呢? str 啊?加等于 i, 然后我们 print 这个 str 啊? print str, 那 平行, 嗯,零的话没出来吗? 五八四二八。零的话不是五八四二八吗? 哎,点错了 啊,五八四二五啊,打错了,五八四二五,打五八四二五,那这样的话是不是就出来了, 对不对啊?这样的话是不是就固定出来了啊?所以我们现在需要这个数据的话,那我们是不是可以给它干嘛定一个函数啊? df change。 那勾建一下,我们直接 return 什么呢? return 这个 str 就 行了, 把这个返回出去,那这个话我们就当做参数传递啊,从外部进行传递。 ok, 好, 那我们现在的话啊,现在我们这个地方来运行一下。 好,我们现在的话需要什么呢?我们需要这个价格。那我们呃在哪写呢? 原价,原价的话是不是取它?取它的话取出来之后我是不是要对它进行一个解密?是不是通过这个什么呢?通过这个 change 的 一个函数方法进行解密 啊?通过这个 change 的 一个函数方法进行解密啊,那就可以得到我们的一个, 那运行一下。那,那原价十八点九八万啊,十八点九八。过户了两次啊,这是另外一个车了。那还有这个信息呢?他的这个信息的话啊,信息的话我们来拿一下啊?信息, 你看信息里面的话是不是有一个单,有个年,然后这里的话有个万公里啊?像这些东西的话,这个年的话我们是可以不要的,可以不要的。对,我们直接做一个分割,点上一个 split, 以它作为分割取零,然后点上一个 replace。 replace 什么呢? replace 它,我们把这个给它替换掉啊,给它替换成空的,那这个的话就是我们的一个购买年份,购买车的一个年份啊,购买车的年份,然后这个地方的话啊,有个里程啊,这个话我们就取个一 啊,取一的话后面这些我们就不要了,他的公里数的话,我就万公里的话我就不要了哒,这个话就是里程啊,这个话就是里程 哒,公里数嘛,啊?公里数对不对?然后他的一个什么呢?他的售价是哪一个?这个是售价啊,售价的话我们直接用它 好,所以就用它好,给大家看一下我们整体的一个数据啊,大概的话就是这样子的,大概的话就是这样子,把它的所有东西拿到 呐,其实单位你是可以不要的,我只多给大家加了一个呐,像这种原价售价购买的年份公里数,然后过户次数, 这数据就出来了。其实这个单位要不要无所谓的,这个单位不要也行,要也行,其实因为这个单位的话你可以不要啊,没必要留着,因为单位都是以万为单位的,都是以这个万为单位的, 嗯, 对吧?你,你可以,你可以把这个写在这里嘛,对吗?单位的话是万公里嘛, 那你写在这个上面就可以了,那写在这的话,他大家就知道这个是万公里,多少万公里了, 对不对?那如果说实在你想要的话啊,实在想要的话,你可以把它替换成万公里也可以啊,把它替换成万公里也可以啊,对,那你这个替换成一个年字也可以啊,对不对?那如果说你实在需要的话,你也可以这样写啊,那后面的话不就是多少多少万公里了, 对不对?因为它这玩意是固定的嘛,不像我们数字的话,它可能是不固定的,但是单位的话不都是固定的嘛,所以你给它直接替换也行啊, 是吧?啊,这个话就是我们的数据的一个获取啊,数据的一个解析提取啊, 来,我们导入一个 c s b 模块, import csv, 创建文件对象 f 等于 open。 嗯,它就写写下面吧。 啊,我们的二手车啊,全国那就二手车吧,点 csv。 嗯,这里有啊。啊, model, model 的 话就是一个 w 啊 w 写入啊,牛奶 c s v right, 用个变量名去接收,哎不不,这里接收到这儿这里已经是是的了。 c s v 点上啊,字典写入 f, 然后我们的字段名,打字段名加上字段名的话,就用这里面的键就行了。用这个字典里面的键,用这个字典中的键啊,我们给它替换一下, ok, 然后写入什么呢?表头 kind 啊,这个话就是我们的一个什么字典写入方法, 写入的方法,那下面这种话就写入数据啊,哎呦, 填充编辑, ok, 来运卷运行,那这样的话我们数据就出来了啊,那二手车的数据 看到没有?那这个话就是我们相应的一些数据信息, 那基本上的话就可以了呀,那基本上就可以了,然后如果说你要做翻译的话啊,就批量采集的话,只要改这里面的这个配置就可以了,比如说我们采集前十页啊, 构建我们的一个循环翻译 for page in, 我 们的 range 一 到十一 哒,只要改什么呢?改这个就可以了。 然后 print 正在采集第多少页的数据内容, 这样的话我们就前十页的数据的话就采集下来了。 你要采集多少页,那你就循环多少次啊?它网站的话一共是有多少页啊?看一下 啊,它这里显示的话是一百多页啊。那你就就过循环一百多次就行了。 那我们循环到十四嘛,十页的话就差不多就六百条数据的样子。 一页六十条。呃一呃,十页的话就是六百条数据嘛?六百条数据 啊,这个话就是我们的一个数据的一个保存啊。

no 爬取数据演示视频内容都以文档的形式记录,有需要的可以到评论区领取。运行一下爬乘程序,爬取数据,我们打开我们即将要爬取数据的页面,假如我们获取这个页面的数据内容, 打开控制台查看 dom 节点,根据 dom 节点获取到页面上的视频标题。这里的语法和 jgoody 很像,看三分钟文档就可上手把视频标签单独提取出来,文档在评论区,感谢你的关注。

今天跟大家分享的是 vip 电影免费观看,大学生放假回家,闲来无事就想看部电影,不出主包所料,只要沾点好看的,编的电影通通都要 vip。 幸亏主包不打无准备的仗,早早准备了这份代码,只需两部即可实现追剧自由。首先我会将这份代码分享给有需要的你,接着鼠标右键运行代码,选择追剧平台,找到一部想看的付费电影, 将电影上方的链接复制下来,接着回到代码页面,将链接粘贴到这里,然后点击播放,即可完整观看了。电影画质清晰,拖动进度条也不卡顿,简直是天选追剧神器!

一天一个 python 知识,只实现追剧自由!各位大学生们放假在家有爱追剧的习惯吗?但是发现全都需要会员才能观看,钱包却空空如也,这冤大头是当不了一点。 别担心主包,这里有一个超简单的追剧神器,只要你会复制粘贴即可。下面我就来教大家如何操作,鼠标右键运行代码,他就会弹出一个窗口,选择自己想看的平台,点进去找你想看的电影,复制上面的网址,粘贴到窗口当中,点击播放,就能正常观看视频了。 永利澳门的五点平台怎么样?是不是很简单啊?画质清晰并且随意扩大进度条也不卡,简直是爱追剧保主的福音啊!

想要自学爬虫技术,实现项目接单,那么你首先得搞定市面上主流的爬虫答题网站。话不多说,我们直接带兄弟们手操实战 spider buff 第九题, nice, 那 么像这个第九题,我们先来看一下目标啊,我们先来个抓包,兄弟们看一下啊,这个第九题到底是什么个难度啊, 还是一样的啊?下面是没有翻页的,我们点一下刷新之前的断一点的痕迹的地方,我先全部干掉。 视频开始之前给学员们准备了完整的爬虫逆向学习文档,从基础入门到进阶实战都有,另外还有大厂的项目教学直播课,需要的学员们可以进我粉丝群获取。然后接下来干嘛呢?接下来我们开始找一找这个数据接口啊,也就是什么接口,能够看到这些数据,看一下数据接口是哪个 数据,结果应该是这个了,对比一下,首先是第一个啊,第一个是四十五点六,然后是四万九千五,四万九千五没得问题,然后名称来对比一下 life, 然后什么 partners 啊,没得问题, ok, 那 也就是说啊,我们要整这个接口的一个数据, 在这个接口点击在后发现了啊,是有这个加密参数 s 的, 还有一个 t t 加密参数 s, 还有 t t, 点击标图来看一下,在标图里面重点是看什么?看这个请求标头啊,在这个请求标头里面会不会存在一些什么密文啊?镜头对准那个可以看到啊,在这个地方有一个什么 clunk 的 id 啊, 那么我们需要解决的问题就有啊,这地方的两个请求参数的加密啊,然后在标头里面还有一个这个什么 id 啊,对吧?那么需求啊,现在大家都分析了,都已经清楚了,那么接下来我们来搜索一下这个 id 啊,看一下能不能搜索到。 ok, 通过搜索啊,发现还是有一个位置能够找到它,那么点击直接观察跳转在这里面,它是来自于 f p 的, f p 是 在上面这一段代码来获取的,对吧?那么我们断点 这里面的断点,先不着急挡啊,不着急调试,这里面可以看到啊,它是有一点点的 g s 的 混淆啊, o p 混淆在里面,对吧?直接先解混淆啊,解完混淆之后,我们再来看这段代码,看一下到底是怎么个事。 ok, 解完混淆之后,我们在本地啊创建一个一点 gs 文件粘贴过来,来观察一下。 首先是关于 hires 里面有 ftp 是 来自于这里,然后的话请求参数的 s 和 tt 的 值啊,都在这,对吧,也就是说这三行代码是我们的重点。然后我们继续再往上啊,发现它这里面 h 的 值啊,也就是 h 的 值,它不仅仅用到了这个 f, 还用到了 tt 啊, t t 的 话,在这个能找到 t t 的 来源,然后这里还用到了一个 t 啊,这个 t 的 话,兄弟们,这个 t 有 点说法啊,什么说法呢? 在这里面啊,它是一个空正块,然后呢,它这里面应该是获取了相关的一个 c k 啊,对吧?获取了相关的 c k 啊,重点是这个地方我们来看一下啊,我们看一下本地的 c k 啊,能不能找到这个东西。 ok, 在 这里面我们来使用放大镜来观察一下, 对吧? set 的 口诀看到没有?这里面有一个 set 的 口诀啊,那也就是说啊,这个 set 的 口诀,这个是服务器给的啊,这个值我们一定是需要把它提取到的,那么这个 ck 的 问题我们也知道了啊,也就说这个 t 它是通过 拿 ck 里面的这个值啊,然后得到它的,然后这里面做拼接,然后得到 h 的 值,再做处理得到 s 值,那么问题清楚了,清楚之后啊,将这一段代码, 然后到上面的 t, t 啊,我们直接将这段代码复制,复制之后干嘛呢?复制之后啊,在本地啊,创建一个 函数啊,我们自己来写一个函数,方格型 a e f 函数啊,当然这个函数方法需要接受一个参数,这个参数是什么参数呢?接受 cookie 里面的那个 token 的 参数,对吧?那么在这里面我们来上一个 cookie, 当然这只是一个形参啊,这个形参你随便定义什么都行, 然后再将我们刚刚复制代码粘贴过来,粘贴过来之后,这里面重点来了啊,就是这个 t 啊,这个 t 的 话,我们把这个改一下,改成 t, 这样子好一点,这个 t 这坨我们就可以不用去管他了。 t 的 这坨啊,不用去管他了,直接将这段代码删掉就行了。 ok, 那 么试一下呢,我们只需要补剩下缺的一些代码就完事了啊,这里面的层结构我调整一下, ok, 那 么最终啊,这个函数需要返回出去的,就是这个 payload 了,把它返回出去就完事了啊,当然这样子写的话,也可以换种形式啊,把这里面的 cursor 删掉,不需要直接 return, 这样子就也可以啊。 ok, 那 么接下来我们就要处理什么呢?就要处理这一个 f p 的 一个生成,对吧?那么像这个 f p, 它是来自于这个 get 什么 figure print 的 这一个函数方法的,那么重点我们就需要把这个函数方法的源代码给它扣过来就行了, 那么扣这一个方法的源代码,我们接下来继续啊,找到我们刚刚看到的这个 figure print 断联,打到这,然后再来刷新一下网页,刷新, 刷新之后啊,断点已经触发了,触发断点的判断,你可以看什么呢?看两个地方啊,首先是在这个地方他会有一个提示啊,第二个地方呢,他会在这个代码里面啊,他有些地方他会给你显示一些东西出来,就是说变量的值啊,他会给你显示出来。那么第三个呢,就是看这里的术语了, ok, 那 么其他的啊,废话不多说啊,鼠标放在这个方法上面,然后点击跳转,点击跳转之后啊,这里面就是我们要的这一个函数方法了,这个函数方法同样的它里面有一点点的操作啊,这一点点的操作, 这一点点的操作。我们看一下这个括号,括号是到这个地方结尾的,那么也就说只需要扣这段代码就行了,把这段代码复制一下,复制之后粘贴到这个地方,然后接下来我们来运行代码看一下啊。第二,用这个 af 方法,然后来上一个解 logo, 这份代码肯定会报错啊,举个例子,这个多,后面的他就没得,对吧?我们先来运行看一下啊,没得归没得,我们要看一下我们一共是缺了哪些东西啊? ok, 这里面有一个什么 a、 b、 d 四啊,也没有。 ok, a b d 四也没有。 a b d 四, a b d 是 在这个地方,它的指就是这个啊,这里的代码,兄弟们,这里的代码我们还是先解个混淆,解个混淆之后处理起来方便一些。先解混淆,这里面解混淆有点问题啊,重新重新解一下, ok, 解完混淆之后我们的事情就好操作多了啊, 我们是不是发现他还是之前的这个代码呀?只是拿的是上面的东西,对吧?还是之前的这个代码,只不过拿的是上面的这个东西。那接下来我们直接复制这段代码, ok, 替换掉之前我们整的这段代码, 这个纸它是有用到的。 ok, 它还需要用到这个什么 user agent 等等,还要用到 user agent 啊,那这个 user agent 我 们等会去补充啊。先来看一下这个地方, document 点 create 二 minutes, 它这个地方是在拿什么? ok, 拿 colors 对 象, 还拿什么?还拿二 d 的 对象? ok, 这个地方它需要补一点点的环境啊,兄弟们,然后拿到之后呢? powers 对 象和二二 d 对 象,然后呢再做这一系列的操作。重点是什么?重点我们要看的是最后这一坨,上面这段代码你看不看其实都是无所谓的啊,重点是最后的 return 这个位置啊,那最后的 return 这个位置我们就来看啊, 他是在这个地方好像是做了一部分的设置啊,重点来看一下这个地方他生成的值是什么东西啊?他生成的值是什么玩意? ok, 那 么接下来我们重点也就是看这,对吧,看他生成的值是什么东西,没毛病吧。那接下来断点跳转过来,然后来观察他生成的结果。 ok, 他 生成了一个 base, 这个 base 我 们访问看一下啊,这个 base 呢?四, ok, 我 把它复制一下 啊,内存 4 生成就是这个东西,其实这个内存 4 我 们在录的环境里面应该是可以干嘛写死的,因为它只有一页,对吧?那只有一页的话,这个地方是可以写死的,那既然可以写死的话,我们就简单一点嘛,简化一点,毕竟补那个 cover 和补二 d 也能补,补的话也能补。这里面做一下替换。 ok, 等一会啊,这里面替换怎么直接变成灰色的了?我看一下是什么问题? ok, 字母格式的问题,来上一个双引号。 ok, 做完这个替换,那上面的这段代码就可以直接干嘛删掉了,对不对? ok, 然后在这里啊,它是需要加上什么?加上 user agent, 那 么 user agent 我 们其实也是可以给它写死的。 鼠标放上来,这里是加上了 u a 全选,然后在这里面我们来上一个 user index 吧, v r l e t 上的,然后是 user index 来接收一下,那么这个值也处理好了。那么接下来 这里面的格式我调整一下,这个 user a 就 切换掉这个位置的点 to switch, 那 这样的拼接我们也给它实现了,对吧? ok, 没有问题啊,再给大家发个福袋,兄弟们,那么做完这一步操作,这个地方获取他是不是就没有任何问题了? 那接下来我们就需要补充这个库啊,这个库补充一下等于 require, 然后是导入加密库啊,加密库导入之后,我估计这里面的加密操作就已经实现了。 ok, 有 报错有报错,来看一下是哪个位置的问题啊, 这个 t 的 问题啊,这个参数传递的 t 我 们是不是还没传呢,对吧?这个 t 的 话,我们直接在这个地方拿一下,拿一下这个 t, 然后重点是这个托克的这个值,这个值我们要给它拿过来。 ok, 那 这个 t 的 话放在这啊, v r t 啊,来接收一下它,然后这里面调用的时候呢,我们需要传入 t 才行,接下来再来给你,基本上就完事了啊, t t 的 值和 s 值我们就拿到了。 ok, 做完这一步之后,现在还剩下一个啊, hiders 啊, hiders 的 话就是这个 f p 啊,因为在这个 hiders 里面它还有一个什么东西,等一会兄弟们啊,它还有一个值 数据包,数据包我找找啊, 就是这个 id 啊, clone id 这个东西啊,那么这里面返回出去的话,我们还需要将这个 f p 返回出去,这个 f p 就是 我们要的那个 id 的 纸。那么做完这一步操作,我们就已经搞定了所有的加密了。 ok, 那 么接下来就是代码的一个步骤,还原代码的步骤还原,我们直接复制一下发起对象,然后通过这一个网址平台啊,给我们生成一下,走一下捷径,而且这个网址访问还有点慢啊,我同时开三个,看哪个访问快一些。 ok, 现在已经生成了, 生成之后啊,我们现在就开始做一下代码修改,这里面需要导入的包我们重新来整, ok, 粘贴一下,然后再就是关于这里面的 ck 啊,这里面的 ck, 这个 ck 的 话先这样子吧,先给它删掉,不需要,然后他在完成加密操作的时候会用到一个 set cookie 啊,这个 set cookie 的 话,我们一定要找到这个包啊, 这个地方有一个 set cookie 的 请求,这个请求我们一定是要拿过来的,不拿到这个 token 的 话,等一会儿我们会出问题啊。 ok, 同样的复制一下,然后这一段代码呢?我们暂时先注视起来,重点看这段,重点看这段的什么呢? response 返回的 cookie 啊,看能不能获取到。 ok, 那 么接下来运行代码看结果啊,看能不能拿到这个 set cookie, 那 么拿 set cookie 的 话,其实就是拿这个东西 拿 set cookie, 这个 cookie 我 们是不是可以尝试不携带啊?这个 set cookie 我 们是拿到了的, ok, 这个 cookie 我 们不携带。我们来看一下能不能拿到这个 set cookie 啊, 这个 cookies 参数先就这样子啊,这个参数要删掉, ok, 再来运行,看一下能不能拿到 size, 我 估计没问题啊, ok, 也能够拿到,对吧?也能够拿到的情况下,这里面的 headers 啊,我做一下修改啊,做一下修改,有些东西啊,我们是不需要的啊。 ok, 我 就只删掉,只保留这么多啊, 然后这个 url 呢?这一行代码有点长啊,把它缩短一点 url, 然后这里面来上一个 url, 接收一下, ok, 再来一局,看一下能不能拿到这个 token 值, ok, 也没得问题,对吧?那么在这个地方,我们就使用这个下划线 token 零九来接收一下它, 然后是点 get, 拿到托肯森零九,这个托肯森零九拿到之后,接下来我们就需要调用什么调用 gs 来生成我们需要的参数了。 ok, 我 来看一下这里面调用的是哪一个 gs? 调用的是二点 gs, 二点 gs, 得取的方式 r, 然后拎扣顶,等于 u t 的 杠八 c d 叉。 ok, 做完这一步操作,那么接下来就是调用 af 方法,然后需要传餐啊,将这个托肯 c 零九传递进来,传递进来之后,这个托肯 c 零九,等一会我们再发起数据接口的请求的时候,肯定是需要携带上这个 cookie 的, 那么这个里我们还需要将这个 cookie 来保存一下才行,不保存的话不行 response 点儿 cookies, 这样子啊,然后再从这个 cookies 等一会儿啊,这里面 get, 这个也用上吧,直接将这个 cookies 变成个字典 这样子,这样子是没毛病的。然后拿到 c 零九,拿到 c 零九的结果,我们使用一个肾来接受一下,然后再来输出一下这个肾, ok, 再来看一下效果,兄弟们看一下密文参数的还原能不能成功。 ok, 没有问题啊,都拿到了啊,那么都拿到了,那么接下来开始做一下设置啊,首先是在这个 headers 里面,它是有一个 id 的, 这个 id 我 要找一找八十二,找到它就是这个 id 啊, 这个 id 等于什么呢?等于这个 set 里面的 f b, ok, 也就是这个啊,这个 f p 就是 它的一个 id, 那 么剩下的就是请求载荷了,请求载荷的话,这个地方我们也复制一下它的霸气,然后再来生成一下 这里面迭塔的话,它是迭塔,等于迭塔这样子翻摊的,那我们节省等于迭塔不就可以了吗?有没有问题?当然构建帧的格式啊, t t 和 s 就直接这样子构建吧,一个是 t d, t d 的 话就是 send 点 get, 然后是拿里面的 cd, 然后 s 的 话就是 send 点 get, 拿这个 s, ok 搞定啊。那么做完这一步之后,接下来就是发送请求了啊,发送请求是对这个地址发送请求,把它复制一下。 y, 这是新的数据接口 y, 这两个 y 是 不是一样的, 好像是一模一样的,兄弟们,只不过一个是 get 形结,一个是 pos 形结,对吧?可以看到这里面发送的是 pos 形结啊,传入, ok 啊, 那么接下来就是在这个地方获取一下接口的数据的响应啊。 request, 点 pos, 然后传入 u 地址,传入 hires, 传入 data, 这个地方的 data, 我 们要使用 jsen 的 data。 ok, 来看一下获取的结果,看一下能不能成功。兄弟, print response, 当然在这一步有一个步骤,不要忘了啊,这个 ck 的 话应该也是需要传递的, 不传递这个 ck 等会儿可能会出问题。 ok, 再看效果能不能拿到数据, ok, 第一个文档已经输出了,再看第二个文档, ok, 数据全部拿到了,没有任何问题,对吧?那这个难度的话也就一般性的,这难度一般,当然非常适合大家做练习,毕竟他用到的加密的文件就用到了好几个那以上的。

今天挑战教会各位用拍摄实现音乐批量下载,听歌自由直接拉满。今天我们来看的是咪咕音乐的音乐批量下载,首先进入到咪咕音乐的官网当中,然后在这里可以搜索对应的歌曲歌手,我们就搜一个邓紫棋,好在这个地方他就会有对应的一些歌,我们来去要抓取这些歌下载到本地, 那就要先去找到歌曲的链接,首先通过 f 十二来打开装帧,打开之后在这个地方我们来看一下, 先刷新一下页面,让他抓包,在这里去随便选择一首音乐播放好,播放了就来看一下这里有没有媒体文件,过滤到了这个媒体文件,他是不是就是这个音乐本质呢?拿过来看一下。 好,他的确就是这首歌的一个音乐,那么来找一下他的这个歌曲的链接在什么位置,比如说他在这里是点 m p 三后缀参数,我们可以暂时不管,他来看一下这个地方,他的后缀加上一个,这个应该是随机拼接的密文值。拿过来 来 ctrl 加 f, 弹出搜索框,搜一下这里的这个引号,可以,这个是不是引号?这个是之前的,给大家搜一下,搜了两个结构,一个是它的本质,咱们不用去看它,一个是 v 一 点零的这个文件当中,点进来一看 好发现它是个什么,它是一个 json 格式的,应该是对 json 格式的一个文件里面会有对应的歌曲的链接。是在这个 json 格式的一个文件里面会有对应的歌曲链接,在这个 json 文件当中 拿过来去测试一下能不能播放好,是能播放的,它这里面看是不是就只有这一首歌泡沫第二首来看一下下面这一首,好,就只有这一首歌,是吧?就这一首歌,其他的没有,我们来看一下它的一个载客里面会有这些参数。 content 的 id, 反正是有两个 id 之类。五零一二、 p q。 把这个数据包拿过来记录一下,我们就直接去复制它的路由,前面的这些就不复制它的参数了,参数待会到这里面来看就可以了。 好,这里可以来去写一个多行字母串,多行注是这个地方是他的一个路由,我们就直接拿路由,这前面的都不要了。这个是每一首歌,这是一首歌的数据,这一次的是参数键对应歌曲链接。 好,这个是路由,它里面的参数是有这么一些,也给他复制过来,还是有这么一些参数。好,这个是空挡,我们先给他去掉,对应的是他, 这个对应的是来给他弄过来。好,这是这一首歌的,那我们就再来去找另一首歌,比如说光年之外,我们这里先去过滤到媒体文件,再来去点击这首好,又加载出来了一个媒体文件,我们再把这个文件给他拿过来看一下,是不是。好,没问题,是这首歌的,我们就再来去搜索呗,搜索这个后缀,在这里 搜一下华为一点零的,它也是 v, 一 点零这个数据包里面呢,也就只有这一首歌的一个信息,那也就是说它是每一首歌,每个数据包,我们就可以去通过对比它的一个参数去看,空的没问题。 那么这个地方还有一个零一二零一二和 p q, 它应该都是一样的 id 值呢?六九零八五三零三八三七八三七,这个是什么?是 f 一 一不一样,这里是五一四二,这里是四六六二也不一样。那就是说它 这两个参数是不一样的嘛?这两个参数是不一样的,那么这两个参数不一样,我们可以通过搜索呀,就搜这个 content id 来搜一下它这个参数肯定是能找到的嘛,搜一下 这里的公会有一二三一二三四,不对,一二三三个水宝,其他两个都是它的主体,不用管它。第一个看一下我们要去找什么呢?找包含的这一个页面全部的歌曲,它的 id 值对应的信息,这个歌这是一首泡沫。第二首光年之外,那看起来应该是这个了,光年之外第三首呢?天空没有星星好,没问题, content 的 id 是 有的,在这里。另外一个 id 是 这个 f 一, 它也是有的, 应该也是在这个字典里面,我们可以在这里预览来看吧。首先 content id 在 这个位置,这个 right id 是 在这个位置,那也就说咱们要先去请求什么?先去请求这个数据包,从里面得到全部歌曲的这个 id 值, 带来去拿着这些 id 值去拼或者哪个来构造对应的请求参数字典,再来去请求什么?请求这样的路由的数据包,再来拿到它里面的链接,最后呢做下载。所以咱们整理思路,先先请求哪个这个路由的, 把这个录拿过来,数据包拿到包含什么?全部歌曲的 id 值或者名称也有啊,名称你在另外一个数据包去获取也可以。 id 值在携带上对应 id 值,它的 id 值包含两个,一个呢是 content 的 id, 一个呢是 write id, 这个 id 在 携带对应 id 去请求这个路由的数据包,数据包获取到什么? y y, 歌曲 y y 请求下,打这个就是我们整个的一个思路了。 首先来看一下这个书包,它的一个载客里面的 text 是 我们的搜索关键词配置 n o 应该是它的一个页数,配置三应该是它的一个这个 书包里面有多少条数据是对应的这样的一个意思,大家都到时候可以去试一下。这边根据经验所得,它应该是这样的一个意思啊,好,就可以去复制它的 c 与 l 来去转换一下,通过这里的这个转换工具来转换成对应的代码,清空一下,好把 head 拿过来,我们这个地方来去代码片段生成一下。 这里的这个复制过来,好给它收起来,不然太长了。预览要复制一下,预览要在这里好复制,放到这个地方, power 什么也要复制一下。 power 先复制吧。 power 复制过来,这个是请求参数, 携带上参数去做请求,看能不能得到正确的数据。 print response 点 j 层,它是 j 层格式的数据,我们可以先来看一下它能不能得到正确的得到的这些数据,对吗?看起来是没有问题的,是这个数据的能得到正确的数据之后, 那我们就再来去对它做一个数据的解析,把这些 id 值给它提出来啊,这里就可以去给它赋个变量, 就来个 date 的 云台。好,先看一下这些数据字典,它是在什么列表当中,重新来看一下,刚给它关掉了。好在这里面都应该搜一个 com, 这里有上一次的,首先搜一下,搜这个 content id, 不 对,不对, 在这里搜啊,这里都有蛮多地方的,那我就直接去过滤路由还是路由器在这里面。好,这地方我们来看啊,在这个地方它的一个预览, 或者说去找它的响应内容等于内容,在这个地方一个字典就是一条数据,它在这里就直接没有去加键,它表 就是一个列表,我们就可以直接去循环得到这样的一些字典了。我们就直接去循环一下 pdf, 它就能够得到对应的一个又一个的字典了。右键去运行看一下,得到了这样的一些字典之后,我们这里去给它提取对应的 id 值和文本的 id 值和那个 write id 的 值去 取就好了。它这里应该就都是紫带的 content id, 以及这个 write id 都是紫带的,我们去取就好了。那么这就是 content id, 这里它给我们提示出来了啊,那打印看一下 print 这两个 id 值,右键去运行 得到了,是吧?得到了之后现在需要干嘛呢?我带着携带对 id 去对这样的一个数据包来做请求,获取到它的一个歌曲预览要,那咱们就再来去把它交给下一个函数去请求呗。 get, 比如说音符,这个是 jason, jason 格式的数据呢?传入这两个参数, 把这个预览要找一下,这个链接找一下,现在它这里不一定有,因为我们这里还没有去播放音乐,重新播放一下。 好,有了,把这个地方的一个预览要拿过来,这个地方的预览要我们可以通过直接拼接不再去构造了,我们就不再去转换一次了啊,预览要就等于这样的一个预览,要我们这个地方的一个 content id 给它放过来, write id 给它拿过来, 后面呢,就不用去管它了。好,来去请求 request, 请求,这里的 u r i 要是编辑好了,那我们就再来去 print response 点儿 jason, 看能不能得到正确的数据,在这里去调用这个函数 get input, jason, 好, 来给它 break 一下。在测试的时候我们就尽量少的去请求啊,来看一下能不能得到正确的一个歌曲链接,难道大妈是能够得到的?它这里操作成功,比特里面的 u r i 就是 它的歌曲链接,它的歌曲名称,歌曲名称在这里 我们得再去取,那么同样是给它赋个值,这里是这个歌曲 y r 就 等于什么呢?这里的 dat, 去 dat 取它的 dat, 先是 dat 下面的 y r 下面的 y r。 好, 那名称我们来看一下名称,在 dat 下面的 s, o, n, g 下面会有名称吗? 在这里 a 它下面的它就是再去取它下面的一个键,在这个地方好,拿过来,这个是歌曲的名称,来打开看一下吧,都 u, r, l 以及歌曲名称。右键去运行就能够得到对应的一个链接,我们来点进去看能不能播放。好是能播放的, 能播放之后就可以去做下载了呗。那再来去另一个函数, d, e, f, numl, numl, nump 三吧,接收这两个参数,一个呢是 numl, 一个呢是名称。好,这里呢,我们就可以再来去,比如说给它手动去创建一个文件夹, 我们都不再去自动创建吧。自动创建那其实就是 os 模块,去用一些方法就可以自动创建了,这里没有必要找那么麻烦。音乐好,那么就给它下载一下。首先 parts 构造一下这个歌曲的下载路径,点斜杠音乐, 再是 name, 点 mp 三,这个是它的一个下载路径 with open parts 是 路径 w 模式呢,是以静置的形式去写入 f, 取别名为 f, 但是 f 点 write 去写入请求的一个禁止格式的数据啊,请求这个歌曲链接它的禁止格式的数据。还有什么?这里可以暂时先不带,试一下来跑这里可以去通过输出给它打印一下它的一个是否下载完成,我们可以通过这个 logo 模块来去输出好看一点。 logo, 点 input, 下载完成。 好,这里的话呢,咱们就调用它吧, set 点 download, 把这两个参数给它传出去就好了。右键跑一下,好,下载完成,是吧?我们来看一下这里能不能播放呢? 本地打开看一下,双击好是能播放的,能播放之后我们就再把这个 break 给它去掉,它就可以去批量的下载这一整页的歌曲了。来,右键去运行看一下,那么这个地方它是哪一首没有呢? view d i d you go 下面的这一首是没有的。 vivo 像这个是 vip 的是吧? vip 的 播放不了,播放不了的话,那就没有这个链接,或者说是需要去干嘛呢?需要去带一个 vip 的 cookie, 他 才能够去获取到对应哪个链接,那么这里就去给他走一个异常处理嘛,是吧?在这地方去走一个异常处理,当他这里如果说 如果说报错的话呢,那就给他 return 这个呢? return 就 不走下面的逻辑了, return, ok, 那 重新跑一下,现在应该就是没有问题的了,等待他下载完成。好,下载完成了,我们来看一下其他的音乐能不能播放 好,那么这个就是我们的咪咕音乐的批量下载。那如果说你还想要去干嘛呢?还想要去做翻页的话呢?就可以在这个地方去改动他的这个参数吗? 改动了参数就可以去实现批量下载完全部音乐的一个效果了。那这里咱们可以去测试一下他到底有多少页,因为他这里是滚动的,你不知道他到底有多少页,那可以通过什么来测试呢? 那这里我们可以看一下,假设你给他设计一个很大的数,他会得到什么东西?他这里如果在群里他会得到这样一个正确的数据,对吧?正确的数据,那假设给他一个很大的数,比如说一百吧, 他能得到的是一个空的字典,空的列表,是吧?那你可以判断呗,对不对?可以判断,如果说他得到是空列表的话, if 对 了,他等于等于空列表, 或者他不,他不存在,他如果说 not not, 对, 他唯恐他就是,他就是 false 嘛?唯恐就是 false, 那 么给他取反,他就会走。这个衣服下面的逻辑就该干嘛呢?就给他 return 是 吧? return 就是 已经没数据了,到最后一页了, 已经到达最后一页,这里我们可以去给它输出一下。好,那么这就可以去给它直接设置一个,其实整一个 view 循环嘛,会好一点。咱们就给它整一个 view 的 话,那还不能在这里去直接设置直接 return, return 的 话没有太多的用, 这个地方可以给它 return 一个看 return 一个 false 过去,可以给它 return 一个 false 过去。好,然后咱们这里就可以去给它设置一个 view to 或者 view to 吧, 好,调用这个函数,并且去传入一个参数。我们这里可以去给它来个配置等于一,它每调用一次呢,就给它配置加等于一,是吧?配置加等于一。 当这个地方它的返回值,我们接受一个返回值,接收一个返回值,当这个返回值为 true 的 时候,它就会这样去跑,当它为 false 的 时候,咱们也是给它取返回 false, 那 么就给它取反 not, false 就是 true 嘛。当它这里返回到了一个 false 之后,就给它 break 退出这个循环就好了。 好,这里我们再来去给他接受一个 page, 好, 这里就给他改动一下 page。 现在这个地方应该是没有问题的,我们来右键去运行看一下。如果说他这个地方正常去跑的话,我们就给他维腾一个什么呢?维腾一个 q, 这里要给他写上,好,等待他下载完成,看一下一共会有多少。 这里报了个错,这个是因为什么呢?这个是因为它在文件名里面出现了一些特殊字体,会导致报错,我们这个地方就可以再来去对它做一下处理吧。这个地方取 name 的 时候,给大家走一个速步 r e, 速步斜杠、问号、点引号什么的,冒号什么的都给它替换掉。 替换成什么呢?替换成空值,替换对象呢?是这个 send 啊,这样子应该就好了,重新跑一下,这地方就先给大家暂停一下,等到他跑完之后再继续。好,我们在这个地方就已经能够看到他在这里已经打印出来了,已经达到,已经到达最后一页了这样的一个信息,然后已经开始停止了。 我们来看一下这个音乐是下载了多少?一百五十四个歌曲基本都是能播放的,来,随便选一个,好,是能够播放的,那么这个就是我们的咪咕音乐音乐的批量下载了。

千万别这样玩爬虫,不然就是入门到入狱了。第一,你的爬虫请求数量和频率千万不要过高,否则就相当于 ddos 攻击,让网站资源被耗尽,导致无法服务其他正常用户,这样你肯定会被查水表。第二,网站如果做出了明显的反爬限制, 比如有些内容要登录后才可查看,或是有验证码等限制机器的机制,就不要去强行突破,后果你懂的。第三,你如果爬取网站时,不查看网站的 robots, 点 txt 文件,不先了解可爬取的网页路径范围,最后爬取了不该爬取的数据,被溯源查到了你那可就真的有盼头了,你学会了吗?

今天给大家带来的是用拍摄实现追剧自由,大学生们放假在家有追剧吗?追剧的你是不是发现全都需要我们充会员呢?现在主播分享一个超级简单的追剧神器,零基础小白的你只要会复制粘贴,就能轻松运行这个代码, 全部的目光都看到我的屏幕,使用这个代码就能带你实现追剧自由。运行一下这个代码,弹出这个弹窗就表示成功运行了。在这里面选择一个你喜欢的平台,接着就找你想看的电影, 就比如我的这个电影是需要会员才能正常的观看,现在复制好上面的地址,粘贴到这个弹窗当中,点击播放视频后,就能开始正常的视频观看了, 是不是很简单,视频的清晰度还是很好的,下方的进度条你也可以随便的拖动,轻松实现免费追剧, nice!

今天我们来做一个爱体查的案例, 首先 f 十二禁用了,所以我们只能右键检查, 然后会发现这里跳出来一行字,然后又跳到空白页,这是无线 bug。 嗯,检测到我们这个调试工具了, no big, 所以 先复制一下, 我们需要找到它那个,嗯,检测的位置,然后把它注视或者删除,或者把它置空都可以。然后我们来找一下,嗯,先打开脚本端点, 打开之后把网址复制过来, 它脚本断点就会从第一第一个文件开始。嗯,在这停住,然后我们搜一下它有个字幕叫什么,请关闭。 找一下 a few moments later, 这里有了,这里有一个匹配箱。好了,我们看一下,他会通过这个方法,然后调用这里边, 调用这里边,所以把这个调用的删掉,注试就可以把这个删了,重新做一下吧,重新来, 重新找一下, ok, 右键替换内容,然后把它注置掉, ctrl s 保存。如果你不点击替换内容,它有可能识别不到你这个文件,所以我们还是点击一下,右键点击一下那个替换内容比较好, 然后再刷新。关掉之后我们就可以抓包了,然后我们搜索一下吧, 搜索一下就搜小米,看能不能这么多,但是只有这一个包有,所以就在这个包里面,先把这些 乱七八糟的包过滤掉。 ok, 这是一个包,然后下一个叉,一叉断点, ok, 然后翻页, ok, 这个需要登录, 嗯,不翻页了,我们刷新吧。刷新有一个缺点,就是他各种各样的包都会走,所以我们需要辨别一下, 嗯,这里肯定有,就先不看,直接看,也是,这站比较少,所以我们直接看一步后的第一个站, 直接看这个站的话 url, ok, 这个就是我们需要那个我们要的那个接口,对 url, 然后看一下这里边 已经加密好了,所以我们往前看再刷新。 ok, 定到这里,这时候就不是我们想要的包了,你看这里 url 已经变了,不是我们那个叉一叉断点下的那个 url 就 不是我们那个接口,所以走一下 这里,它是本来有六个点,三下就行,这是那个易步代码, 就是,嗯,他会把里面每一个函数都运行一遍,不是都运行一遍就是成功了就走这个,走这个,失败就走这个一般都是成功的,所以我们只能看零二四这两这三个。 我们先看一下这里面有没有加密参数吧,这里面都是铭文, 没有加密说明大概率就是在这里边可能是想那个什么请求拦截器往请求里面加内容呢, 这种一般就走第一个就就是虽然这个这么短,但是他进去就不一样,保险起见,我们还是都打上断点,看他走哪个。 ok, 我 们都打上断点之后, 嗯,把现在这个断点取消掉,不然他会有很多接口都走这里,我们需要点很多下,直接看这个吧,这个虽然这么短,但是他是调用函数的,往里进一下,看看 这里面啥也没有再进, 嗯,这里面是铭文,但是在这里有这个,嗯,我们需要的那个加密关键字,然后我们在这打个断点看一下吧, 它就是加密。好,嗯,这里先放掉,我们看一下另外的几个, 就是这些请求拦截器,看看他们是怎么的,这个先关了吧。 ok, 我 们这时候看一下他那个参数, 哎,这里已经加密好了,这是我们第二个进来的,就是我们进来看的时候要留个印象,就知道这是第几个进来之后这已经加密好了,说明那就是在刚才那个加密的, 让我们刷新一下。 ok, 这个是当参数传进来的,然后我们顺着参数找复制位置,找到这里时间戳,不是时间戳,这是固定的,然后这个 a e 是 时间戳,然后这是 下划线,这就是后面拼接的那个密纹,所以说,嗯,看一下吧,看一下参数,参数都是铭纹,所以加密就是这个 e g 做的。进来看一下, 嗯,这有个三元表达式,这是嵌套的两个三元表达式。嗯,看一下这个 force, 应该走这个冒号。后面就是把 a 二变成一个,那什么变成一个字母串,它其实本来传进来好像就是字母串啊,这个不用管它,然后往下看 啊,别跳,跳到这了。看一下 a 八,先看函数 in crab, 这应该就是加密的位置,看一下这个 应该都能看出来吧。这是 i v, 这就是个 a e、 s, 但是这 c c 是 什么?是个还是个对象, 这有有函数啥的,嗯,然后看一下这个 d、 d、 d, 这里面那个未知的参数挺多的, 而且它是混淆,我们要抠的话感觉很难抠啊。 这个文件是一个自执行,自执行文件,嗯,可以直接扣整个文件, 嗯,扣下来就好,然后它这个加密的地方加密的就是这个 e d 在 做,然后前面那些 这些时间戳了,还有这些固定的,我们都可以手动给它加上,所以我们到时候直接把这个艺技给它变成全局的,然后在外面调用一下。 嗯,然后再手动拼上那些东西应该就可以了。 nice, 拿过来之后我们搜索一下这个 e g, 这函数 其实混淆,我们一般需要,一般需要那个不要格式化,因为它很可能有格式化检测, 但是这个网站我试了它,它没有,所以就是接口就完事了。然后把这个 e g 导出来, 换个名字, 嗯,然后搜一下。哎,这搜不了吗? 嗯,调用一下, 把它的参数都拿过来。 a 二参数,这个没有省略号,直接复制就行。嗯,但是 这个双冒号, 哎呦,我去 拿过来之后看看它有没有返回值。 嗯,有,它这个有返回值呢,可以直接打印看一下结果。对, ok, 运行看一下啊。 window 未定义能,需要补一个 window 一 般全 q 代码可能都需要补环境, 我们先补一个 windows 能 global, 看一下它自制型方法,我们需要在这后面加一个这个分号,或者前面加前面加一个感叹号隔离开。 ok, 拿到值了。拿到这个这个值了,但是它前面还需要拼接 two hours later。 ok, 这是拼接好的,还需要看一下这些参数会不会变化。这个是 u a, 应该不会变, 然后 url 这个应该也不会变,这里可能会变,这里是那个我们搜索的小米嘛,所以这个会变,这个根据自己需求改就行。然后这是个时间戳,也可能会变,我们重点看一下这个时间戳吧, 先截个图, 然后看打上断点没有。嗯,没打断点。 ok, 刷新 这个地方,走过去走。嗯,给我干哪来了再刷新。 我却有断点呢, 有点意思。放心,你直接搜搜关键字吧。 ok, 这有。嗯,这有两个,这是 一个吧,我记得。哎,这俩一样。 嗯,有点意思,都打上,然后过掉所有断点,看他翻页会触发呢。 翻页?哎呦,我去翻页触发这个,那把另一个删掉,然后往前找 a e 看一下,时间戳变了。哎,不是这个时间戳,是 a 二里面的时间戳 八零二变了。 a e 时间戳和八零二一样,那也就是说这个 a 二里面的时间戳和这个时间戳是一个时间戳,所以直接把它放进来就行。 ok, 再运行一下。 ok, 拿到了,然后我们来测试一下这个能不能用,先把这个注视掉看看。 嗯,哎,不是,我为啥注视掉,还能请求 啥意思? 这网站坏了吗?今天 那好像是加了, 这些都不需要, 然后就留一个这个参数就够了, 看一下 没?没打印 啥都行, 看,有。就是呢, 我去了,老铁,这个不检测了,这应该是没毛病啊。这个 有点意思,不检测了,等到时候检测了我再再带大家测试一下吧。这应该是没毛病,我测试过了, 之前我测试过了。 ok, 那 今天就到这里吧。

挑战用爬虫爬一百个网站,第二十二期某某招聘官网反调式解决, 我们来看到这个页面啊,那么如果说呢,我们想要去采集上面的这个数据信息的话,我们首先呢要使用 f 十二快键,对吧?打开开各种工具的面板, 结果你会发现呢? f 十二快捷键都快按烂了,都打不开,所以说呢,我们换一种方式。好,在这里的话,我们直接点开一下这个开发者工具面板,那么你会发现呢?哎,开发者工具面板是没问题了,但是这个页面啊,他直接跳没了,对吧?好,那这个问题的话该怎么去解决呢?该怎么解决呢? 就是很好解决,之前有给大家去讲这个什么后个技术对不对?还有说这个什么插装啊,插插装的话现在插不了装,嗯,或者说呢,我们在这里啊,都在去 来,在这里的话直接先 f 十二块一键打开开发者工具的这样的一个面板, ok, 然后我们去设置一下这个什么脚本的断点,对吧?脚本断点在哪里?在这个时间间断点里面。好,然后点击一下这个脚本, ok, 咱输一下这个 boss 的 一个网站来,我们打开 好在这里的话呢,你会发现他直接断住了。好,这里的话要去分析一下这个代码,但是我这里有一个更好一点的这个方式是什么呢?就是说我们直接搜索一下这个 来,我们先不打开这个开发者工具搜索他,我们换一个这个浏览器吗?对不对?像这种问题的话不需要我们自己去解决,换一个浏览器就可以了。然后你在这这当前的这个页面当中,你会发现呢?我直接打开了这个开发者工具面板,然后我们去搜索一下这个某 boss, 好, 搜索一下。哎, 您猜怎么着就可以正常的去抓包了吗?是不是还是非常的简单的就直接用换一个这个浏览器啊?哥们,或者说呢,你可以去使用这个抓包工具,对吧?这个非常好,解决像这种反调试的问题。

逼自己十天学完拍算爬虫,你会发现你真的很牛逼,纯干货,不废话,存下吧,真的很难找全了!警告,本视频耗时六个月制作,制作时长六百分钟,陪你系统的学习拍算爬虫,这应该是目前抖音最良心全面的入门到进阶的拍算爬虫教程了,哪怕你是零基础也能听懂。 为了打造这套 python 课程,我系统研究了国内外大量教程,发现普遍存在内容杂乱、节奏拖沓、实践不足等问题。相信大家在之前也或多或少的看过 python 的 系列视频, 但是网络上学习 python 编程的资源太多了,家家都说自己的最好,这个难为坏了有选择困难症的伙伴们。这些视频总结下来就是鱼龙混杂,滥竽充数。 所以我决定摒弃所有的花里胡哨,用最原始、最直观、最纯真的方式呈现出来,能让大家最直接、最快速的吸收,并且最大程度上的活学活用,带大家由浅入深地从零开始学习 python 编程。 除此之外,我把学习 python 的 路上所需要的学习包都准备好了,有搭建 python 开发环境的资源包,还有详细的 python 学习计划表,路线,几十上百记素材,电子书籍和教程等等, 只要你能想到的素材,我这里几乎都有,我都会整理起来放在粉丝群,有需要的伙伴留言打卡学习,可一步获取。 相信我,这套 python 系列教程将是最齐全、最详细,讲解清晰易懂的小白专用课。如果看到这里对你有所帮助的话,请给我一个免费的赞吧,让更多想要学习 python 的 小伙伴看到这个视频。 大家好,欢迎大家进入拍森爬虫的学习,今天我们来给大家讲第一站初识爬虫。 在第一站当中我们将分六个方面去给大家讲解,首先说在前面的话,第二个数据的来源结作用什么是爬虫以及爬虫的分类和原理。最后我们要给大家讲,为什么要用拍森语言去编辑爬虫呢? 那现在我们来看一下。第一个说在前面的话,那我们要学习这个爬虫呢,需要有一些基础,那看一下我们的课程定位, 咱们这个玩转拍森爬虫,他的定位是爬虫的一个初学者,你要想学习这门课程,你需要有拍森语言的基础,还有前端 的知识,但如果你要再具有一些数据库的知识,那就更好了,因为我们的数据最终要存放到数据库当中。再看一下开发环境,在本教程当中咱们采用的是 win 十的操作系统, 当然你也可以使用苹果系统,那我们的拍森解释器用的是三点八,你可以去到官网上进行下载。咱们集成开发环境采用的是这个 pycharm, 那 也叫拍叉,那这个是开发环境。在学习本课程之前呢,你需要去安装解释器以及我们的集成环境, 还有关于课程案例是怎样去学习的,老师给大家的建议是这样的,有些案例会随着时间的推移有所变化,所以大家学习的是一种思想和方式。 这指的什么意思?你比如说我们在这那个爬取网站的时候,可能老师讲的时候,这段内容网站使用的是 a 标签, 那可能等你在看这道这段视频的时候,那网站可能采用的是标题标签,所以你学习的是一种思想, 数据的来源及作用。现在是一个数据为王的一个时代,那企业有数据的话就能够说话。那我们现在来看一下数据的来源都有哪些方面?第一个就是用户所生产的数据, 那你比如说,嗯,大家都喜欢玩微信是吧?呃,自拍呀,晒个朋友圈啊,腾讯 qq 的 聊天记录呀,那这些数据都有可能被获取到, 被谁获取到呢?被腾讯公司获取到呀,对吧?所以呢,那这个就是一个用户所生产的数据,你的自拍照都属于你的生产数据。那比较常用的就是这个百度指数, 他是最近一段时间内哪个词搜索的是最火的,或者是一个趋势的变化,你在百度指数当中都可以看到 这个网址。这呢啊, in 带点,百度点 com, 这就是一个百度指数。你比如说我到底是想学 python 呢?我还是想学 java 呢?他们之间有什么区别呢?或者说哪一个更好呢?我在这的时候我就可以搜一下啊,比如说 python 啊,我在这开始搜索一下 python, 那 你就会在这看到,哎,这是一个什么叫搜索指数? 在二零二零年四月二十号的一个搜搜索指数是多少?那么呢,他现在的一个四月二十五号的一个搜索指数是多少?这是一个整体的日均值,还有个移动的日均值。 那嗯,我还想做什么呢?你看一下在什么时候,在这块的时候,在二十三号的时候,拍森的一个那个资讯指数是达到了一个最高峰的,那你看一下,这是不就是进行了一个分析啊? 当然我还想知道什么呢?我还想知道他和扎碗之间哪个会更好一些?我可以添加对比,对吧,然后确定 你就会看到。哎,这个绿色的是 java 的 一个搜索指数,它的整体日均值是多少?移动的日均值是多少?从这个当中你就会发现什么这个搜索指数什么呀?指的是大家所进行关键字的一个搜索。 那我们现在看,哎,拍森的搜索的这个指数比较高,为什么?因为拍森是一个全民所使用的语言。为啥说全民所使用的语言?在拍森的基础的时候,老师给大家讲过,那我们说这个随着国家的人工智能的发展, 是吧?还有国家对这个,呃,中小学以及高中的一个人工智能的教育,那么它所采用的这个语言就是拍森语言, 那包括行政人员也可以使用 python 去进行一个办公自动化,所以它是一个全民的语言。那你看一下它的搜索指数是高一些的。那你再看一下这个啊,这个是关于 java 的 一个 啊,资讯指数,那这个呢?你看一下它们之间的对比。哎,那这个就是数据的一个变化,有数据当然就有说服力了。 好了,那我们再看还有什么呢?除了用户产生的数据,还有政府所统计的数据,你比如说现在中国有多少人口呢?这个数据是怎么来的呢? 是吧?是不是先从村开始统计啊?村长开始去开始,哎,你们家多少人呢?对不对?然后村里统计完去报到镇上,镇上再去报到市里,再报到省里,省里再去报到国家统计局, 所以你看一下有一个网站叫什么叫中国政府网啊?那这个是 government gov, 中国政府网,中华人民共和国中央人民政府。然后在这个当中有一个叫什么数据,你可以看到,那现在的中国的总人口是多少? 在二零零九年年末的时候是达到了十四亿,是吧?那我们的一个 gdp 是 多少?你可以在这看一下,他有统计周期,你是从什么时候开始进行统计的?还有我们的一个粮食的产量, 是吧?那这个就是我们的政府的一个数据,那还有什么呢?还有我们的一个数据管理公司,那数据管理公司的数据可以进行什么?卖给其他人?你比如说在这有一个非常有名的就是这个聚合数据 啊,这个聚合数据他是 api 数据接口,你呢?在这的时候免费数据的一个调用,当然有的是免费的,这个是免费数据,还有一些数据是收费的,你比如说你想做一个实名的身份证的实名验证, 那你呢?需要调用他的接口,调一次呢是零点二零元两毛钱,是吧?现在是一个疫情期间,你可以去做一个人脸口罩识别,这样系统你调他一次是一分钱。 是啊,那这个就是我们的一个聚合数据,是数据管理公司的。那还有什么?还有就是咱们自己抓起的数据。嗯,我最近想买一个二手车, 那我就想看一下哪一个二手车?或者说是我就想买个新车也好,二手车也好,我应该爬什么网站的数据呢?我想看一下这个车多少钱呢? 你是不是可以爬一些关于汽车的网站,人人车了、二手车了,是不是可以进行爬取数据,自己做数据分析啊?那这些都是数据的一个来源,那我们收集了这些数据做什么用呢?你看第一个就是什么数据分析, 那第一个就是数据分析,因为我们说你这个实际上我们拍摄当中还有另外的一个模块,是不叫做数据分析啊?它可以为我们提供一些有力的证据 啊,有力的证据数据,那还有什么呢?智能产品区练习数据。那你比如说现在为什么叫智能产品区练习数据? 那你看一下,就是你拿出一张小狗的照片,或者拿出一个小猫的照片, 是不是?那我们一眼就能够分出来?为什么呀?因为我们从小到大看过了上千张,上万张,甚至上亿张猫和狗的照片,我们做了大量的练习,所以我们眼睛一眼就能够把它识别出来。那机器也是一样的呀, 我想做一个图片,一个识别的机器人,那你是不是也需要让他有很多的图,很多的数据图片去练习,他才能够像人一样去识别呢? 那我们看还有什么麦呀?数据的作用,还有麦,你比如说那个黑市,大家都知道吧?就是我做了一个系统啊,然后呢?我需要有大量的用户注册,我上哪找那么多大量的用户去啊? 对不对?这个时候你就可以从黑市上去买一些身份证,然后进行一些注册,但这个不太可取啊。 好了,那这个是数据的一个作用,那刚才在说数据分析的时候,老师再补一句啊,我不知道大家喜欢不喜欢玩抖音,你有没有发现这样一件事情,那个抖音你一刷起来就停不下来,而且呢越刷越上瘾,刷到的都是你喜欢的数据,都是你喜欢的视频, 这是什么情况?这是因为他会根据你的浏览的数据和你浏览的习惯,然后给你推送你一些喜欢的内容,这就是数据分析的一个应用。 那什么叫做爬虫呢?实际上就是使用编程语言所编写的一个用于爬取 web 或 app 数据的这样的一个应用程序。那我们现在来看一下 百度百科对网络爬虫的一个解释,是这样的,网络爬虫又被称作网页蜘蛛啊,是一种按照一定的规则自动的抓取万网信息的程序或者是脚本,他还有一些不常用的名字叫做蚂蚁等等。 好了,如果大家感兴趣的话,可以去这个百度百科把这个他的产生背景什么的,大家可以去看一看。那我们现在说,呃,爬虫就是一个应用程序,对吧?他的功能就是从网上下载各种各样的一个资源。 那爬虫的应用领域有哪些呢?你比如说在这的时候,我们去给大家去搜索一下咱们的这个杨老师所在的一个公司 马士兵,那我们会观察在这个搜索结果上,你看到的这些所有的百度快照 啊,都是从百度的服务器上去下载下来的,那它什么意思呢?是这样的,在百度的后台有一个非常庞大的应用程序啊, 在百度的后台有这样一个非常庞大的应用程序,这个应用程序做什么呢?它就是负责从这个我们的这个 internet 上、互联网上去爬取数据,哎,把这些爬取到的数据都存到自己的服务器上 啊,那我们说这些爬取的数据都存到百度自己的服务器上, 所以当你去点击百度快照的时候,那这个数据是向百度的服务器去发送请求的。那你看一下,这个是马视频老师的官方网站,我们去点一下百度快照,当你去点这个百度快照的时候,你会发现它写的是 catch, catch 百度 content 点 com, 所以 你下面所有看到的这些内容都是来源于我们百度的服务器,而百度后台这样程序就在不断地去抓起这样的数据。那这是第一个是超级爬虫,特别大的爬虫, 那就是我们的这个搜索引擎,那除了这个还有什么呢?还有一个,呃,有这一个这样的网站叫做伯乐在线,你看一下伯乐在线这个网站啊,你比如说在这的时候,中美贸易谈判,你把它打开之后,你发现它写的是 f x 幺六八财经网, 再看 这个下面没写。 再看华为,它什么呢?是我们这个二十一世纪经济 报道,什么意思?那也就说用当前最流行的一句话说,就是本我不产,我不生产数据,我只是数据的搬运工。说明在 这个伯乐在线啊,他的后台也有应用程序,他会从其他网站上去爬取一些数据,然后显示到他自己的网站上,然后他会给你写上我这篇文章的一个出处。 那这个是我们的一个伯乐在线,他的后台也是这样的一个爬虫程序。还有吗?还有,嗯,有一个叫会会购物助手,大家都知道吗?长的是这个模样, 什么用的呢?这个会会购物助手,他会自动对全网电商的同款商品进行一个比价,哎,帮你花最少的钱买到最合适的新产品,那下面会告诉你这款软件怎么用呢? 慧慧助手是网易出品的浏览器比价的工具,你在网购的浏览商品的时候,他会对比同款商品,提供历史最低价,帮你轻松抄底。聪明,网购不吃亏,你看一下这个就是他的一个图像。 那那除了这个,你比如说还有什么呀?还有咱们自己啊,自己去爬取一些数据,就像老师在上个视频当中说的,嗯,我想看看什么买一个什么样的车,他保值呢? 是不是你就可以从一些二手,二手瓜子,二手车啊,人车啊去爬取一些数据,然后进行一个数据分析,你就可以知道。哎,我花相同的钱买个什么样的车,在 n 年之后他还能进行保值, 那除了这些还有吗?你比如说你这个抢票软件,每到什么时候,每到这个十月一,或者说春运的时候,大家是不是都坐在那眼吧瞅着那个票啊?明明瞅着是挺好,但是你一点就没了,速度怎么那么快? 除了人多之外还有什么?还有一些抢票软件,那抢票软件的那个速度肯定比你这个人尾的速度要快呀, 所以说像这些抢票软件的后台也都是爬虫程序的一个应用。那这节课我们就给大家讲到这。

你们好,今天跟大伙来分享一个爬虫智能框架,可乐博士 ai 为什么要跟大伙来分享它?比如说我们要采集某红书,它的一些数据,正常情况下搞逆向可能会比较清楚,要逆向它里面的很多参数才能够进行采集, 尤其是啊你想要它的标题什么点赞之类的,还有它的详情地址,那等一会我们使用这个框架之后就能够一键进行一个抓取,包括它的什么一些标题点赞,详情地址 的,包括他的详情页,也能够做到一键采集,而且非常之简单,只需要几行代码就能够完成。在本章节能够学习到了我是 ai 框架的一个环境搭建,以及我们怎么样选择框架呢?来无视国内大厂风控实战,兄弟们, 经过我的测试,它能够突破像瑞数,阿卡麦,还有包含咱们国内一些什么贾苏诺等之类的风控,全部可以无视突破,很强大。像第三点,我们在写文章的时候有很多的一些参数需要你进行逆向分析,你使用它之后也能够无视 各种参数加密了,像什么某英呢,某红书、某宝、某东,全部能够一键抓取,很牛逼。 第四点,也能够使用它抓取一些海外相关的数据,等一会儿给大家来演示一个用 tool 怎么来进行采集。我们专注于爬虫逆向以及数据采集,还有 ai 大 模型领域,目前是在这一块花的时间可能会比较多一点,在研究怎么样使用 ai 来帮助我们爬虫 更高效的进行海量数据采集。话不多说,我们来直接来上干货,兄弟们,我们之前学理向可能会比较清楚,对于它的这个文档,可能当你打开 f 十二之后,你要过低 bug, 你 采集数据的时候,你还需要去突破它里面的两个什么叫类数,是不是库肯的值才能够采集?来, 兄弟们给你们演示一下,我就等一会就直接使用它。这里我们方法呢比较简单,在使用它之前先使用 p i p 给它安装一下 这款 posi, p i p 是 posi, 安装一下,我使用的拍摄版本是三点八的版本。 ok, 行,安装完之后就能够找到他的包,把你想要采集的地址放里边去就行了。你看我直接把这个某数的网站把这个地址放里边去,放进去之后呢,我们先来直接看看效果。 走你兄弟们,我们找一找,看它里边的数据有没有是不是很强大,数据全部都在里边的,这一款海绵线全部都有,而且它也能够智能化的来解析里面的一些数据,我们在写代码的时候只需要把它地址放到里边去就可以了 啊,它就是使用这个框架,它的一个上下文使用一步进行一个表格,就把它把你要裁剪的地址放到里边去,使用 map 弹格式进行一个输出就行了,很简单,如果说我们采用的是正常的一个 request 的 框架, 你看我们来来请请求试一下,不好意思,当你使用锐快速库请求的时候,你要突破啊,他的一个库肯加密,突破完之后才能够采集, 看到没很多,那之前听我讲奖励数可能就比较清晰,我给你们看看。如果说我们要使用锐快速库采集,你还需要在当前这个位置提取他的某某参数,再拿到他的一个什么一个库肯的字,叫做库肯之后再来采集,很繁琐。虽然 logo 的 继承率向已经达到 如何纯净的地步,但是你看使用内项咱们也能够采集,只是说很麻烦,你要破解很多信息项目已经达到如何纯净的地步了,我还是建议你们能够使用 ai 框架,就使用 ai 框架,因为搞内项很花时间。对于它的这个网站,我记得我之前在搞了一个峰会的时候,花了我将近一个下午的时间 才把它搞定,无意之中发现有一个 ai 框架很屌,在那个 github 上,因为它是开源的,在那个 github 上发现的, 你们等一会想用可以直接去它里面就下,很简单,直接把它这个 p i p 就 可以了,拿下来之后就能够直接用了。我们正常情况下你要破解库屏才能够去采集,还有写什么超怕进行解析, 然后解析完之后才能够提取里边的一些数据, ok, 按掉。但是使用 ai 框架之后,直接把地址放里面去,就显得真的是没有天理了,兄弟们,看到没, 这个使用 ai 框架简直没有人性很强,包括如果说我们想要采集什么采集红枫树,我们之前可能会比较清晰,你看你打开我十二往下去拉文之后,它里边我看不是这个页面,我们随便点开一个看。叉九二,兄弟们, 你看对于它的情况下,你还要破解头部里边的什么叫叉 s, c, o, n 呢?然后叉 s 之类的信息你才能够采集吗? 给你们讲一讲什么叫毫无天理?网红树,我们只需要在当前这个位置把你要采集的地址放到里面去,然后呢?假设我想要提取它里面的一些数据,比如说像标题啊,点赞,详情地址之类的,那你就只需要做一个配置就可以了, 在当前这个位置对它里边的数据进行一个解析,它解析的时候要使用外部的库来操作,比如说我们采用那个配置四门,然后解析它里面这个标签,然后再进行提取就行了。这个标题,然后点赞还有详情地址退出文章,然后我们把它放到一个列表里面去,你们看看效果啊, 网红书的简直毫无人性,兄弟们强不强?而且速度还非常自夸,标题点赞量,然后详情页地址,简直屌爆了,真的是,所以你们日常采集一些信息的情况下使用它就已经完全能够满足了, ok, 所以 你看他能够无视什么?能够无视大场风控类书,无视某红书,非常困难的,加密参数可以直接突破了。第四点,海外数据也给大家来看一下,在抓海外数据的时候, 他我就不需要讲了吧,你们懂的,都懂,就是我们只需要把那个海外的地址放到他里边去,比如说我们打开一个赞,你看他里边是什么?有某某的视频数据吗?然后呢,我们把那地址放里面去,在当前这里呢?然后把那个代理配置一下启动,兄弟们速度嘎嘎快,对吧? 很快打出行,包括比如说我们我们想去抓某歌了,然后这个什么推特呀, facebook 啊等信息,你你你只需要把那个地址放到它里面去,然后写一写数据提取的方法就行了,它也能够支持对接那个 open i 那 种大模型去进行一些智能化的,智能化的抽取, 他的这个功底还算比较强大,然后他还有更多的功能就等着兄弟们去挖掘了,你们想想去对他干什么操作,因为因为他是开源的吗?你你也能够自个去进行一些改装,你看大模型的话,这个他也能够支持吗? 很强大。我的分享就到此结束,你们觉得洛哥讲的知识呢?对你们有帮助,请记得给洛哥一键三连关注一波,每周给你们分享行内最新的技术。


挑战用爬虫爬一百个网站第四期小游戏网站登录逆向前端网页分析 今天给朋友们讲的一个技术是四三九九游戏 j s 逆向 a e s 解密,这是它的一个官方网页,如果你也对前端公房感兴趣,主包将毕生所学都拆分成了这些从零到进阶的全流程,按照小学生都能学会的认知水平拆解主页粉丝群领取。嗯,这游戏网站挺有意思, 我们待会呢就选选这样的一个登录,是登录里面呢,找一些有用的信息来打开,有没有朋友玩过这个网站呢?点右键检查 来选择这样的一个网络模块。好,我们现在选择这个登录,粘贴好这样的一个账号密码的话,我们就来一二三四五六,就六个六, 还没有点这样的一个登录可以看到抓到一些数字包 好,抓到之后呢,他这里还在跑啊,把这里先停掉,那不让他抓取了。其实一眼瞄过去就可以知道它是一个逻辑吧, 登录好,选择它,它默认的情况下就是标图像它这个网址发起了一个 post, 请求下面的 cookie, 其他的我就不带你们去看了啊。我们最主要的是讲这样这个载客当中找什么呢?找表单数据里面的一个 password, 它的加密方式 怎么查找?拷贝直接粘贴好,按一个回车吧,从里面可以发现有这么几个文件是用到了这样的一个 password。 那 找的话,你可以一个一个去找 啊,平均下来的话,其实一眼瞄过去可以看到是一个 crab 的 j s a s 的 加密方式啊,所以它是很有可能的,我们选择一点好,然后把它大过格式化一下,在这个里面 ctrl 加 f 来查找一下,就一个就它了, 但是好像貌似看过去不赖。可能吧, 有可能啊,因为这下面用了一个 en 啊, envelope 和 decrap。 打个断点吧。先打个断点放在这里, 其他的我们也可以去搜下面这有啊,这样子。朋友们,因为我这里可以看到这是 a s 一个加密方式,所以呢,因为它这里的文件确实我感觉还是有点多了的啊,所以直接可以搜这个 a s, 看一看哪些地方用到了 a s。 那 这个时候就省事多了吧,就只有这么三个文件,这个文件可以排除,就是我们刚刚用到的上面这个文件可以排除吧,你看就下面这个,而且可以发现它很多都是用了 and craft a s, and craft a s, 所以 它的可能性是最大的,我们这里面看一看。 好来到里面。哎,这边本来如果有 password, 我 就先不去输入了,我们先去里面看一下 password 这六个是什么。好吧,看看有没有可能验证码是否相等哦,验证密码是否相等啊,打个多点 好,再来看下一个下一个下一个。这一种。在注册窗口中检测,这是注册的问题啊,所以这个 password 对 于我们来说是没什么用的, 过掉过掉过掉过掉,哎,全部都够了。 它这个里面我看上一个,这是五百多,行,再看下一个。哦,在这打个断点吧, 有 password 就 打个断点。这里打个断点。好,可以了,反正 password 这一块呢,我们已经打了断点了,接着就找了一个 a s, a s 啊,看看 a s 有 什么苗头没有? 哎,它这里有一个啊, function and cruntime aesid video, 传了一个直径,去做了一个处理吧。 cruntime j s 就是 j s 当中的一个,用来做加密的一个库, 其实它的可能性是最大的啊,我们在这里打个断点,我觉得就是它了。来,再来选择下面这一个,再点点点看一下啊,它这里面是手机短信验证,所以没必要去看这个 j s 了啊,看这个 a s 了, 这是密码吧?密码这里有可能啊,打个断点,打个断点,再来跑一个,跑一个,跑一个,下面就是姓名和身份证,不要管他了, 哎,看看上一个,他这是手机注册,不要管他。这里也是密码。密码呀,点一个, 再点下一个,下一个,这也有可能吧。 ok 啊,打了这么多的断点了啊,那现在我们就是做一个,做一个登录啊,再来一二三四五六点登录。好,可以了,断到了这个位置, 那既然断到这个位置,咱们就去这个位置调试了,把这里全部清空掉,打个断点,嗯,在它里面。 哎,我们可以看到 id value 是 六个六,呃,就是把这六个六放到了里边了,然后这是个咒串啊, club 的 aes, 用它进行了一个加密处理吧,来看一下是不是最终的一个加密结果。哎,有加密结果了。好,既然有加密结果,我们就直接把这个代码给拷贝过去, 来,直接 call 啊, call 一下,来到拍唱当中,把它粘贴好,粘贴好之后再来调用它,按 crab aes, 一 二三四五六个六,在前面取一个 aes 结果,然后 logo 来打,呃, logo 来打一下 log, logo 打印一下 aes, 点击右键肯定会报错,因为它少了一个库,少了一个库,还少了 crab 的 j s 这个库啊,所以咱们就找它,来到里面,鼠标翻过来,哎,它就是个对象了。 object 对 象嘛,那里面有很多方法,我任意点一个方,有 a, s, d, s 来点一个方法, delete and corrupt 都有,好,跳到里面去之后,我们干脆把它们整个文件直接拷下来,其实也就是把整个文件拷下来,因为它这个上面写的是个加密文件,说没有人做加密处理的,直接全部拷贝,打 car 好,来到这个前边,在这边粘贴好,粘贴好之后我们把它缩小,我们我们直接先去运行一下,看看有没有问题,运行 而运行还是报的刚刚这样的一个错误,对不对?还是这样的一个 crab 的 js 可能是没有找到,缩小一下,它是个对象,嗯,是个对象呢,我们把它这样的一个范围,哎,从这里可以看出来它是个例子函数吧。啊, js 的, 来 啊,看一下,它这是 five 省, five 省的话是 a b 两个行餐,也就是把 this 啊,如果朋友们如果下面以后看到是这种结构的,就是它是怎么怎么回事呢? 它是把下面这样的一个,就是,哎,这个 five 省,对吧?通过它这个括号进行了一个调用,也就是把 this 作为 this, 现在是个时餐嘛,把 this 传给了这个行餐,把 five 省呢这个函数传给了 b, 那你那在这个里面处理的话,肯定是用到了 b 这样的一个 fact 吗?啊,这个 b 这个 fact 呢?你就调用它的话就是个括号,所以我们从这里可以看出来,那这边就是一个类型啊,定义一个类型,然后确定一个类型,然后这边是一个三步预算,那三步预算这个结果其实就是一个 fact, 对吧?就最终赋值,赋值,赋值嘛,就这个,这个,这个发个什么,就它嘛。好,接着再来看后面,后面这一块呢,后面这一块就指最终这一块,最终这一块的一个结果呢?可以看到这里又是个 type of, 对 吧?啊?然后又是个 sum 算, 三秒算之后呢,可以看到啊,也是 b 这样的一个 function 呢,复制给了 a 里面的 club 的 j s, 那 club 的 j s 在 调里面的那个 a s 的 解密方式来,在这里调那个 a s 的 解密方式嘛, 对不对?所以,其实因为本身就是因为本身就是使用的 使用的这样的一个 bug 程序,所以干脆咱们直接把它给考出来,就不使用前面这一些了,前面这些球都可以干掉,把它干掉。后面这一个呢?也给干掉一个括号。 那现在我们把谁呢?把这样的一个括号的 j s 啊,给拷贝一下,放到这个前面整理好,可以了吧?给他附个纸,把这里这几个复制给这个括号 j s 前面一个名字,哇,一下可以了, 那我们既然把 file 省复制给了它,所以你在调用的时候,它这是个对象调用啊,对象调用这样的一个 a s 方法啊,再调里面的, 哦,不,是这个 crab 的 j s, 调这个 a s, 再调这样的一个 and crab 的 这样的一个方法来。其实我们在操作的时候呢,因为你是含这个是函数了,所以你必须来个勾过来,可以吧?就可以执行了。点击右键转一下,看看有没有结果。 报错了,报错了六十五哈,看下这里报错了,嗯, c 除以四。 嗯,看一下啊,这是 a, a 呀, a 在 哪里? a 是 外面传进来的, a 是 外面传进来的。 mass, mass, 那 我估计是传进来的时候那个参数的一个处理,我们把它这里稍微改一下啊,把这个参数稍微改一下,改成字母串的方式吧。 改了一个字母串,看一下是不是字母串的问题,是不是类型的问题。来点击右键再转一下。哎,没毛病了,可以看到这个结果就出来了,那这是我们的 aes 加密之后的一个结果,到底是不是呢?再来操作一下,看看有没有变化,转一下拷贝 啊这里,哎,这两个的长哦,长度是一样的,我还以为长度不一样,长度不一样的话就可能有问题了,这长度是一样的,来,再来跑一个, 长度也是一样的,我们再来到这那个控制台,把这两个考一下,对比下这个长度,看看是否是否是一样的,知道 吧。啊,只能这么验证了啊, 所以这其实就是我们的一个 a s 加密之后的一个结果啊,也就差不多就实现了。 ok, 大家如果想学习更多详细的内容呢,可以发在评论区啊,我看到之后呢会考虑加入大家想要学习的内容。那如果喜欢主播的朋友呢,可以一键三连点赞收藏加评论啊,学习资料呢,可以在后台私一下我啊。 那当然除了这些内容之外,还有别的内容没有给朋友们进行一个分享啊,可以看一下这些内容,其实整个那些内容里面喽啊,有很多一些支点了,有很多一些内容点了,不只是刚刚这么一丢丢,哎,这里怎么打开不了呢?可以了吧, 不止刚刚这么一丢丢,朋友们如果说想要深入的呢,可以参考一下这样的一个思维导图,思维导图里面单独学这样的一个高级爬虫都是六个多月的时间啊,所以其实训下来之后呢,你的能力是非常非常不错的, 整个这个内容点和知识点前面什么 b 基本编程语法我就不是这样了啊,像对吧 python 这种语法变发以及数据库这一块的处理,这多现成这一块的 啊,好采集功底里面呢,包含了一些前端页面,网络强求啊,这样的一些内容的学习里面,我就没有说健康,只进行一个过多的一个展开了,因为毕竟是整个的系统知识点里面呢,我建议朋友还是好好的看一看,你瞄这么一眼,其实也记不太住是不是 啊?自动化这一块呢,当然是包含了 selena 和 charles 抓包工具,抓包工具不止讲这样的一个 charles, 还有很多抓包工具也会去进行一个详细的讲解。框架源码专题里面这一块的话,有很多一些源码分析,那会是给朋友们进行一个分享, 爬虫集权的一个部署啊,等等 dok 啊,对吧等等这一类的支点都会来讲解,下面这个呢,也是需要去学习的啊,所以如果有朋友真的是想玩这个爬虫高级助手的话,我就建议你们好好参考一下我们这样的一个思维导图 往这个方向走,而且我们也教学的也是这一块啊,因为这些内容的话,确实是目前市场上面非常核心的一些内容点,你如果说能够把这些掌握呢? 就是把我们这样的一个专门的这一套给掌握起来,就是爬虫高级这块,掌握好的话,一件展示里面十二到十五 k 没有任何的问题,二件展示大概是八到八到十二 k 之间吧,这样的一个范围 挺不错的,还是蛮理想的。因为现在你如果是做后端,对吧?做搞搞加瓦后端或者搞前端那一块,真的是不太好找工作。我们因为现在我们在学习的时候,有很多搞加瓦的一些开发工程师失业的时候吗?有些搞了三四年的搞,搞了十几年的,跟着我们学整个的爬虫高阶这一块, 你不要觉得他们好像很有开发经验,就好像,哎,我就完全可以自学。我跟你讲,这个行业里面真的是有壁垒的,就是既然这个技术壁垒你要是突破的话,那是非常非常难的,明白了没有啊?那这样的技术壁垒呢?我们这边反正是投入了很多一些,很多一些研发费用,而且呢整个也本身就是做爬龙这一块的,专门做爬龙这一块,所以 内容达到了非常的丰富啊,特别是像这些内容点,像 ibc 这一块,以及 j s 安全防护产品,安全防护产品不管是哪一块,瑞舒啊,加苏勒还阿里西啊,艾克曼 防水墙那一系列啊等等这些内容点的话,你如果说能够做功课很多的公司里面真的是随随便便就可以进去,包括这大厂也是可以的,因为这技术点他确实很有含金量, 你搞后端,你是跟别人竞争的话,挺难的啊,他确实已经不是属于那个风口了。但是爬虫高阶这一块,为什么现在很多搞 java 的 呀,搞这个前端的,甚至做移动端的,他们想去学这样的一个市场,明白了没有 一个市场他们也自己看到了啊,你,你搞那些移动端对吧?惨,惨的不得了,你搞架构后端也惨的不得了,那你搞前端也惨的不得了啊,但是拍整爬虫高阶这一块呢?或者搞人工智能这一块,对吧?人工智能很多朋友搞不了嘛,但是爬虫高阶还是可以做的,他学历这一块确实没有什么太大的一个限制。 嗯,好啊,除了这些支点之外呢,还一个是 a p p 逆向工程师,逆向工程师呢,所以像有些做安卓的,做移动端的,如果说你们失业了之后啊, 因为确实已经不是一统天下了啊,你们自己懂啊。对啊,我讲这个话啊,不是说挖苦兄弟们啊,确实是这么个市场啊,对吧?那一批逆向这一块呢,嗯,我们不会是专门针对性的讲安卓的一些逆向什么之类的内容点,当然也是专门讲这一块,他的主要这一块的主要侧重点在于哪呢?是跟我们的爬虫这一块是有些挂锅的, 因为你爬虫开发工程师,你是公司里面上班的话,他多多少少可能会碰到一些移动端的啊,所以这个移动端你能够攻克的话,特别是大厂里面, b a t 这些大厂里面啊,都是对这个移动端是有一些要求的,就爬虫工程师这一块, 所以呢啊,我们这边也会去讲解,那这些知识点的话非常的核心,而且呢内容特别的丰富,也会带你们去实操这样的一些案例啊,早学早好,真的是这样子啊,因为现在目前很多的人都看好这一块,他们也往这个方向走的话,证明确实市场也挺不错,因为我们也测验过了,知道吧, 你像这样的一个产品运输产品这一块,你哪怕是做单做兼职,他一个产品运输六的,运输六的八千多块钱以上, 阿里系的八 k 开起步的。那现在可能很多兄弟不知道这个行情啊,像阿里系的,你卖个原码啊,一个登录原码。阿里系的啊,一个原码多少钱?六万块钱,六个 w 知道吧?那吓死你, 卖的最低的是两个 w, 因为它很多,分一些类型来的嘛,这是阿凯卖的好,这是 st 出下语法术的,这是拓环境这一块啊,多加加还验证码的一些处理啊等等这一系列的,所以如果说真正的想往这个方向是左的,对吧?你想成为高阶这一块呢 啊,这一点点的投入啊,我觉得是值得的,这你在你整个职业生涯里面,这个是非常非常值得的,不要省那么一点点啊,一不是很大,知道吧,你走了很多弯路,完了之后呢,还是得跟着我们来学,因为就是这些内容呢,你哪怕是工作以后也可以看得到啊,哪些内容是非常非常具备这个竞争力的, 你哪怕是刚开始你做工程的时候,哎呦,我找到不错的工作啊,如果说你不具备我现在给你们看的这样的内容的话,你后面还是会跟着我们来学 说心里话,哈哈哈,所以这些内容因为我们目前的话也是属于这个行业,对行业的信息我们比较敏感嘛,因为毕竟我们是做这一款,所以如果说想深入学习的朋友可以赶紧跟我们来学习一下,好吧。啊,价格这一块呢,还是挺优惠的,挺福利挺大的,我觉得,我觉得这个价格这一块对于你们来说的话,不,在我个人看来, 个人的职业生涯里面他不是一个很大的一个重点啊,最重要的是承受的一个价值啊,这个价值如果说能够立竿见影,你搞那么几个月,对吧?立竿见影达到这个效果的话,你自己也是非常开心的这么一点点,对吧?在还不需要半个月的工资就拿回来,挺划算, 有时候一个单子你搞个小单子,一个单子就搞出来了,好吧? ok, 嗯,这边就暂时给朋友们分享到这里。