您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用Python下載抖音無水印視頻,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
得到如下信息: “5.1 HV:/ 守門員戴手套沒法系鞋帶這種體育精神,值得尊敬%遇見足球 %足球 %精彩進(jìn)球 %意甲 %唯有足球不 https://v.douyin.com/eDFd28P/ 復(fù)制此鏈接,打開Dou音搜索,直接觀看視頻!”
通過正則取到信息中的地址:
share_url='5.1 HV:/ 守門員戴手套沒法系鞋帶這種體育精神,值得尊敬%遇見足球 %足球 %精彩進(jìn)球 %意甲 %唯有足球不 https://v.douyin.com/eDFd28P/ 復(fù)制此鏈接,打開Dou音搜索,直接觀看視頻!' short_url = re.findall('(https?://[^\s]+)', share_url)[0]
通過訪問得到的短連接,請(qǐng)求的地址會(huì)變成下面的
然后分析返回的數(shù)據(jù):
對(duì)返回的數(shù)據(jù)逐個(gè)篩選,發(fā)現(xiàn)這個(gè)連接可以直接訪問到視頻
對(duì)請(qǐng)求的地址重新整理獲取源視頻的地址:
headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36", } # 通過分享連接獲取跳轉(zhuǎn)的地址 url = requests.get(url=short_url,headers=headers).url # 通過跳轉(zhuǎn)的地址找到item_id item_id = re.findall('https://www.iesdouyin.com/share/video/(\d+)',url)[0] # 請(qǐng)求地址獲取數(shù)據(jù) rel_url = requests.get(url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="+item_id,headers=headers).text # 篩出視頻地址 video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0]
以上步驟中可以得到視頻的地址:https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fg10000c29ouk4guk3mmkooa0r0&ratio=720p&line=0
將其中的playwm
替換為play
就可以得到?jīng)]有水印的地址
video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0].replace('/playwm/', '/play/')
import requests import re import json down_load_path = 'E:\下載的MP4\\' class D_y(): headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36", } def __init__(self,share_url): self.share_url = share_url def get_rel_url(self): # short_url = re.findall('(https?://[^\s]+)', self.share_url)[0] short_url = re.findall('(http[|s]?://[^\s]*/)', self.share_url)[0] url = requests.get(url=short_url, headers=self.headers).url # item_id = re.findall('https://www.iesdouyin.com/share/video/(\d+)', url)[0] item_id = url.split('/')[5] rel_url = requests.get(url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + item_id,headers=self.headers).text video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0].replace('/playwm/','/play/') video = requests.get(url=video_rul,headers=self.headers).content video_name = json.loads(rel_url)['item_list'][0]['share_info']['share_title'].split('#')[0].split('@')[0].replace(' ','') with open(down_load_path+str(video_name)+'.mp4','wb') as f: f.write(video) f.close() print("【抖音短視頻】: {}.mp4 無水印視頻下載完成!".format(video_name)) if __name__ == '__main__': a = input("url:") D_y(a).get_rel_url()
python主要應(yīng)用領(lǐng)域有哪些
python常用的庫(kù):1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
以上是“如何使用Python下載抖音無水印視頻”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。