今日头条利用 js 加密 url 中的参数_signature=IOxKnAAAe85OfzsuWtv0ECDsSo 利用 js2py 或 pyV8 怎么解决 最新版的今日头条,反爬技巧升级了
今日头条利用 js 加密 url 中的参数_signature=IOxKnAAAe85OfzsuWtv0ECDsSo 利用 js2py 或 pyV8 怎么解决 最新版的今日头条,反爬技巧升级了
|
cdwydJun 21, 2018 via Android
1
不知道现在还是不是,我之前爬的时候费了半天劲把 hs 加密用 python 重写一切都搞定以后又喵了一眼 js 加密部分,竟然明文写了一个万能的 key
|
|
cdwydJun 21, 2018 via Android
2
hs>js
|
|
ctsedJun 21, 2018 via Android
3
pptr
|
|
ACoolJun 21, 2018 via Android
4
|
|
3dwelcomeJun 21, 2018 via Android
5
没什么是 headless 解决不了的。
|
|
newbie269Jun 21, 2018
6
今日头条的垃圾内容也值得爬?
|
|
miyukiJun 21, 2018
7
头条抓完你再抓
|
|
hnbcinfoJun 21, 2018
8
我就喜欢破解各种加密字符串,等我给你搞定它
|
|
hnbcinfoJun 21, 2018
10
@xbigfat 声明,纯属娱乐,不建议用于非法用途。
先看接口参数,目前可以断定,用于防爬策略的是 AS、CP 和_signature 字段,其他均为数据筛选参数。 ![]() 巧了,我今天没事,帮楼主玩玩。一个一个的来,走到哪一步算哪一步,楼主也别抱太大希望,毕竟人家头条技术人员也不是吃干饭的。 |
|
11
|
|
hnbcinfoJun 21, 2018
12
上面的第 5 步表达错了,更正下:16 位时间戳 T16 ---> 16 进制时间戳 T16
|
|
hnbcinfoJun 21, 2018
13
CP 类似,CP 字符串的前 4 位+第 6 位+第 8 位+第 10 位+第 12 位,组合起来的 8 位为时间戳 16 进制的表示。剩下的 6 位没怎么看出来,楼主可以自行研究下。
signature 还没看,不过我估计是猜不出来的,抽空我再看看。现在下班了,明天有时间在弄吧 P.S. 一旦加密串被猜出来,估计人家就要修改了。所以不保证能用多长时间 |
|
hnbcinfoJun 21, 2018
14
在纠正下,11 楼中,第 3 步,写的匆忙,应该是对 T 进行 MD5 加密,而不是 T16。抱歉
|
|
hnbcinfoJun 21, 2018
15
下班前算出 CP:
CP=T16 前 4 位+M(27)+T(4)+M(28)+T(5)+M(29)+T(6)+M(30)+T(7)+M(31)+’ E1 ’ |
|
ful1v1dckerJun 21, 2018
16
所以。。。楼主是捡垃圾的?[doge]
|
|
LeungV2Jun 21, 2018
17
还以为赶上直播了 这就歇菜了?
|
|
18
@cdwyd 所以能告诉我解决方案吗?
|
|
19
@ctsed 什么意思???
|
|
20
@3dwelcome selenium 技术含量不高啊
|
|
21
@willhunger 主要想破它的 js 加密
|
|
22
我觉得和 AS、CP 没什么关系, 主要加密还是_signature 字段,兄弟你解决了吗??
|
|
23
@ful1v1dcker 什么意思?
|
|
24
@LeungV2 能帮忙解决吗?
|
|
toomwanJun 27, 2018
25
5LiN6L+H6L+Y5piv5pyJ6aKR5qyh6ZmQ5Yi2
|
|
26
@macwhirr ???什么意思呢
|
|
27
@hnbcinfo 老哥,_signature 破解了吗??
|
|
hnbcinfoJul 4, 2018
28
@rocketman13 sorry,这个并没有搞出来,不过我猜测和时间有关系。
|
|
29
@hnbcinfo 那请问一下你公司爬数据时遇到这种加密情况怎么处理呢
|
|
hnbcinfoJul 5, 2018
30
@rocketman13 我公司非互联网公司,没有爬虫的需求。
|
|
q3031031Sep 21, 2018
31
请问各位大佬,今日头条 反爬虫策略是什么,我已经限制频率了,三四秒才一个请求,还是被封禁了
|