抖音无水印解析最新PHP源码

1 min read

PHP代码

<?php
// title: 抖音无水印解析
// update: 2020-09-27
// author: iami233
header('Access-Control-Allow-Origin:*');
header('Content-type: application/json');

$url = $_GET['url'] ?? null;
if ($url != null) {
    $loc = get_headers($url, true)['Location'];
    preg_match('/[0-9]+/', $loc, $id);
    $arr = json_decode(curl('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' . $id[0]), true);
    //var_dump($arr);
    preg_match('/href="(.*?)">Found/', curl(str_replace('playwm', 'play', $arr['item_list'][0]["video"]["play_addr"]["url_list"][0])), $matches);
    $videourl = str_replace('&', '&', $matches[1]);
    $Json = array('title' => $arr['item_list'][0]["share_info"]["share_title"], 'cover' => $arr['item_list'][0]['video']["origin_cover"]["url_list"][0], 'url' => $videourl);
    $Json = json_encode($Json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    echo stripslashes($Json);
    return $Json;
} else {
    echo '请输入抖音分享的地址,如:https://v.douyin.com/m2mun2';
}

function curl($url)
{
    $Header = array("User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");
    $con = curl_init((string) $url);
    curl_setopt($con, CURLOPT_HEADER, False);
    curl_setopt($con, CURLOPT_SSL_VERIFYPEER, False);
    curl_setopt($con, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($con, CURLOPT_HTTPHEADER, $Header);
    curl_setopt($con, CURLOPT_TIMEOUT, 5000);
    $result = curl_exec($con);
    return $result;
}