找回密码
 注册需QQ邮箱验证
搜索
查看: 500|回复: 6

抖音php问题

[复制链接]

签到天数: 322 天

[LV.8]自成一派

发表于 2025-3-1 20:12:30 | 显示全部楼层 |阅读模式
本帖最后由 lizirong 于 2025-3-3 14:19 编辑

获取没反应,大佬看看哪里出错了
  1. <?php
  2. error_reporting(0);
  3. $rid=$_GET['id'];
  4. $url ="https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&language=zh-CN&enter_from=web_live&cookie_enabled=true&screen_width=1728&screen_height=1117&browser_language=zh-CN&browser_platform=MacIntel&browser_name=Chrome&browser_version=116.0.0.0&web_rid=".$rid;

  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  11.     "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
  12.     "Referer: https://live.douyin.com/"));

  13. $data = curl_exec($ch);
  14. curl_close($ch);
  15. $json= json_decode($data,true);
  16. $playurl  = $json['data']['data']['stream_url']['flv_pull_url']['HD1'];
  17. header('Location:'.$playurl);
  18. ?>
复制代码


人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 190 天

[LV.7]炉火纯青

发表于 2025-3-1 21:41:56 | 显示全部楼层
  1. <?php

  2. $rid = empty($_GET['id']) ? "37917621268" : trim($_GET['id']);
  3. $stream = empty($_GET['media']) ? "flv" : trim($_GET['media']);

  4. function mk_dir($newdir)
  5. {
  6.     $dir = $newdir;
  7.     if (is_dir('./' . $dir)) {
  8.         return $dir;
  9.     } else {
  10.         mkdir('./' . $dir, 0777, true);
  11.         return $dir;
  12.     }
  13. }

  14. function getDouYinUrl($rid, $stream,$cookietext)
  15. {
  16.     $liveurl = "https://live.douyin.com/" . $rid;
  17.     $ch = curl_init();
  18.     curl_setopt($ch, CURLOPT_URL, $liveurl);
  19.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  20.     curl_setopt($ch, CURLOPT_HEADER, true);
  21.     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36");
  22.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  23.     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookietext);
  24.     $response = curl_exec($ch);
  25.     preg_match('/__ac_nonce=(.*?);/', $response, $matches);
  26.     $ac_nonce = $matches[1];

  27.     curl_setopt($ch, CURLOPT_URL, $liveurl);
  28.     curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: __ac_nonce=" . $ac_nonce));
  29.     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookietext);
  30.     $response = curl_exec($ch);
  31.     preg_match('/ttwid=.*?;/', $response, $matches);
  32.     $ttwid = $matches[0];
  33.     $url = "https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&language=zh-CN&enter_from=web_live&cookie_enabled=true&screen_width=1728&screen_height=1117&browser_language=zh-CN&browser_platform=MacIntel&browser_name=Chrome&browser_version=116.0.0.0&web_rid=" . $rid;
  34.     curl_setopt($ch, CURLOPT_URL, $url);
  35.     curl_setopt($ch, CURLOPT_HEADER, false);
  36.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  37.         "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
  38.         "Cookie: " . $ttwid,
  39.         "Accept: */*",
  40.         "Host: live.douyin.com",
  41.         "Connection: keep-alive"
  42.     ));
  43.     $response = curl_exec($ch);
  44.     curl_close($ch);
  45.     $json = json_decode($response, true);
  46.     $status = $json['data']['data'][0]['status'];
  47.     if ($status != 2) {
  48.         return null;
  49.     }
  50.     $value = json_decode($json['data']['data'][0]['stream_url']['live_core_sdk_data']['pull_data']['stream_data'],true);
  51.     $realurl = "";
  52.     foreach ($value as $key => $val) {
  53.         if (array_key_exists('origin',$val)){
  54.             if ($stream == "flv") {
  55.                 $realurl = $val['origin']['main']['flv'];
  56.             } elseif ($stream == "hls") {
  57.                 $realurl = $val['origin']['main']['hls'];
  58.             }
  59.         }
  60.     }
  61.     return $realurl;

  62. }

  63. $cookietext = './' . mk_dir('cookies/') . md5(microtime()) . '.' . 'txt';
  64. $mediaurl = getDouYinUrl($rid, $stream,$cookietext);
  65. unlink($cookietext);
  66. if ($mediaurl!=null){

  67.     header('location:' . $mediaurl);
  68.     exit();
  69. }
复制代码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 8 天

[LV.3]圆转纯熟

发表于 2025-3-5 18:50:45 | 显示全部楼层
  1. <?php
  2. $id = $_GET['id'];
  3. $apiUrl = 'https://live.douyin.com/webcast/room/web/enter/?aid=6383&device_platform=web&browser_language=zh-CN&browser_platform=iPad&browser_name=Safari&browser_version=17.6&web_rid=' . $id;
  4. $options = ['http' => ['method' => 'GET', 'header' => ['Cookie: ttwid=1%7CYqdH7G5MetcLz-SYn5w09SR81BSavm6lW81orliZUbA%7C1719753328%7Ccb83acfa23ce88b920c26fef1746820e6a701528adfe7c48847cfb5925eb1a0f']]];
  5. $json = json_decode(file_get_contents($apiUrl, false, stream_context_create($options)), true);
  6. $stream_data_json = $json['data']['data'][0]['stream_url']['live_core_sdk_data']['pull_data']['stream_data'];
  7. $stream_data = json_decode($stream_data_json, true);
  8. //$hls_url = $stream_data['data']['origin']['main']['hls'];
  9. $flv_url = $stream_data['data']['origin']['main']['flv'];
  10. header('location:' . $flv_url);
复制代码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 322 天

[LV.8]自成一派

 楼主| 发表于 2025-3-7 09:08:06 | 显示全部楼层

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 322 天

[LV.8]自成一派

 楼主| 发表于 2025-3-7 09:10:14 | 显示全部楼层

感谢大佬帮助

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 83 天

[LV.6]渐入佳境

发表于 2025-3-7 18:22:19 | 显示全部楼层

真棒,简洁有效

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

该用户从未签到

发表于 2025-3-7 20:25:35 来自手机 | 显示全部楼层
大佬们,能给个id号测试一下吗?谢谢

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|IPTV论坛 | 管理员邮箱:a@8494.net

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用。IPTV论坛没有任何官方Q群,V群,T群,禁止留任何联系方式,请配合。

免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。

GMT+8, 2025-5-12 06:17 , Processed in 0.101770 second(s), 17 queries .

IPTV论坛 创建于 2023年5月1日