|
|

分享源码
| 界面截图: |
- |
| 是否带模块: |
- |
| 备注说明: |
- |
懒得整理了 凑合发了 有个js
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | DYcommon | | | | | 变量名 | 类 型 | 数组 | 备 注 | | HOST | 文本型 | | | COMMON_PARAMS | 存取键值表 | | | COMMON_HEADERS | 类_POST数据类 | |
HOST = “https://www.douyin.com”COMMON_PARAMS. 置值 (“device_platform”, “webapp”)COMMON_PARAMS. 置值 (“aid”, “6383”)COMMON_PARAMS. 置值 (“channel”, “channel_pc_web”)COMMON_PARAMS. 置值 (“update_version_code”, “170400”)COMMON_PARAMS. 置值 (“pc_client_type”, “1”)COMMON_PARAMS. 置值 (“version_code”, “190500”)COMMON_PARAMS. 置值 (“version_name”, “19.5.0”)COMMON_PARAMS. 置值 (“cookie_enabled”, “true”)COMMON_PARAMS. 置值 (“screen_width”, “2560”)COMMON_PARAMS. 置值 (“screen_height”, “1440”)COMMON_PARAMS. 置值 (“browser_language”, “zh-CN”)COMMON_PARAMS. 置值 (“browser_platform”, “Win32”)COMMON_PARAMS. 置值 (“browser_name”, “Chrome”)COMMON_PARAMS. 置值 (“browser_version”, “126.0.0.0”)COMMON_PARAMS. 置值 (“browser_online”, “true”)COMMON_PARAMS. 置值 (“engine_name”, “Blink”)COMMON_PARAMS. 置值 (“engine_version”, “126.0.0.0”)COMMON_PARAMS. 置值 (“os_name”, “Windows”)COMMON_PARAMS. 置值 (“os_version”, “10”)COMMON_PARAMS. 置值 (“cpu_core_num”, “24”)COMMON_PARAMS. 置值 (“device_memory”, “8”)COMMON_PARAMS. 置值 (“platform”, “PC”)COMMON_PARAMS. 置值 (“downlink”, “10”)COMMON_PARAMS. 置值 (“effective_type”, “4g”)COMMON_PARAMS. 置值 (“round_trip_time”, “50”)COMMON_HEADERS. 添加 (“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36”, )COMMON_HEADERS. 添加 (“sec-fetch-site”, “same-origin”, )COMMON_HEADERS. 添加 (“sec-fetch-mode”, “cors”, )COMMON_HEADERS. 添加 (“sec-fetch-dest”, “empty”, )COMMON_HEADERS. 添加 (“sec-ch-ua-platform”, “Windows”, )COMMON_HEADERS. 添加 (“sec-ch-ua-mobile”, “?0”, ) COMMON_HEADERS. 添加 (“referer”, “https://www.douyin.com/?recommend=1”, )COMMON_HEADERS. 添加 (“priority”, “u=1, i”, )COMMON_HEADERS. 添加 (“pragma”, “no-cache”, )COMMON_HEADERS. 添加 (“cache-control”, “no-cache”, )COMMON_HEADERS. 添加 (“accept-language”, “zh-CN,zh;q=0.9,en;q=0.8”, )COMMON_HEADERS. 添加 (“accept”, “application/json, text/plain, */*”, )COMMON_HEADERS. 添加 (“dnt”, “1”, )返回 (COMMON_PARAMS )返回 (COMMON_HEADERS )|
| get_webid | 逻辑型 | | |
| headers | 类_POST数据类 | | | | id | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | url | 文本型 | | | | str | 文本型 | | |
url = “https://www.douyin.com/?recommend=1”headers. 置值 (“sec-fetch-dest”, “document”)str = 编码_Utf8到Ansi (网页_访问_对象 (url, 0, , , , headers. 获取协议头数据 (), , , , , , 5, , , , , , , )) 如果真 (正则_匹配批量 (str, id ) = 假) 返回 (假)返回 (真)|
| cookies_to_dict | 存取键值表 | | |
| cookie | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | cookies | 文本型 | | 0 | | i | 整数型 | | | | key | 文本型 | | | | value | 文本型 | | | | cookieJson | 存取键值表 | | |
cookies = 分割文本 (cookie, “;”, ) 计次循环首 (取数组成员数 (cookies ), i ) key = 文本_取左边 (cookies [i ], “=”, 0, ) value = 文本_取右边 (cookies [i ], “=”, 0, ) cookieJson. 置值 (key, value ) 计次循环尾 ()返回 (cookieJson )|
| deal_params | 逻辑型 | | |
| params | 存取键值表 | | | | headers | 类_POST数据类 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | cookie_dict | 存取键值表 | | | | cookie | 文本型 | | | | screen_width | 整数型 | | | | screen_height | 整数型 | | | | device_web_cpu_core | 整数型 | | | | device_web_memory_size | 整数型 | | | | s_v_web_id | 文本型 | | | | webid | 文本型 | | |
cookie = headers. 取值 (“cookie”)cookie_dict = cookies_to_dict (cookie )screen_width = cookie_dict. 取整数 (“dy_swidth”)screen_height = cookie_dict. 取整数 (“dy_sheight”)device_web_cpu_core = cookie_dict. 取整数 (“device_web_cpu_core”)device_web_memory_size = cookie_dict. 取整数 (“device_web_memory_size”)s_v_web_id = cookie_dict. 取文本 (“s_v_web_id”) 如果真 (get_webid (headers, webid ) = 假) 调试输出 (“get_webid失败”) 返回 (假)params.置值 (“msToken”, get_ms_token ())params. 置值 (“screen_width”, 选择 (screen_width = 0, 2560, screen_width )) params. 置值 (“screen_height”, 选择 (screen_height = 0, 1440, screen_height )) params. 置值 (“cpu_core_num”, 选择 (device_web_cpu_core = 0, 24, device_web_cpu_core )) params. 置值 (“device_memory”, 选择 (device_web_memory_size = 0, 8, device_web_memory_size )) params. 置值 (“verifyFp”, 选择 (s_v_web_id = “”, s_v_web_id, “”)) params. 置值 (“fp”, 选择 (s_v_web_id = “”, s_v_web_id, “”)) params. 置值 (“webid”, webid ) 返回 (真)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | base_str | 文本型 | | | | i | 整数型 | | | | random_str | 文本型 | | | 置随机数种子 ()base_str = “ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789=”random_str = “” 计次循环首 (120, i ) random_str = random_str + 取文本中间 (base_str, 取随机数 (1, 取文本长度 (base_str )), 1 ) 计次循环尾 () 返回 (random_str )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_正则 | 正则表达式类 | | | | 局_匹配数 | 整数型 | | | | 局_计次 | 整数型 | | | | 局_子匹配数 | 整数型 | | |
如果真 (局_正则. 创建 (“\\#引号user_unique_id\\#引号:\\#引号(\d+)\\#引号”, 源文本, 假, 假, 真, 真) = 假) 返回 (假)局_匹配数 = 局_正则.取匹配数量 () 如果真 (局_匹配数 = 0 ) 返回 (假)局_子匹配数 = 局_正则.取子匹配数量 () 如果真 (局_子匹配数 > 0 ) id = 局_正则. 取子匹配文本 (1, 1, )返回 (真)
|
| request_user_detail | 逻辑型 | | |
| sec_user_id | 文本型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | data | 存取键值表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | |
params. 置值 (“publish_video_strategy_type”, 2 )params. 置值 (“sec_user_id”, sec_user_id )params. 置值 (“personal_center_strategy”, 1 )urlPath = “/aweme/v1/web/user/profile/other/”返回 (dySend (urlPath, params, cookie, ip, data )) |
| request_user_videos | 逻辑型 | | |
| sec_user_id | 文本型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | data | 存取键值表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | |
params. 置值 (“publish_video_strategy_type”, 2 )params. 置值 (“max_cursor”, 0 )params. 置值 (“locate_query”, 假)params. 置值 (“show_live_replay_strategy”, 1 )params. 置值 (“need_time_list”, 0 )params. 置值 (“time_list_query”, 0 )params. 置值 (“whale_cut_token”, “”)params. 置值 (“count”, 18 )params. 置值 (“sec_user_id”, sec_user_id )urlPath = “/aweme/v1/web/aweme/post/”返回 (dySend (urlPath, params, cookie, ip, data )) |
| request_comments | 逻辑型 | | |
| id | 文本型 | | | | offset | 文本型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | comments | 存取列表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | | | data | 存取键值表 | | |
params. 置值 (“aweme_id”, id )params. 置值 (“cursor”, 到整数 (offset )) params. 置值 (“count”, 20 )params. 置值 (“item_type”, 0 )urlPath = “/aweme/v1/web/comment/list/” 如果真 (dySend (urlPath, params, cookie, ip, data ) = 假) 返回 (假)data.取列表 (“//comments”, comments)返回 (真)|
| request_detail | 逻辑型 | | |
| id | 文本型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | data | 存取键值表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | |
params. 置值 (“aweme_id”, id )urlPath = “/aweme/v1/web/aweme/detail/”返回 (dySend (urlPath, params, cookie, ip, data )) |
| request_replys | 逻辑型 | | |
| offset | 整数型 | | | | count | 整数型 | | | | id | 文本型 | | | | comment_id | 文本型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | data | 存取键值表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | |
params. 置值 (“cursor”, offset )params. 置值 (“count”, count )params. 置值 (“item_id”, id )params. 置值 (“comment_id”, comment_id )urlPath = “/aweme/v1/web/comment/list/reply/”返回 (dySend (urlPath, params, cookie, ip, data )) |
| request_search | 逻辑型 | | |
| keyword | 文本型 | | | | offset | 整数型 | | | | count | 整数型 | | | | cookie | 文本型 | | | | ip | 文本型 | | | | data | 存取键值表 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | params | 存取键值表 | | | | urlPath | 文本型 | | |
params. 置值 (“keyword”, keyword )params. 置值 (“search_channel”, “aweme_general”)params. 置值 (“search_source”, “normal_search”)params. 置值 (“query_correct_type”, “1”)params. 置值 (“is_filter_search”, “0”)params. 置值 (“offset”, offset )params. 置值 (“count”, count )urlPath = “/aweme/v1/web/general/search/single/”返回 (dySend (urlPath, params, cookie, ip, data ))
.版本 2
.支持库 e2ee
.支持库 spec
.子程序 dySend, 逻辑型
.参数 urlPath, 文本型
.参数 body, 存取键值表
.参数 cookie, 文本型
.参数 ip, 文本型
.参数 runData, 存取键值表, 参考
.局部变量 HOST, 文本型
.局部变量 url, 文本型
.局部变量 DYcommon, DYcommon
.局部变量 headers, 类_POST数据类
.局部变量 query, 文本型
.局部变量 a_bogus, 文本型
.局部变量 call_name, 文本型
.局部变量 UserAgent, 文本型
.局部变量 params, 存取键值表
.局部变量 str, 文本型
HOST = “https://www.douyin.com”
url = HOST + urlPath
headers = DYcommon.get_headers ()
headers.置值 (“cookie”, cookie)
params = DYcommon.get_COMMON_PARAMS ()
body.合并到 (params)
UserAgent = headers.取值 (“User-Agent”)
' deal_params
.如果真 (DYcommon.deal_params (params, headers) = 假)
返回 (假)
.如果真结束
query = params.到表单文本 (, )
call_name = “sign_datail”
.如果真 (寻找文本 (urlPath, “reply”, , 假) ≠ -1)
call_name = “sign_reply”
.如果真结束
a_bogus = JS.RunScript (#Dy, 创建文本 (“{1}(\'{2}\',\'{3}\')”, call_name, query, UserAgent), 300)
params.置值 (“a_bogus”, a_bogus)
str = 编码_Utf8到Ansi (网页_访问_对象 (url + “?” + params.到表单文本 (, ), 0, , , , headers.获取协议头数据 (), , , , , ip, 5, , , , , , , ))
调试输出 (str)
.如果真 (runData.从JSON载入 (str, , , ) = 假 或 runData.取整数 (“//status_code”) ≠ 0)
返回 (假)
.如果真结束
返回 (真)
|
-
-
1.txt
14.94 KB, 下载次数: 157, 下载积分: 精币 -2 枚
售价: 1 枚 精币 [记录]
|