python去除抖音水印_抖音去水印下载python源码

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')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值