python教程

Python抖音去水印视频解析下载

精准像素 2021-09-17 人阅读
import re
import time
import requests
temp_data = {
    'headers': {
        'User-Agent': 'Mozilla/5.0 (Linux; Android 10; ONEPLUS A6000 Build/QKQ1.190716.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36  aweme_170401 JsSdk/1.0 NetType/WIFI Channel/update AppName/aweme app_version/17.4.0 ByteLocale/zh-CN Region/CN AppTheme/light SystemFontScale/1.0 BytedanceWebview/d8a21c6'
    }
}
# 取视频ID
def GetVideo(Str_url):
    # 正则取文本内网址
    patt = re.compile(r'(((https?|ftp|file)://|)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|])', re.S)
    data = patt.findall(Str_url)[3][0]
    if 'v.douyin.com' in data:
        try:
            res = requests.get(
                data,
                headers=temp_data['headers'],
                allow_redirects=False
            )
        except None:
            temp_data['GetVideo'] = False
        else:
            Location = res.headers['Location']
            if 'www.douyin.com/404' in Location:
                temp_data['GetVideo'] = False
            else:
                # 取视频ID
                video_id = re.search('d{19}/', Location)[0].replace("/", "")
                temp_data['GetVideo'] = video_id
    else:
        temp_data['GetVideo'] = False
# 获取无水印视频地址
def analysis_url(video_id):
    try:
        res = requests.get(
            'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/',
            headers=temp_data['headers'],
            params={
                'item_ids': video_id
            }
        ).json()
    except None:
        temp_data['analysis_url'] = False
    else:
        if res['status_code'] == 0:
            play_url = res['item_list'][0]['video']['vid']
            temp_data[
                'analysis_url'] = 'https://aweme.snssdk.com/aweme/v1/play/?video_id={video_id}&ratio=1080p&line=0'.format(
                video_id=play_url
            )
        else:
            temp_data['analysis_url'] = False
# 下载无水印视频
def down_video(video_url):
    try:
        res = requests.get(
            video_url,
            headers=temp_data['headers']
        ).content
    except None:
        temp_data['down_video'] = False
    else:
        with open('{time}.mp4'.format(time=int(time.time())), 'wb') as f:
            f.write(res)
        temp_data['down_video'] = True
if __name__ == '__main__':
    share_url = '6.92 OxF:/ 好TMD真实  https://v.douyin.com/dBVkpXo/ 复制此链接,打开Dou音搜索,直接观看视频!'
    # 获取视频ID
    GetVideo(share_url)
    if not temp_data['GetVideo']:
        print("解析视频ID失败")
    else:
        # 解析无水印视频地址
        analysis_url(temp_data['GetVideo'])
        if not temp_data['analysis_url']:
            print('获取视频地址失败')
        else:
            # 下载视频
            down_video(temp_data['analysis_url'])
            if not temp_data['down_video']:
                print('下载视频失败')
            else:
                print('视频下载成功!')


相关专题
去水印
去水印
2021-05-13 196

去水印专题为您整理收藏了全方面去水印软件工具,包含去水印软件,去水印工具,去水印源码,还有热门的抖音去水印,快手去水印,安卓去水印等热门短视频去水印....

相关推荐
  • 抖音去水印
  • 无水印解析
  • 水印去除
  • python解析
  • 抖音解析
  • 批量水印去除软件-水印管家绿色免安装版+单文件版+安装版
    批量水印去除软件-水印管家绿色免安装版+单文件版+安装版

    水印管家简介Apowersoft Watermark Remover 是香港 Apowersoft 公司开发的一款专业的一键清除图片/视频的水印和瑕疵,让您轻松摆脱任何水印、污渍、标志等软件,完美去除各种水印瑕疵,自由选择需要清...

    软件分享 708 2年前
  • 水印管家在线去除图片水印、视频水印工具
    水印管家在线去除图片水印、视频水印工具

    水印管家分软件版和在线版,软件版去下面这篇文章下载,这里分享的在线工具版。[xxid]46,392[/xxid]水印管家在线版说明1、文件保密处理完成一个小时后,文件便会永久地从网站 服务器中删除,100%保障隐...

    在线工具 12229 2年前
  • 一款自用的一键去除水印工具
    一款自用的一键去除水印工具

    一款自用的一键去除水印工具,找了好多去水印工具,这款真的非常好用,精准像素推荐大家使用。除水印效果刚刚的,最主要的还简单小巧。只需要框选水印,而后去除即可。...

    软件分享 399 2年前
  • Python抖音官方接口分享

    抓了两个抖音的接口,一个是官方新的解析接口,另一个是拼接测试出来一个未公开的查用户信息的接口,一起分享给大家。代码放到阿里云的函数计算,可以直接托管到公网(腾讯云的云函数还需要自己配置API网关)。代码import requestsimport reheaders = {'Use...

    python教程 120 1年前
  • Python好看视频地址解析下载代码

    #encoding:utf-8# 好看视频下载 import socketfrom urllib.request import urlopenimport urllibimport reimport timefrom pyquery import PyQuery as pqimport requestsfrom tqdm import tqdm # 打印进度条的库import gzip print('程序开始运...

    python教程 36 9个月前
  • 好看短视频解析下载Python脚本

    前言好看视频是百度旗下的短视频平台,里面有海量好看的短视频,遇到我们喜欢的,要如何下载呢。下面直接给出python语言中地址的解析及各种不同格式视频的下载。#encoding:utf-8# 好看视频下载 import socketfrom urllib.request import urlopenimport ur...

    python教程 46 1年前
  • 抖音去水印解析下载源码,原生解析接口
    抖音去水印解析下载源码,原生解析接口

    源码介绍分享一款抖音去水印解析下载源码,自带PHP原生解析接口,不采用第三方接口,避免接口快速失效和谐的烦恼。支持无水印解析;抖音短视频 ,抖音图集,快手短视频 ,快手图集。源码截图顺带分享下自带的...

    php源码 8 4天前
  • 简单的PHP解析抖音小视频地址方法

    写这个抖音小视频地址解析文章完全是最近不知道写什么,本来想写个头条西瓜视频解析的,写了一半发现头条用js加密了,解析比较麻烦,改天有空了再搞吧。先看看今天的抖音小视频解析源码,源码非常简单,保证一看就会。PHP解析抖音小视频地址方法第一步你需要在...

    php教程 309 2年前
  • PHP抖音解析下载API接口代码

    PHP抖音解析下载API接口代码<?phpfunction GetVideos($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_SSL_VER...

    php教程 145 2年前