python免費學(xué)習(xí)資料以及群交流解答點擊即可加入
01 獲取你喜歡的拍客的視頻url
即抖音用戶主頁的url,我將以羅永浩的主頁連接為例(本人第一次下載抖音就是沖著羅永浩去的,所以也只關(guān)注了他一個人)
1. 獲取主頁鏈接
打開抖音,點進(jìn)用戶的主頁面,點擊右上角的三個點:
選擇分享:
再點擊復(fù)制鏈接即可,我們可以獲取如下url:https://v.douyin.com/JJ8b6Hq/
2. 獲取重定向鏈接
我們只需要將上面這個鏈接粘貼到chrome瀏覽器,就可以獲取到重定向鏈接
重定向后的鏈接:
https://www.iesdouyin.com/share/user/4195355415549012?u_code=c23d6456gli&sec_uid=MS4wLjABAAAAlwXCzzm7SmBfdZAsqQ_wVVUbpTvUSX1WC_x8HAjMa3gLb88-MwKL7s4OqlYntX4r×tamp=1590603009&utm_source=copy&utm_campaign=client_share&utm_medium=android&share_app_name=douyin
現(xiàn)在我們需要記住url中/user后面的一串?dāng)?shù)字,也就是4195355415549012
,這是我們的用戶id。以后只要有了這樣的用戶ID,直接替換進(jìn)url即可(時間戳也需要修改一下)
02 獲取用戶下面的所有的視頻id
我們剛剛獲取了視頻主頁的鏈接,現(xiàn)在我們要通過主頁鏈接來獲取當(dāng)前頁面下的所有視頻。為了方便我們觀看和調(diào)試,我們將Chrome開成iPhone模式。
1. 獲取請求鏈接
將Network設(shè)置成XHR,重新刷新一下頁面,獲取請求內(nèi)容:
我們可以看到上面選中的那個請求,返回的是一串json,我們將內(nèi)容復(fù)制下來看看,搜索返回的json中有關(guān)video的字段,通過下圖我們就可以看到video里面有個url_list,里面有兩個不同的url,這兩個url其實就是視頻相關(guān)的地址了,但是還有點問題,這兩個url點進(jìn)去并不能直接看到視頻。
2. 獲取視頻鏈接
這里我們需要將url做一點點修改。我們將/play修改成/playmw就可以了,這個時候我們發(fā)現(xiàn),這兩個視頻地址被重定向成正常的視頻地址了。(下面來說為什么要加mw,這個代表什么)
這樣我們就相當(dāng)于順利拿到視頻的地址了,我們可以去json中獲取所有的視頻url鏈接:
pattern = re.compile(‘“(https://aweme.snssdk.com/aweme/v1/play/.*?)”’)
result = pattern.findall(data)
result = [i.replace(“/play/”, “/playwm/”) for i in result]
for i in result:
print(i)
3. 水印問題
關(guān)于水印問題,看了簡書上有篇文章有介紹,水印與無水印之間的區(qū)別,這邊我就不作詳細(xì)介紹了。其實我們一開始拿到的url就是無水印的,但是鏈接本身并沒重定向到無水印的視頻,加上wm之后,url會重定向到有水印的視頻。
完整代碼
import re
import requests
import os
header = {
“accept”: “text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8”,
“accept-encoding”: “gzip, deflate, sdch, br”,
“accept-language”: “en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4”,
“cache-control”: “no-cache”,
“x-tt-logid”: “202005280227480100140460221A4FD1CF”,
“x-tt-trace-host”: “01ec7cfa064a667fc06b9359628310d7439e62ebd3f237434a2ab55522586ad295c69c0af06484df374b32e14ddb3f000f9912025769ad3b7c6273355e56a9332d1901cddf01df6db00b0b6f4b3f159082”,
‘user-agent’: ‘Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1’,
‘cookie’: ‘tt_webid=6831576518742705677; _ba=BA0.2-20200528-5199e-qC83gMfiQQZIHGPAbWkc; _ga=GA1.2.1655972543.1590600365; _gid=GA1.2.843249182.1590600365’
}
data = {
“sec_uid”: “MS4wLjABAAAAlwXCzzm7SmBfdZAsqQ_wVVUbpTvUSX1WC_x8HAjMa3gLb88-MwKL7s4OqlYntX4r”,
“count”: “21”,
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)Python工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年P(guān)ython開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新文章來源:http://www.zghlxwxcb.cn/news/detail-856887.html
如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。。▊渥ython)文章來源地址http://www.zghlxwxcb.cn/news/detail-856887.html
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。。▊渥ython)

到了這里,關(guān)于Python實現(xiàn)超簡單【抖音】無水印視頻批量下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!