dy , __ac_signature ,ttwid,参数生成

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!

案例网址

aHR0cHM6Ly93d3cuZG91eWluLmNvbS8=

请求首页什么都不带会返回一段js代码,我们把这个js代码拿下来,然后补个环境就能生成__ac_signature ,然后再带着这个参数在请求就能获取到ttwid了,这个ttwid几乎每个接口都会用到我补的多了可以用

ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0'
window = global;
location = {
    "ancestorOrigins": {},
    "href": "https://www.douyin.com/video/7356927761941925120",
    "origin": "https://www.douyin.com",
    "protocol": "https:",
    "host": "www.douyin.com",
    "hostname": "www.douyin.com",
    "port": "",
    "pathname": "/video/7356927761941925120",
    "search": "",
    "hash": ""
};
document = {
    "location": location,
    "cookie": "",
    "referrer": "https://www.douyin.com/video/7356927761941925120",
};
navigator = {
    "plugins": {
        "0": {
            "length": 2,
            "item": function (a, b, c, d, e, f, g) {
            },
            "name": "PDF Viewer",
            "filename": "internal-pdf-viewer"
        },
        "1": {
            "length": 2,
            "item": function (a, b, c, d, e, f, g) {
            },
            "name": "Chrome PDF Viewer",
            "filename": "internal-pdf-viewer"
        },
        "2": {
            "length": 2,
            "item": function (a, b, c, d, e, f, g) {
            },
            "name": "Chromium PDF Viewer",
            "filename": "internal-pdf-viewer"
        }
    },
    "webdriver": false,
    "userAgent": ua,  // 与你请求发送时相同的userAgent
    "platform": "Win32",
    "appCodeName": "Mozilla",
    "appName": "Netscape",
    "appVersion": ua,  // 与你请求发送时相同的userAgent
    "language": "zh-CN",
    "product": "Gecko",
    "productSub": "20030107",
    "vendor": "Google Inc.",
    "vendorSub": "",
    "cookieEnabled": true,
    'hardwareConcurrency': 12,
    'connection': 'NetworkInformation',
    'downlink': 10
};

import requests headers = { 'Cookie':'live_use_vvc=%22false%22; ttwid=1%7CG6lGqi6Ff4CkL7CvVzZUs1d4p1Wlhjt7HJ-6y-m_a10%7C1718359839%7C578cb6fbb8035bd5d8eb032a284e62731ea8c52fabea3d5d25ec23812f196784; xgplayer_user_id=540713429609; bd_ticket_guard_client_web_domain=2; SEARCH_RESULT_LIST_TYPE=%22single%22; UIFID_TEMP=51ca78498d256c95a0dced57d4510398a1a949b0b9c77a6623ae0f8de9c0e7bd6687731578462a35e6440cfea2793336ac550de0caae2b478cd3b342aeaddd0d1045737297af70d960bb15840dfad3a9; fpk1=U2FsdGVkX19cn86sMpnxCTyZelruhAHKmxPtHYJH0A9QtcNaEzzNbsK4pQjQ6CdchDqkxJGzFc+KrhSFX5xaXQ==; fpk2=ce58a5260ba4fa9cdedf4886e4cf45c6; UIFID=51ca78498d256c95a0dced57d4510398a1a949b0b9c77a6623ae0f8de9c0e7bd8518c6df8dc1ba20d6e6bb6ae0d8bccfbbd7ed734b1cfdb15ec9080a1a43f5cb352d2ec4cf7d8a37193952af907a9ea8aff2de45b8559b8abb9e76fd347120c94489e9a3b1a9674c74c9c70f42a2e02412dff3b0b09243af287c88767d3c748210dc22dd04d607bd7a72736930e40abbb3610f30e550389ae0855eecbcbe31b8; __live_version__=%221.1.2.2252%22; s_v_web_id=verify_lztf7ywm_4zA5RL96_bnv5_4Uke_BXUL_Vtk8j1ogZmPa; dy_swidth=1536; dy_sheight=960; passport_csrf_token=36f176a3408c79b116c165ea08bb671e; passport_csrf_token_default=36f176a3408c79b116c165ea08bb671e; download_guide=%223%2F20240814%2F0%22; pwa2=%220%7C0%7C3%7C0%22; xgplayer_device_id=80801261586; __ac_signature=_02B4Z6wo00f01Y0BWtwAAIDBe2hT-FFUQDmNIV5AAAX-1GGEAB9ZaB21OJ9t.dxPXQdLSMi9oCmEoLE8UKshniY2BUzB8uasIRSDglbF2rGAIsfHWpzbT8WIrkQGBNrwqOMK9dfOyub5Us6905; douyin.com; device_web_cpu_core=16; device_web_memory_size=8; architecture=amd64; strategyABtestKey=%221723803732.47%22; csrf_session_id=3b1b688068bbd5595ac78ff25b14047f; FORCE_LOGIN=%7B%22videoConsumedRemainSeconds%22%3A180%2C%22isForcePopClose%22%3A1%7D; n_mh=zZaPBSnkyqtBai3M6tY6vrYoypDErulzJKBWh0Qrs7Q; toutiao_sso_user=b70d55bb894b00add3212b7592a07d53; toutiao_sso_user_ss=b70d55bb894b00add3212b7592a07d53; passport_auth_status=e089787001c932d45db88204c6e6addf%2C; passport_auth_status_ss=e089787001c932d45db88204c6e6addf%2C; is_staff_user=
03-26
import requests import re from wordcloud import WordCloud import matplotlib.pyplot as plt headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0','cookie': 'ttwid=1%7C-j3HW8yR3TEYfq-AlkGHu9k4iHAf_LHEh_Q2PWAxIS0%7C1700556136%7Cf80dfe1ef2d4d944070e31b8b707946b6c607a4b5479dd8a74dc1f31468e4c43; bd_ticket_guard_client_web_domain=2; n_mh=-vHs5ZUkL9X2DgWA6Rj8WI61Wi7mEl9l679KgRxPqWc; sso_uid_tt=8e442ac66bced80ec2c8e3c70da51e08; sso_uid_tt_ss=8e442ac66bced80ec2c8e3c70da51e08; toutiao_sso_user=044ff7623ec59de756874cba76ce122b; toutiao_sso_user_ss=044ff7623ec59de756874cba76ce122b; passport_assist_user=Cjxte1ipeqS4SDMXsgplVYKIW6PSpF08ovQivcU_a2eGN8gSrUjxMiecRgJWMRbDDSNnPC569zl-SgbBAKYaSgo8xHm9MRGVF-4upl-dlAGsghXY45Zyp7rAi_EeMXQUqL1SUsX-kXmgq8jsLtucvk5zf0I2m8G-evzaBCjHEKXUww0Yia_WVCABIgEDz8YdXg%3D%3D; LOGIN_STATUS=1; store-region=cn-hn; store-region-src=uid; d_ticket=06a46aaa1655e30273b1a3f23d02180957646; my_rd=2; live_use_vvc=%22false%22; s_v_web_id=verify_lsyhfsaq_4e8b05b8_9de2_8d8f_1475_c29b7cb50b7d; _bd_ticket_crypt_cookie=d991096997ffe18cd6167109eaadf3e9; __live_version__=%221.1.1.8009%22; sid_ucp_v1=1.0.0-KDdiNmViZmRjZDMwNTc3ZWRlOTQ0ZTQwODI0MTQwNDczYzA1Mzc5N2EKGQj1kKWC3QIQ6MvyrgYY7zEgDDgGQPQHSAQaAmhsIiBkNzg5ZDI2NTEwODYyZjg2OGYxZWU2ODExOTQ3MzgyMA; ssid_ucp_v1=1.0.0-KDdiNmViZmRjZDMwNTc3ZWRlOTQ0ZTQwODI0MTQwNDczYzA1Mzc5N2EKGQj1kKWC3QIQ6MvyrgYY7zEgDDgGQPQHSAQaAmhsIiBkNzg5ZDI2NTEwODYyZjg2OGYxZWU2ODExOTQ3MzgyMA; xgplayer_device_id=33672337889; xgplayer_user_id=809594548975; dy_swidth=1920; dy_sheight=1080; stream_recommend_feed_params=%22%7B%5C%22cookie_enabled%5C%22%3Atrue%2C%5C%22screen_width%5C%22%3A1920%2C%5C%22screen_height%5C%22%3A1080%2C%5C%22browser_online%5C%22%3Atrue%2C%5C%22cpu_core_num%5C%22%3A20%2C%5C%22device_memory%5C%22%3A8%2C%5C%22downlink%5C%22%3A10%2C%5C%22effective_type%5C%22%3A%5C%224g%5C%22%2C%5C%22round_trip_time%5C%22%3A50%7D%22; volume_info=%7B%22isUserMute%22%3Afalse%2C%22isMute%22%3Atrue%2C%22volume%22%3A0.986%7D; sid_ucp_sso_v1=1.0.0-KDA2ZThjZTFlZjk4YjA1NmJlOGFhMDE0MGM3NDQwMTJjZTFhYTNhMGEKHQj1kKWC3QIQt_jurwYY7zEgDDDLw8HUBTgGQPQHGgJobCIgMDQ0ZmY3NjIzZWM1OWRlNzU2ODc0Y2JhNzZjZTEyMmI; ssid_ucp_sso_v1=1.0.0-KDA2ZThjZTFlZjk4YjA1NmJlOGFhMDE0MGM3NDQwMTJjZTFhYTNhMGEKHQj1kKWC3QIQt_jurwYY7zEgDDDLw8HUBTgGQPQHGgJobCIgMDQ0ZmY3NjIzZWM1OWRlNzU2ODc0Y2JhNzZjZTEyMmI; sid_guard=044ff7623ec59de756874cba76ce122b%7C1710996535%7C5184001%7CMon%2C+20-May-2024+04%3A48%3A56+GMT; uid_tt=8e442ac66bced80ec2c8e3c70da51e08; uid_tt_ss=8e442ac66bced80ec2c8e3c70da51e08; sid_tt=044ff7623ec59de756874cba76ce122b; sessionid=044ff7623ec59de756874cba76ce122b; sessionid_ss=044ff7623ec59de756874cba76ce122b; __ac_nonce=066015c240024fb8050e9; __ac_signature=_02B4Z6wo00f01NXJH3AAAIDAI6AWVYCj8VjV6RvAAFN48v7c7HDZ8NdvLfZI1hL3FcExXG3aYk.POVrAAvIYCMSli0EPaw07Wd6wrh.GQc5wGzHAjtaQr47Fhmd4g-kVATerwj4-IZjjbY3127; strategyABtestKey=%221711365157.932%22; csrf_session_id=5b0235c112261b4bb95ec1cf837ca542; passport_csrf_token=0fcba5d746e895ebf5c0ca1177641928; passport_csrf_token_default=0fcba5d746e895ebf5c0ca1177641928; publish_badge_show_info=%220%2C0%2C0%2C1711365160640%22; download_guide=%223%2F20240325%2F0%22; pwa2=%220%7C0%7C3%7C0%22; douyin.com; device_web_cpu_core=20; device_web_memory_size=8; architecture=amd64; FOLLOW_LIVE_POINT_INFO=%22MS4wLjABAAAASI2CwQgXnN8K1EAMWpExImmColM3l2oObDxHT3_s0kI%2F1711382400000%2F0%2F0%2F1711367047224%22; FOLLOW_NUMBER_YELLOW_POINT_INFO=%22MS4wLjABAAAASI2CwQgXnN8K1EAMWpExImmColM3l2oObDxHT3_s0kI%2F1711382400000%2F0%2F1711366447224%2F0%22; xg_device_score=7.796995563243618; stream_player_status_params=%22%7B%5C%22is_auto_play%5C%22%3A0%2C%5C%22is_full_screen%5C%22%3A0%2C%5C%22is_full_webscreen%5C%22%3A1%2C%5C%22is_mute%5C%22%3A1%2C%5C%22is_speed%5C%22%3A1%2C%5C%22is_visible%5C%22%3A0%7D%22; home_can_add_dy_2_desktop=%221%22; IsDouyinActive=false; bd_ticket_guard_client_data=eyJiZC10aWNrZXQtZ3VhcmQtdmVyc2lvbiI6MiwiYmQtdGlja2V0LWd1YXJkLWl0ZXJhdGlvbi12ZXJzaW9uIjoxLCJiZC10aWNrZXQtZ3VhcmQtcmVlLXB1YmxpYy1rZXkiOiJCS1dtTUU3QlJhN1czV2pRc3VYS1JIUFdNeG4vK3h1d2xYbjVUaGREQXc4T3k3Umt4dllRZ2ZTejMxZU9KRXZ5TXoxdTNXS3NDeWZLNTdjZ2NoWit6UEk9IiwiYmQtdGlja2V0LWd1YXJkLXdlYi12ZXJzaW9uIjoxfQ%3D%3D; passport_fe_beating_status=true; msToken=5ojun7cWfusf9JSrgH8E6ReJNPXc-y3Y4imqCppZwynprXybJ-dbTuKAHOEqe7AiBQp7E6nVcwfMTwjGJqTR5gg9OG1kkb6NwYNg1HBb8FPLd6jBokM=; tt_scid=dL2sJsTHa2fhSPdy3OGdJkDxbUI1vunW82s8UinrlJ6FH06Mw4I7pV.pEkF2X-Kc6ae0; odin_tt=f6c69791aa2cf50fca053d52424e688ff053a502c8a53a6ad481051d16372d1cc9a2f9c66c99ebf8e0ba3a85d8943c0ed4aeebb540da7eddd8b2590e2fe4f337e8263621cea51dbc4c90bfb70b0f8891; msToken=e2XPeN9Oe2rvoAwU_ILY7MPMQ2MunWV5Og_6YpYCSxC-RI37uxllzx-9AM48WWLBaf4qsVO3rTrqZu_oDbETP5Zxi3StSzTelW2WZX9T1vqKxdKgMiU=','referer': 'https://www.douyin.com/user/MS4wLjABAAAA9qetn0Lqj8qPFjbQ0BdiDSUiw0pvXhl3Q3z76mhKPng?modal_id=7343961897542208780&vid=7333925539343879460'} text_long = '' cursor = 0 while True: url = f'https://www.douyin.com/aweme/v1/web/comment/list/?device_platform=webapp&aid=6383&channel=channel_pc_web&aweme_id=7351224947882167562&cursor={cursor}&count=20&item_type=0&insert_ids=&whale_cut_token=&cut_version=1&rcFT=&pc_client_type=1&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1920&screen_height=1080&browser_language=zh-CN&browser_platform=Win32&browser_name=Edge&browser_version=122.0.0.0&browser_online=true&engine_name=Blink&engine_version=122.0.0.0&os_name=Windows&os_version=10&cpu_core_num=20&device_memory=8&platform=PC&downlink=10&effective_type=4g&round_trip_time=50&webid=7303832929826047507&msToken=WaHv3dZZz0ldCTHZZ0q4SmLSysTybxjwEDk0PXeIkVkrk6DlY6yExU1W3LlPAS08tEN6nKjKvVtS5sTEVhDSncZpbVics2p7Sx3A8Vgmr9PieMKmrvEkh8NQ4Why&X-Bogus=DFSzswVYuKsANxTQt-swjmD4OFXp' JSON = requests.get(url, headers=headers).json() 若干条评论数据 = JSON['comments'] for 一条评论数据 in 若干条评论数据: 评论的话 = 一条评论数据['text'] print(f'{评论的话}') text_long += 评论的话 if JSON['has_more'] == 0: break cursor = JSON['cursor'] open('评论.txt', 'w', encoding='utf-8').write(text_long) text_long = open('评论.txt', 'r', encoding='utf-8').read() text_long = re.sub(r'\[.*?\]', '', text_long) wordcloud = WordCloud(font_path='字魂联盟综艺体.ttf', width=1920, height=1080, background_color='white').generate(text_long) plt.imshow(wordcloud, interpolation='bilinear') plt.show() 分析代码
06-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值