• 文章介绍
  • 评价建议

  • 本源码分为2个版本,一个是源码公开版,会python的,可以直接运行源码执行下载

    也可以直接使用EXE版本,输入地址下载无水印视频

    抖音短链接地址获取方法:打开之后按提示输入抖音视频的url短链,格式为  https://v.douyin.com/XXXXXXX/,短链在APP端点分享,里面有链接分享,那个分享链接就是抖音短链,按回车即可下载到当前目录下。

    import requests
    import re
    import json
    import os
     
     
    class douyin_video():
        def __init__(self):
            self.headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
                            'Accept-Encoding': 'gzip, deflate, sdch, br',
                            'Accept-Language': 'zh-CN,zh;q=0.8',
                            'Connection': 'keep-alive',
                            'Upgrade-Insecure-Requests': '1',
                            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Mobile Safari/537.36'
                            }
            self.url = ''
     
        def get_video_info(self):
            video_id = re.search('video/.*?/', get_local_url(headers=self.headers, url=self.url)).group().replace('video/', '').replace('/', '')
            url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + video_id
            res = requests.get(url=url)
            data = json.loads(res.content)['item_list'][0]
            return {
                'file_name': validateTitle(data['desc']),
                'vid': data['video']['vid']
            }
     
        def down_video(self, name_vidObj):
            url = 'https://aweme.snssdk.com/aweme/v1/play/?video_id=%s&ratio=720p&line=0' % name_vidObj['vid']
            video_url = get_local_url(url=url, headers=self.headers)
            res = requests.get(url=video_url)
            with open(name_vidObj['file_name'] + '.mp4', 'wb') as  f:
                f.write(res.content)
            print('%s 下载完成!' % name_vidObj['file_name'])
     
     
    def get_local_url(url, headers):
        html = requests.get(url, headers=headers, allow_redirects=False)
        return html.headers['Location']
     
     
    def validateTitle(title):
        rstr = r"[\/\\\:\*\?\"\<\>\|]"  # '/ \ : * ? " < > |'
        new_title = re.sub(rstr, "_", title)  # 替换为下划线
        return new_title
     
     
    if __name__ == '__main__':
        getVideo = douyin_video()
        while True:
            while True:
                url = input('输入抖音url短链: ')
                if url != '':
                    break
     
            getVideo.url = url
            try:
                getVideo.down_video(getVideo.get_video_info())
                print('\n')
            except:
                print('错误的分享链接,或该接口失效\n')
                input('按任意键重试\n')
                os.system('cls')

     

    免责声明:
    1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
    2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
    3. 未登录无法下载,登录使用金币下载所有资源。
    IT小站 » 最新可用抖音去水印软件无限制版,提供源代码和EXE打包文件下载

    常见问题FAQ

    没有金币/金币不足 怎么办?
    本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
    所有资源普通会员都能下载吗?
    本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

    发表评论