当前位置: 首页 > article >正文

ddddy

1.将链接复制到浏览器

短链接:

https://v.dddddddouyin.com/vyQo1V/

浏览器长链接:

https://www.iesdddddouyin.com/share/user/
(用户id)111603714785?
u_code=1g3ifk8bkec1&
sec_uid=MS4wLjABAAAA0MTqN7ohUuTFM4Jga0qt-x__9pqLg_vY9quQPtGy_-Y&
(时间戳)timestamp=1585710211&
utm_source=copy&
utm_campaign=client_share&
(安卓)utm_medium=android&
share_app_name=douyin

2.调试页面

Network—>XHR
刷新,底部发现视频请求接口:

#6大参数
https://www.iesddddddouyin.com/web/api/v2/aweme/post/?
sec_uid=MS4wLjABAAAA0MTqN7ohUuTFM4Jga0qt-x__9pqLg_vY9quQPtGy_Y&
count=21&
max_cursor=0&
aid=1128&
_signature=OqMnuxASZC3EKvfcJHZ0NTqjJ6&   (签名)
dytk=e70f8853eefed9d397090595598051cd

复制接口到浏览器
在这里插入图片描述
数据都在:aweme_list:[]中
在这里插入图片描述
视频链接:

"https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fb80000bptdot8ghl0vhjjpk06g&
line=0&ratio=540p&
watermark=1&
media_type=4&vr_type=0&
improve_bitrate=0&
logo_name=aweme&
is_support_h265=0&
source=PackSourceEnum_PUBLISH",复制链接到手机浏览器可以看到视频,pc网页上看不到

这个接口是有时间限制的

在这里插入图片描述

3.能获取到数据了,写请求
六大请求参数:
在这里插入图片描述
刷新了几次 ,发现只有签名在变

4._signature生成流程

index_10ae3b3.js

if ("music" === e) {a = "/web/api/v2/music/list/original/";var i = {user_id: params.user_id,sec_uid: params.sec_uid,count: params.count,cursor: params.max_cursor};t = i}t._signature = signature,t.dytk = dytk,

signature加密方法:

nonce = e.uid,signature = _bytedAcrawler.sign(nonce),_tea.default.setEventCommonParams({page_name: "reflow_user"}),

_bytedAcrawler
在这里插入图片描述

_bytedAcrawler = require("douyin_falcon:node_modules/byted-acrawler/dist/runtime")

douyin_falcon:node_modules/byted-acrawler/dist/runtime
在这里插入图片描述

third_a0e4a8f.js
/*!douyin_falcon:node_modules/byted-dp-event-collector/src/eventCollector.js*/加密方法:
__M.define("douyin_falcon:node_modules/byted-acrawler/dist/runtime",function(l,e){Function(function(l)
{return'e(e,a,r){(b[e]||(b[e]=t("x,y","x "+e+" y")(r,a)}a(e,a,r){(k[r]||(k[r]=t("x,y","new x[y]("+Array(r+1).join(",x[y]")(1)+")")
(e,a)}r(e,a,r){n,t,s={},b=s.d=r?r.d+1:0;for(s["$"+b]=s,t=0;t<b;t)s[n="$"+t]=r[n];for(t=0,b=s=a;t<b;t)s[t]=a[t];c(e,0,s)}
c(t,b,k){u(e){v[x]=e}f{g=,ting(bg)}l{try{y=c(t,b,k)}catch(e){h=e,y=l}}for(h,y,d,g,v=[],x=0;;)switch(g=){case 1:u(!)4:f5:u((e)
{a=0,r=e;{c=a<r;c&&u(e[a]),c}}(6:y=,u((y8:if(g=,lg,g=,y===c)b+=g;else if(y!==l)y9:c10:u(s(11:y=,u(+y)12:for(y=f,d=[],g=0;g<y;g)
d[g]=y.charCodeAt(g)^g+y;u(String.fromCharCode.apply(null,d13:y=,h=delete [y]14:59:u((g=)?(y=x,v.slice(x-=g,y:[])61:u([])62:g=,
k[0]=65599*k[0]+k[1].charCodeAt(g)>>>065:h=,y=,[y]=h66:u(e(t[b],,67:y=,d=,u((g=).x===c?r(g.y,y,k):g.apply(d,y68:u(e((g=t[b])<"<"?(b--,f):
g+g,,70:u(!1)71:n72:+f73:u(parseInt(f,3675:if(){bcase 74:g=<<16>>16g76:u(k[])77:y=,u([y])78:g=,u(a(v,x-=g+1,g79:g=,u(k["$"+g])81:h=,
[f]=h82:u([f])83:h=,k[]=h84:!085:void 086:u(v[x-1])88:h=,y=,h,y89:u({e{r(e.y,arguments,k)}e.y=f,e.x=c,e})90:null91:h93:h=0:;
default:u((g<<16>>16)-16)}}n=this,t=n.Function,s=Object.keys||(e){a={},r=0;for(c in e)a[r]=c;a=r,a},b={},k={};r'.replace(/[-]/g,function(e)
{return l[15&e.charCodeAt(0)]})}("v[x++]=v[--x]t.charCodeAt(b++)-32function return ))++.substrvar .length(),b+=;break;case ;
break}".split("")))()('gr$Daten Иb/s!l y͒yĹg,(lfi~ah`{mv,-n|jqewVxp{rvmmx,&effkx[!cs"l".Pq%widthl"@q&heightl"vr*getContextx$"2d[!cs#l#,*;?
|u.|uc{uq$fontl#vr(fillTextx$$龘ฑภ경2<[#c}l#2q*shadowBlurl#1q-shadowOffsetXl#$$limeq+shadowColorl#vr#arcx88802[%c}l#vr&strokex[ c}l"v,)}
eOmyoZB]mx[ cs!0s$l$Pb<k7l l!r&lengthb%^l$1+s$jl  s#i$1ek1s$gr#tack4)zgr#tac$! +0o![#cj?o ]!l$b%s"o ]!l"l$b*b^0d#>>>s!0s%yA0s"l"l!r&
lengthb<k+l"^l"1+s"jl  s&l&z0l!$ +["cs\'(0l#i\'1ps9wxb&s() &{s)/s(gr&Stringr,fromCharCodes)0s*yWl ._b&s o!])l l Jb<k$.aj;l .Tb<k$.gj/l .
^b<k&i"-4j!+& s+yPo!]+s!l!l Hd>&l!l Bd>&+l!l <d>&+l!l 6d>&+l!l &+ s,y=o!o!]/q"13o!l q"10o!],l 2d>& s.{s-yMo!o!]0q"13o!]*Ld<l 4d#>>>b|s!o!l q"10o!],
l!& s/yIo!o!].q"13o!],o!]*Jd<l 6d#>>>b|&o!]+l &+ s0l-l!&l-l!i\'1z141z4b/@d<l"b|&+l-l(l!b^&+l-l&zl\'g,)gk}ejo{cm,)|yn~Lij~em["cl$b%@d<l&zl\'l $ +
["cl$b%b|&+l-l%8d<@b|l!b^&+ q$sign ',[Object.defineProperty(e,"__esModule",{value:!0})])});

5.把signature的加密的js方法复用生成_signature

6.写请求

http://www.lryc.cn/news/2415494.html

相关文章:

  • 斯隆奖新晋得主宋舒然:从视觉出发,打造机器人之「眼」
  • XP SP3 IIS 5.1版本安装包下载地址和XP SP3 IIS 5.1版本安装方法
  • Dubbo 负载均衡
  • HTML制作个人网页制作(简单静态HTML个人博客网页作品)
  • Windows 8 Platform (三) Windows 8 Developer Preview
  • 使用AspectJ来Hook你的Android代码
  • 笔记本键盘清理详解——东芝PR100
  • 【算法题】藏宝图
  • 最近做了一个博客 玩玩而已 运城搜搜 www.lenovoyh.com
  • PHP网站搭建:我的个人经历
  • oracle dba常用,Oracle DBA常用语句
  • 超详细数学建模论文模板分享
  • 服务器被攻击方式及防御措施?
  • 计算机硬件单片机,计算机硬件单片机总结报告
  • SpringBoot-指标监控
  • spring-spel
  • E8.Net工作流开发架构
  • session、cookie和token的区别
  • Java之集合(最全集合相关知识)
  • 新手理解光猫和路由器
  • javaWeb项目-人事管理系统功能介绍
  • 计算机组成原理-检错码、纠错码
  • 联发科四核处理器MT6589详细芯片参数介绍
  • Python爬虫之QQ空间登陆获取信息!
  • 简单区分一级域名、二级域名、三级域名
  • 【PGSQL】数据类型和表操作
  • 给你8个接私活的网站,保证你月薪轻松上W
  • c# MessageBox 用法大全
  • 【技术分享】数据之大,云动未来 - 弹性云数据库技术解析
  • Linux 中主机名、域名以及IP地址的关系