抖音播放量

经抓包分析,播放量的增加只与一个POST有关

    POST https://api-hl.amemv.com/aweme/v1/aweme/stats/?os_api=22&device_type=OPPO%20R11%20Plus&device_platform=android&ssmix=a&iid=1090312220960680&manifest_version_code=850&dpi=240&uuid=866174861732390&version_code=850&app_name=aweme&version_name=8.5.0&ts=1597645095&openudid=e049a8cdf6986036&device_id=237143222940605&resolution=720*1280&os_version=5.1.1&language=zh&device_brand=Android&app_type=normal&ac=wifi&update_version_code=8502&aid=1128&channel=360_aweme&_rticket=1597645096879&mcc_mnc=46007 HTTP/1.1
    Host: api-hl.amemv.com
    Connection: keep-alive
    Content-Length: 508
    Cookie: ttreq=1$e537cb85409d6e7f804cdc71a89b8838ad9fac97; odin_tt=d9f0537e734b4f343da911da08bd0fb9842c13c55a47ef82e78ef85c73d4294e391ed8333675cd37563988b7a5e3c29ffa3c5f0043a01d9777f96dc4ed61f7c9
    Accept-Encoding: gzip
    X-SS-REQ-TICKET: 1697645096875
    sdk-version: 1
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-SS-STUB: 4C4A72E632E1C10EC62C1BEBDF9534A4
    x-tt-trace-id: 00-999dc6ff9b9b13948fe61f77d10309e9-999dc6ff9b9b1394-01
    User-Agent: com.ss.android.ugc.aweme/1650 (Linux; U; Android 5.1.1; zh_CN; OPPO R11 Plus; Build/NMF26X; Cronet/58.0.2991.0)
    X-Gorgon: 0404c06d0000e8b3e05b5b51d1a38027d64cfa1ade5d8d96b8d6
    X-Khronos: 1697645096
     
    os_api=22&device_type=OPPO+R11+Plus&ssmix=a&manifest_version_code=850&dpi=240&uuid=866174861732390&app_name=aweme&tab_type=0&aweme_type=0&version_name=8.5.0&ts=1597645095&app_type=normal&ac=wifi&update_version_code=8502&channel=360_aweme&_rticket=1597645096864&device_platform=android&iid=1090317222960680&version_code=850&item_id=6857845565472902407&openudid=e049a8cdf6986036&device_id=237143222940605&resolution=720*1280&os_version=5.1.1&language=zh&device_brand=Android&play_delta=1&aid=1128&mcc_mnc=46007

所以写个循环,需要加多少播放就访问多少次。

body中item_id就是视频id

最开始是没有限制的。后面一个设备码只能对一个视频增加200个播放。

需要自己生成设备码来增加更多的播放。对流量是否有影响跟是否封号未知。

但是每个视频都增加个几百播放。
————————————————
版权声明:本文为CSDN博主「android逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chl191623691/article/details/118415357  

https://cloud.tencent.com/developer/article/1877396

 

抖音增加视频播放量接口PHP实例源码

介绍

原理就是通过访问抖音官方API,访问一次涨一个播放,可以增加自己视频的播放量!

下面PHP实例是访问一次执行一次,自己有能力可以写个循环,或者多线程什么的,增长速度嗷嗷的~

需要用到的接口

【URL】 https://api-hl.amemv.com/aweme/v1/aweme/stats/?os_api=22&device_type=google+Pixel+2&device_platform=android&ssmix=a&iid=74822863591&manifest_version_code=660&dpi=480&js_sdk_version=1.16.3.1&uuid=865166021416204&version_code=660&app_name=aweme&version_name=6.6.0&ts=【毫秒时间戳】&openudid=c0bcff522b31988e&device_id=67793419030&resolution=1080*1920&os_version=5.1.1&language=zh&device_brand=google&ac=wifi&update_version_code=6602&aid=1128&channel=update&_rticket=【毫秒时间戳】&mcc_mnc=46000 【POST】 os_api=22&device_type=google+Pixel+2&ssmix=a&manifest_version_code=660&dpi=480&uuid=865166021416204&js_sdk_version=1.16.3.1&app_name=aweme&aweme_type=0&tab_type=3&version_name=6.6.0&ts=1564999230&retry_type=no_retry&ac=wifi&channel=update&update_version_code=6602&_rticket=【毫秒时间戳】&device_platform=android&iid=74822863591&version_code=660&item_id=【作品19位数字ID】&openudid=c0bcff522b31988e&device_id=67793419030&resolution=1080*1920&device_brand=google&language=zh&os_version=5.1.1&play_delta=1&aid=1128&mcc_mnc=46000

 

本文作者:雨尘

文章标题:抖音增加视频播放量接口PHP实例源码

本文地址:https://www.jufb.cn/archives/42.html

 

PHP实例源码

function bofang($item_id){
    $time = getMillisecond();
    $url = 'https://api-hl.amemv.com/aweme/v1/aweme/stats/?os_api=22&device_type=google+Pixel+2&device_platform=android&ssmix=a&iid=74822863591&manifest_version_code=660&dpi=480&js_sdk_version=1.16.3.1&uuid=865166021416204&version_code=660&app_name=aweme&version_name=6.6.0&ts='.$time.'&openudid=c0bcff522b31988e&device_id=67793419030&resolution=1080*1920&os_version=5.1.1&language=zh&device_brand=google&ac=wifi&update_version_code=6602&aid=1128&channel=update&_rticket='.$time.'&mcc_mnc=46000';
    $post = 'os_api=22&device_type=google+Pixel+2&ssmix=a&manifest_version_code=660&dpi=480&uuid=865166021416204&js_sdk_version=1.16.3.1&app_name=aweme&aweme_type=0&tab_type=3&version_name=6.6.0&ts=1564999230&retry_type=no_retry&ac=wifi&channel=update&update_version_code=6602&_rticket='.$time.'&device_platform=android&iid=74822863591&version_code=660&item_id='.$item_id.'&openudid=c0bcff522b31988e&device_id=67793419030&resolution=1080*1920&device_brand=google&language=zh&os_version=5.1.1&play_delta=1&aid=1128&mcc_mnc=46000';
    $res = json_decode(curl($url,$post),true);
    if($res['status_code']==0){
        exit('{"code":200,"msg":"成功"}');
    }else{
        exit('{"code":0,"msg":"未知错误请重试"}');
    }
}


function getMillisecond(){
    list($msec, $sec) = explode(' ', microtime());
    $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    return $msectimes = substr($msectime,0,13);
}



function curl($url,$post=0,$referer=0,$cookie=0,$header=0,$ua=0,$nobaody=0){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $httpheader[] = "X-SS-STUB: B828E3CB70F3EFEF53E003C994F45C39";
    $httpheader[] = "Accept-Encoding: gzip";
    $httpheader[] = "sdk-version: 1";
    $httpheader[] = 'Cookie: odin_tt=64fd2688121fa8e6755f1c1d9b58114ee0cdf4f62c5be1b8925786d61d03e4e5014ed9a5383f8dc76ec3edb1f6e55fef; sid_guard=073c029d2755c136b102a5e60dd11966%7C1563332663%7C5184000%7CSun%2C+15-Sep-2019+03%3A04%3A23+GMT; uid_tt=c46b2b611031431bcd1eb9625dc59a8d; sid_tt=073c029d2755c136b102a5e60dd11966; sessionid=073c029d2755c136b102a5e60dd11966; qh[360]=1; install_id=74822863591; ttreq=1$54152ab2bdbfd45c85cf5147fa37b1ede874857a';
    $httpheader[] = "x-tt-token: 00073c029d2755c136b102a5e60dd119661355b20dfb99291576ca5075f0703ffccbd5380e5fe648bb5610e3bcebcd3dbb43";
    $httpheader[] = "X-Gorgon: 03c00000840006b73cf02493143897e10a8858c48f571e66c038";
    $httpheader[] = "X-Khronos: 1565000714";
    $httpheader[] = "Content-Type: application/x-www-form-urlencoded; charset=UTF-8";
    $httpheader[] = "Content-Length: 525";
    $httpheader[] = "Host: api-hl.amemv.com";
    $httpheader[] = "Connection: Keep-Alive";
    $httpheader[] = "User-Agent: okhttp/3.10.0.1";

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    if($post){
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    }
    curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
    if($header){
        curl_setopt($ch, CURLOPT_HEADER, TRUE);
    }
    if($cookie){
        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    }
    if($referer){
        if($referer==1){
            curl_setopt($ch, CURLOPT_REFERER, 'https://api-hl.amemv.com/');
        }else{
            curl_setopt($ch, CURLOPT_REFERER, $referer);
        }
    }
    if($ua){
        curl_setopt($ch, CURLOPT_USERAGENT,$ua);
    }else{
        curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36');
    }
    if($nobaody){
        curl_setopt($ch, CURLOPT_NOBODY,1);
    }
    curl_setopt($ch, CURLOPT_ENCODING, "gzip");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $ret = curl_exec($ch);
    curl_close($ch);
    return $ret;
}
bofang(19位数字ID); //执行

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转

 

https://cloud.tencent.com/developer/article/1877396

 

 

 

篇文章最新抖音视频无水印解析接口及原理介绍了最新抖音无水印解析的原理及目前面临的困境(频率限制)。
今天给出突破该接口频率限制的办法。

此接口已被限制,如果你对这方面有兴趣,可以和我们一群程序员交流学习,共同进步

695623459
 
 
  • 1

首先,给出一个请求地址

https://aweme-hl.snssdk.com/aweme/v1/aweme/detail/
?
aweme_id=6722308029779332359&
device_platform=ios&
app_name=aweme&
aid=1128
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

之前的文章对于各个参数的说明已经讲过了

参数说明:

参数类型说明
aweme_id long 视频id
device_platform string 设备,其实这个值只需要存在即可,可以随意捏造,就算填写"CSDN"都没有问题
app_name string app名,固定,不允许修改
aid int 固定,不允许修改

在这里,device_platform是一个重要的参数,是我们可以随意捏造的。
抖音的频率限制策略先不讲了。

如何突破频率限制

要想躲过频率限制,要从两方面着手

  • 1 device_platform
  • 2 请求header

每次请求随机构造设备平台信息,目前已知就是android和ios,但是,还是会有很多的未知设备,在这里,我们使用 ios+随机数的方式

randNum = str(random.randint(1, 99999999))
device_platform=‘ios' + randNum,
 
 
  • 1
  • 2

对于header这块的宗旨就是,坚决不给cookie。不管是app请求还是浏览器请求,header都会填充cookie,这也是抖音频率限制的一个依据。所以,打死不传cookie才可以让对方无法处理

    randNum = str(random.randint(1, 99999999))
    device_platform=‘ios' + randNum,
   
    headers = {
        'authority': 'aweme-hl.snssdk.com',
        'method': 'GET',
        'path': '/aweme/v1/aweme/detail/?aweme_id=' + video_id + '&app_name=aweme&aid=1128&device_platform=' + device_platform,
        'scheme': 'https',
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'zh-CN,zh;q=0.9',
        'cache-control': 'no-cache',
        'upgrade-insecure-requests': '1',
        'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
    }
    url = "https://aweme-hl.snssdk.com/aweme/v1/aweme/detail/?aweme_id=" + video_id + "&app_name=aweme&aid=1128&device_platform=" + device_platform
    res = requests.get(url=url, headers=headers)
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

做到以上两点就可以一直请求该接口了

https://blog.csdn.net/ucsheep/article/details/98937357

 

 

 

1、多账号登陆:即,可以选择导入账号,批量登陆,也可以选择不登录以未注册用户身份进入,并实现进入某房间后挂机功能(同时挂机号越多越好)。

2、登陆的每账号实现独立IP:即每一个账号对应一个代理IP,API接口对接代理IP

3、登录帐号可自定义自动发言功能

4、指定房间进入:可以使小号批量进入某指定房间,能实现账号单选或多选进入某指定房间

5、加关注功能:能增加和取消关注。能多账号批量操作

6、加直播间点赞功能:能快速点击本场点赞

7、加直播间分享功能:能显示多号进行去分享直播间状态

8、加正在购买滚屏功能:能显示多号点击小黄车正在购买状态

9、加弹幕发言功能:能多号去自定义发言内容

因为业务需要 最近研究了下抖音直播间接口

发现只要一直给一个接口发送心跳包就能保持这个用户的在线状态

有些团队用这个实现直播间刷虚假人气

上代码片段 有感兴趣的可以一起交流学习

def bullet_chat(self, room_id):
        msToken = self.session.cookies.get('msToken', domain='live.douyin.com')
        url = f"https://live.douyin.com/webcast/im/fetch/?aid=6383&live_id=1&device_platform=web&language=zh-CN&room_id={room_id}&resp_content_type=protobuf&version_code=9999&identity=audience&internal_ext={quote_plus(self.internal_ext)}&cursor={quote_plus(self.cursor)}&last_rtt={self.last_rtt}&did_rule=3&msToken={msToken}"
        url = addXBogus(self.session.headers.get('user-agent'), url)
        r = self.session.get(url, timeout=3)
        r.encoding = 'utf-8'
        return_data = r.text
        # a, b = blackboxprotobuf.protobuf_to_json(r.content)
        # aa = json.loads(a)
        # self.internal_ext = aa['5']
        self.internal_ext = f"internal_src{return_data.split('internal_src')[-1]}"
        # self.cursor = aa['2']
        self.cursor = self.internal_ext.split('next_cursor:')[-1].split('|')[0]
        # print(f'self.internal_ext: {self.internal_ext}')
        # print(f'self.cursor: {self.cursor}')
————————————————
版权声明:本文为CSDN博主「普通网友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2403_87731058/article/details/143127143

posted @ 2022-08-27 17:12  易胆大888  阅读(2604)  评论(0)    收藏  举报