破解今日頭條接口的signature加密參數(shù)(超詳細(xì))

該文章主要提供交流學(xué)習(xí)使用,請(qǐng)勿利用其進(jìn)行不當(dāng)行為!
如本篇文章侵犯了貴公司的隱私,請(qǐng)聯(lián)系我立刻刪除!

由于最近比較忙,暫時(shí)沒(méi)有更新,這段時(shí)間會(huì)及時(shí)更新的



現(xiàn)如今自媒體風(fēng)聲水起,很多人現(xiàn)在都在從事著自媒體行業(yè),游戲宣傳,影視宣傳,等等,都在以文章形式傳播。

那今天分享一下今日頭條的是哪個(gè)參數(shù)的生成思路,以今日頭條推薦為例,我們進(jìn)行抓包調(diào)試。


首先清楚我們要的加密參數(shù)名為:signature 然后全局搜索:


接下來(lái)咱們通過(guò)CTRL+F快捷鍵進(jìn)行全局搜索signature參數(shù):



我們可以看到,在搜索結(jié)果中有一個(gè)js加密文件:lib_xxx.js ,我們通過(guò)網(wǎng)站目錄打開(kāi)它


接下來(lái)依次點(diǎn)擊上方的Sources打開(kāi)網(wǎng)站目錄,從左側(cè)欄依次點(diǎn)擊,找到lib_xxx.js文件,打開(kāi)后的js文件可讀性極差,需要點(diǎn)擊下方格式化按鈕{ } 。

# 完整python調(diào)用代碼

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')  # 打開(kāi)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))  # 調(diào)用js方法  第一個(gè)參數(shù)是JS的方法名,后面的e和c是js方法的參數(shù)


async def main(key):
    browser = await launch(
        # headless=False
    )  # 將headless參數(shù)設(shè)為False,則變成有頭模式
    page = await browser.newPage()

    # 設(shè)置頁(yè)面視圖大小
    await page.setViewport(viewport={'width': 1280, 'height': 800})

    # 是否啟用JS,enabled設(shè)為False,則無(wú)渲染效果
    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 + ';'
    # 關(guān)閉瀏覽器
    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 = '搜索關(guān)鍵字'
    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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,533評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,055評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 175,365評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,561評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,346評(píng)論 6 404
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 54,889評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,978評(píng)論 3 439
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,118評(píng)論 0 286
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,637評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,558評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,739評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,246評(píng)論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,980評(píng)論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,362評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,619評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,347評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,702評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容

  • 今日頭條web版的有評(píng)論,h5的沒(méi)有,因此來(lái)抓web數(shù)據(jù)。 抓取數(shù)據(jù)url類(lèi)似于: 其中max_behot_tim...
    佑岷閱讀 2,155評(píng)論 0 0
  • 如今自媒體風(fēng)生水起,很多人開(kāi)始入住各大自媒體平臺(tái)進(jìn)行自媒體創(chuàng)作。想要持續(xù)的輸出高質(zhì)量的文章太難了,于是很多人就開(kāi)始...
    探索者_(dá)逗你玩兒閱讀 6,144評(píng)論 1 3
  • 第一個(gè)參數(shù):min_behot_time 以下為今日第一個(gè)參數(shù)的頭條代碼 代碼整理后邏輯如下 邏輯看起來(lái)是取返回的...
    webmrxu閱讀 2,334評(píng)論 3 1
  • 鄭重聲明:本項(xiàng)目的所有代碼和相關(guān)文章, 僅用于經(jīng)驗(yàn)技術(shù)交流分享,禁止將相關(guān)技術(shù)應(yīng)用到不正當(dāng)途徑,因?yàn)闉E用技術(shù)產(chǎn)生的...
    云爬蟲(chóng)技術(shù)研究筆記閱讀 1,388評(píng)論 0 0
  • 目標(biāo):爬取今日頭條頭條號(hào)王者榮耀資訊和視頻。 爬蟲(chóng)關(guān)鍵點(diǎn):1.分析單頁(yè)面獲取所需要的內(nèi)容,2.找到文章列表頁(yè)翻頁(yè)規(guī)...
    benwusheng閱讀 4,885評(píng)論 0 0