尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
做這個項目受啟發於一篇文章,文中簡述了一名工程師利用 Python+ADB+鵝廠的 AI,一晚上關注了一千多個漂亮小姐姐。充分體現了廠子里的大學生和工人們的不同,曾經的我也獨自一人在那個諾大的工廠思考人生,思考著我該何去何從。
想想曾經我時常刷抖音,只不過沒有上面那位大佬那麼厲害而已,我是人工識別漂亮的小姐姐…這次決定自己嘗試一下這個項目,先來個簡單點的,提前關注好,然後利用 Python 做到自動化下載街拍視頻!!!
1.Charles
用 Charles 來找視頻的 API 接口,具體操作和之前當當網那個案例一樣,不細說。
這里通過滑動抖音 App,可以獲取到視頻的請求信息。
通過多次實驗,發現鏈接的後面是會不停的改變,只有鏈接的前頭始終不變,即「http://v1-dy」「http://v6-dy」「http://v9-dy」不變。
所以在寫腳本的時候,可以以這些信息做為鏈接開頭。
2.mitmproxy
利用 mitmproxy 中的 mitmdump 組件,對接 Python 腳本,用 Python 做到監聽後的處理。
這里我只是利用腳本獲取鏈接,並沒有直接利用腳本下載視頻。因為我是在 mitmdump.exe 文件所在的文件夾運行腳本,腳本里導入不了 requests 模塊。不想搞那些煩人的環境變量,所以只獲取鏈接。
然後再去下載視頻,視頻鏈接需要去重,可能會有重復的。
Python 腳本如下。
3.Appium
配置抖音的 Appium 參數。
點擊藍色按鈕,手機自動啟動抖音 App!
接下來操作手機,然後點擊 Appium 的刷新鍵,獲取元素定位代碼。
通過本次的實踐發現 Appium 有時並不能很好的獲取元素的定位,這可能就跟 Web 端的 iframe 頁面一樣。
所以針對找不到的元素,我直接對手機螢幕位置進行點擊。
由於大家手機螢幕大小不同,這個參數肯定是會變化的,所以存在弊端,無法通用。
大致操作如上圖。UP 主的主頁圖漏了,請自行腦補,Python 代碼如下。
下載視頻代碼,需要對視頻鏈接去重。
最後成功獲取小姐姐們的全部視頻…
要是曾經在廠子里的我,那時會這騷操作該多好,哈哈。其實我想的更多,多數女生都挺喜歡拍抖音,不過她們應該不會下載這種操作滴。那麼小老弟們的機會就來了,下載下來喜歡的女生的抖音視頻。然後剪輯出一個「最美瞬間」系列的視頻,機會不就來了嘛…
最後,更多的python學習可以關注我們哦