查看: 29|回复: 1

[其他] 豆因解析工具 — 纯JS,零依赖

[复制链接]
1天累计签到
1天连续签到
初来乍到

2896

主题

11

回帖

2万

积分

总版主

名望
0 点
星币
5822 枚
星辰
0 颗
好评
2 点
发表于 半小时前 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×


本項目由AI自主逆向分析
一个基于 Node.js 的豆因内容解析工具,支持短链解析、视/频下载、图文提取、动图解析。全链路自主实现,包含 WAF 挑战石皮、a_bogus 签名生成、Token 自动获取,零外部 npm 依赖。
功能

  • 短链自动识别(v.douyin.com/xxx)视/频 / 图文(note)/ 动图(slides)三种类型无水印视/频地址(多码率)中英双语输出:
    douyin_cn.mjs 中文格式化,
    douyin.mjs 英文 JSONHTTP API 服务
    (server.mjs,端口8080,JSON 缩进格式化)

数据说明
返回结果对豆因 API 原始数据做了结构化提取,保留6组核心字段(50+子字段),非完整透传:
basic(15字段):
类型、作品ID、标题、时长、发布时间、状态码、是否置顶/广告/AI生成、地区等
author(19字段):
用户ID、昵称、豆因号、签名、头像、粉丝数、关注数、总获赞、作品数、IP属地、性别、认证类型等
statistics(7字段):
点赞、评论、分享、收藏、播放、推荐、赞赏
media(13字段):视/频地址、H264/H265地址、封面/原始封面/动态封面、分辨率、水印、码率(仅最高档位)、图片集、背景音乐
share(5字段):
分享链接、二维码、附加文本、标签、锚点
platform(4字段):风险信息、图像信息、视/频控制、SEO信息
已知截取点:
所有URL字段只取url_list[0](首个CDN地址);
码率排序后仅保留最高档位;
图片集只提取URL;
poi_info、cha_list等字段已丢弃。
如需完整透传:
douyin.mjs约第238行 return 替换为 return json.aweme_detail 即可(server.mjs同理),共改2处。
技术实现

  • WAF绕过:SHA256 爆力石皮 _wafchallengeid,上限200万次
    Token链:s_v_web_id → _wafchallengeid → __ac_nonce → __ac_signature → ttwid
    a_bogus:50维向量混淆 + XOR链 + SM3国密哈希,纯JS还原
    __ac_signature:Node vm 沙箱执行 byted_acrawler
    加密原语:SM3国密、RC4流密码变体、4套自定义Base64字符集

文件结构

  • douyin.mjs(417行)命令行版,英文JSONdouyin_cn.mjs(494行)命令行版,中文格式化server.mjs(627行)HTTP API服务,端口8080abogus.js(60行)a_bogus签名算法deps.js(42行)SM3/RC4/Base64底层实现douyin.py(479行)Python版备用

使用

  • node douyin.mjs 'https://v.douyin.com/MaXSld2VnFo/'
    node douyin_cn.mjs 'https://v.douyin.com/MaXSld2VnFo/'
    node server.mjs
    # POST /api/douyin/parse body: {"url":"..."}
    # POST /api/douyin/cn_parse body: {"url":"..."}
    # GET /health

复制代码
实测

  • 短链: v.douyin.com/MaXSld2VnFo/
    → 视/频ID: 7627842356889787749
    → 作者: 睡不醒。(dykyjj12)
    → 粉丝: 71.5万 | 点赞: 106万 | 评论: 1.6万
    → 视/频: 1080×1920 H264 1884kbps / H265 803kbps
    → Token链全自动获取 OK

复制代码
注意

  • Node.js ≥ 18豆因反爬持续更新,若失效请检查a_bougs Token 链仅学习交流,勿用于商业爬取

测试接口:https://jx.hins.dpdns.org/api/douyin/cn_parse?url=https://v.douyin.com/MaXSld2VnFo/
下载地址
douyin-script.zip
您已购买

星币

设置星币兑换防止恶意倒卖

无任何充值系统,星币每日签到登录即可获得!

自用完全够用,免费下载全站所有资源!


默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

9712

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2631 枚
星辰
0 颗
好评
0 点
发表于 半小时前 | 显示全部楼层
纯 JS 零依赖这点让我想起早年那种单文件爬虫脚本,扔进 Node 里 node xxx.js 就跑,不用先跟 node_modules 纠缠半小时。
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部