Python版


[Python] 纯文本查看 复制代码import re

import requests, json

url = \’https://v.douyin.com/JB7VyAw/\’
api = \’https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=\’

header = {
\’user-agent\’: \’Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7\’
}

def video_url():
url = input("输入抖音链接:")
bdurl = r"http?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+"
url = re.findall(bdurl, url)

text = requests.get(url[0], headers=header)

ress = r\’\’\'(?<=share/video/).*(?=/)\’\’\’
res = re.findall(ress, text.url)

id_url = api + res[0]
urls = requests.get(id_url,headers=header)

videos = urls.json()[\’item_list\’][0][\’video\’][\’play_addr\’][\’url_list\’]

wat = videos[0].replace(\’wm\’,\’\’) # 去水印后地址
print(wat)
t = requests.get(wat,headers=header).content
with open(\’就是刚刚的抖音.mp4\’,\’wb\’) as data_file:
data_file.write(t)
input(\’获取成功!按回车退出……..\’)

#print(t.text)

video_url()


PHP版

333.gif


[PHP] 纯文本查看 复制代码public function getLink(Request $request){
$url = I(\’url\’);
$pattern = \'{(http|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?}\’;
preg_match($pattern,$url,$url);
if ($url){
$update[\’share_url\’] = (string)$url[0];
}else{
$this->returnJson(0,\’error\’,[\’code\’=>0,\’msg\’=>\’获取失败\’]);
}
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->find();
$reqData[\’code\’] = 1;
$reqData[\’msg\’] = \’解析成功\’;
if (!$res){
$url = (string)$url[0];
$pattern = \'{(?<=\\.).*(?=\\.com)}\’;
preg_match($pattern,$url,$type);
$type = (string)$type[0];
switch ($type){
case \’douyin\’:
$res = $this->douyin($url,\’insert\’);
break;
case \’kuaishou\’:
$res = $this->ks($url,\’insert\’);
break;
default:
$this->returnJson(0,\’error\’,[\’code\’=>0,\’msg\’=>\’暂不支持该网站\’]);
break;
}
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}else{
//查询是否超过一小时,超过则更新
$over_time = time() – $res[\’create_time\’];
if ($over_time>3600){
$url = (string)$url[0];
$pattern = \'{(?<=\\.).*(?=\\.com)}\’;
preg_match($pattern,$url,$type);
$type = (string)$type[0];
if ($type==\’douyin\’){
$res = $this->douyin($url,\’update\’);
}elseif ($type==\’kuaishou\’){
$res = $this->ks($url,\’update\’);
}
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}else{
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}

}
}
protected function douyin($url,$action = \’insert\’){
$update[\’share_url\’] = $url;
$url = get_headers($url,true);
$url = $url[\’location\’];
$pattern = \'{(?<=share\\/video\\/).*(?=\\/)}\’;
preg_match($pattern,$url,$video_id);
$video_id = $video_id[0];
$ql = QueryList::get(\’https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=\’.$video_id);
$res = json_decode($ql->getHtml(),true);
$url = $res[\’item_list\’][0][\’video\’][\’play_addr\’][\’url_list\’][0];
$update[\’title\’] = $res[\’item_list\’][0][\’share_info\’][\’share_title\’];
$update[\’cover\’] = $res[\’item_list\’][0][\’music\’][\’cover_large\’][\’url_list\’][0];
$update[\’create_time\’] = time();
$url = str_replace(\’playwm\’,\’play\’,$url);
$update[\’is_url\’] = $url;
$url = get_headers($url,true);
$url = $url[\’location\’];
$update[\’addr_url\’] = $url;
if ($action==\’insert\’){
$id = Db::name(\’log\’)->insertGetId($update);
$res = Db::name(\’log\’)->where(\’id\’,$id)->find();
}else{
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->update($update);
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->find();
}
return $res;
}

php版套用了@yanwu666 的模版,十分感谢


易语言版

gaollg2.GIF

使用了精易模块和精易皮肤模块。

土豪通道 :

下载地址.txt

(103 Bytes, 下载次数: 11)

平民通道:链接: https://pan.baidu.com/s/1K8I4IyinOJvbqdNco4GVBA 提取码: zps2

觉得好的大哥给个评分吧↓↓↓
谢谢~~~

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源