破解今日头条接口的signature加密参数(超详细)

该文章主要提供交流学习使用,请勿利用其进行不当行为!
如本篇文章侵犯了贵公司的隐私,请联系我立刻删除!

由于最近比较忙,暂时没有更新,这段时间会及时更新的



现如今自媒体风声水起,很多人现在都在从事着自媒体行业,游戏宣传,影视宣传,等等,都在以文章形式传播。

那今天分享一下今日头条的是哪个参数的生成思路,以今日头条推荐为例,我们进行抓包调试。


首先清楚我们要的加密参数名为:signature 然后全局搜索:


接下来咱们通过CTRL+F快捷键进行全局搜索signature参数:



我们可以看到,在搜索结果中有一个js加密文件:lib_xxx.js ,我们通过网站目录打开它


接下来依次点击上方的Sources打开网站目录,从左侧栏依次点击,找到lib_xxx.js文件,打开后的js文件可读性极差,需要点击下方格式化按钮{ } 。

# 完整python调用代码

import time
import execjs
import asyncio
from pyppeteer import launch
from urllib.parse import quote


def get_js():
    f = open("sign.js", 'r', encoding='utf-8')  # 打开JS文件
    htmlstr = f.read()
    return htmlstr


def get_des_psswd(e, c):
    js_str = get_js()
    ctx = execjs.compile(js_str)  # 加载JS文件
    return (ctx.call('get_page', e[0], c))  # 调用js方法  第一个参数是JS的方法名,后面的e和c是js方法的参数


async def main(key):
    browser = await launch(
        # headless=False
    )  # 将headless参数设为False,则变成有头模式
    page = await browser.newPage()

    # 设置页面视图大小
    await page.setViewport(viewport={'width': 1280, 'height': 800})

    # 是否启用JS,enabled设为False,则无渲染效果
    await page.setJavaScriptEnabled(enabled=True)
    await page.goto('https://www.toutiao.com/search/?keyword={}'.format(quote(key)))
    itmes = await page.cookies()
    cookie = ''
    for itme in itmes:
        name = itme['name']
        value = itme['value']
        cookie = cookie + name + '=' + value + ';'
    # 关闭浏览器
    await browser.close()
    return cookie[:-1]


def get_cookie(key):
    print('正在获取cookie...')
    return asyncio.get_event_loop().run_until_complete(main(key))


if __name__ == '__main__':
    key = '搜索关键字'
    cookie = get_cookie(key)
    url = [
        'https://www.toutiao.com/api/search/content/?aid=24&app_name=web_search&offset=0&format=json&keyword={}&autoloa'
        'd=true&count=20&en_qc=1&cur_tab=1&from=search_tab&pd=synthesis&timestamp={}'.format(quote(key),time.time())
    ]

    url.append(get_des_psswd(e=url, c=cookie))  # 生成signature
    iurl = '&_signature='.join(url)  # 合成带sign的api接口
    print('api_url:', url[1]) # 完整的api接口
    print('signature:', iurl) # signature加密串
    print('cookie:', cookie)  # 模拟用户cookie

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容