某音無水印視頻如何下載?我教你!

距離上次搞定某音的字體反爬已通過去好久了,沒看過的能夠戳這裏看看小白也能夠看會的破解抖音字體反爬,當時因爲技術緣由想獲取分享頁的視頻的,弄不了,後來技術跟上了,也變懶了,一放下就大半年過去了。如今決定從新搞下,廢話很少說,直接上網址。python

要解析無水印的視頻,須要在手機端的我的主頁 -> 左上角 -> 以連接的形式分享,這樣你會獲得相似於這樣的連接:http://v.douyin.com/NT5Nck/在 PC 端打開就會自動重定向到這個連接:https://www.iesdouyin.com/share/user/88445518961?timestamp=1548046967git

image

往下拉你就會看到她發表的全部視頻了,這些視頻就是咱們想要的無水印視頻。接下來就是熟悉的一步,打開開發者工具,尋找咱們想要的請求。很容易就找到咱們想要的請求github

image

裏面兩個可能須要加密的參數,仍是老辦法,先直接搜索這個須要加密的參數名字:_signature,很容易就找到這個地方瀏覽器

image

直接下斷點 + 刷新網頁,你會看到這個框架

image

很明顯就看到咱們想要的兩個參數都在這裏了,往上尋找他們的生成方式便可。再查看右邊的函數調用棧,很輕鬆就能夠看到 signature 參數的生成方式dom

image

再往下一個函數調用棧,也能夠看到 dytk 的參數,是直接在請求我的主頁返回的,不須要加密,這樣子就只剩下 signature 參數須要搞了。ide

image

如今從新下斷點,直接下在 signature 生成的地方,這樣方便查看相關函數。函數

image

如今臨到看 _bytedAcrawler 這個對象怎麼生成的了,這裏很容易就能夠找到它的生成位置工具

image

能夠看到是一個 require 方法,請求一個文件相關的,可是把鼠標放在這個方法上,並非咱們想到的那個方法,而是他們重寫的方法學習

image

直接點擊進去看便可,接下來就是點擊讓代碼運行下一步,直接跳到咱們剛剛看到的函數。

image

這裏看到還須要用到這兩個函數,都是小意思

image

image

這個對象生成了,基本就完成了,最後加密須要用到的參數就是 視頻主頁的 id, 這個好辦,大功告成。

將須要的代碼扣下來以後,直接使用 python 的第三方庫 pyexecjs 運行,會有這個錯誤

image

TypeError: Cannot read property 'userAgent' of undefined這個問題好辦,由於 pyexecjs 的引擎是 v8,不支持 dom 的,因此本身構建一個 dom 對象便可。像這樣就能夠搞定了:

image

如今代碼是能夠生成咱們想要的參數了,可是有時仍是得不到數據,羣裏一大佬說是還須要一個 tac 變量,在這裏:

image

也是在請求我的主頁就能夠獲得,直接使用正則就能夠獲取,效果圖

image

監於只是練手,裏面可能還須要不少別的瀏覽器的變量沒有調試出來,若是有須要的話能夠自行調試。另代碼已上傳到github:https://github.com/SergioJune/Spider-Crack-JS說明:目前mou音在 PC 端是看不了視頻的了,可是在移動端是能夠的,因此找出了視頻連接,把請求頭改爲這樣就能夠了

image

效果圖

image

公衆號好久沒有原創更新了,由於最近有點事,如今開學了,時間也開始多了起來,因此如今從新開始更新原創,儘可能每週更新兩篇文章,文章不侷限於逆向,量級爬蟲,框架學習和 Python 基礎,但願你們喜歡,另外有建議也能夠在留言區提出來,讓你們一塊兒變好!

掃碼查看更多文章

image

相關文章
相關標籤/搜索