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.写请求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值