MoneyPrinterPlus開源有一段時間了,已經實現了批次短影片混剪,一鍵生成短影片等功能。
有些小夥伴說了,我批次生成的短影片能不能一鍵上傳到影片號,抖音,快手,小紅書這些影片平臺呢?答案是必須可以。
下面上乾貨。
軟體準備
當然,前提條件就是你需要下載MoneyPrinterPlus軟體啦。
下載地址: https://github.com/ddean2009/MoneyPrinterPlus
用得好的朋友,不妨給個star支援一下。批次上傳功能在v3.0版本已經支援了。
工作原理
自動釋出工具的本質上是基於selenium這個自動化框架實現的。
透過模擬人工的點選操作,可以完成絕大多數需要人手工才能完成的工作。解放大家的雙手。
另外這個自動化的實現方式有兩種,一種是在執行程式的過程中啟動一個瀏覽器。另外一種是依附到現有的瀏覽器上來操作現有瀏覽器的頁面。
本工具選擇的是依附到現有的瀏覽器上。
主要是因為有些影片平臺需要用手機掃碼二維碼才能登入。所以在程式中很難模擬這種登入的過程。
前提條件
目前自動釋出支援chrome和firfox兩種瀏覽器。大家根據需要自行選擇一種即可。
1. chrome配置
現在的主流瀏覽器肯定是chrome無疑了。所以我們首先聊一聊如何實現對chrome瀏覽器的支援。
-
首先你需要下載安裝Chrome,記住你的版本號,你可以從chrome官網上下載chrome,也可以從這個頁面去下載 ChromeDriver下載頁面。
-
你需要從ChromeDriver下載頁面下載與你的Chrome瀏覽器版本相對應的ChromeDriver。確保你下載的是與你的作業系統和Chrome版本相匹配的版本。
下載完畢之後,把chromeDriver解壓到本地目錄,目錄的路徑最好不要帶中文。不能保證能正常執行。
- chrome 以debug模式啟動
如果是mac電腦,那麼可以先給chrome設定一個alias
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
以debug模式啟動chrome。
chrome --remote-debugging-port=9222
如果你是windows,可以在chrome的桌面快捷方式,右鍵目標中新增:
--remote-debugging-port=9222
然後雙擊即可以debug模式開啟chrome。
2. firefox配置
除了chrome之外,用的最多的應該就是firefox了。
所以我們也提供了對firefox的支援。
要想使用firefox,你需要下面幾步:
-
下載並安裝 Firefox。
-
下載geckodriver 驅動.下載與你的Firefox瀏覽器版本相對應的geckodriver。確保你下載的是與你的作業系統和Firefox版本相匹配的版本。
下載完畢之後,把geckodriver解壓到本地目錄,目錄的路徑最好不要帶中文。不能保證能正常執行。
-
以debug模式啟動firefox:
和chrome類似,我們在firefox的啟動命令之後加上:
-marionette -start-debugger-server 2828
注意,這裡的埠一定要是2828,不能自定義。
這時候你如果開啟firefox,就會看到導航欄變成了紅色,表示你已經啟動了遠端除錯模式。
輸入about:config
可以看到marionette.port的埠就是2828。
開始使用
如果你是剛剛下載MoneyPrinterPlus, 那麼推薦你使用傻瓜方式安裝執行。
最新的軟體裡面有自動環境配置指令碼。但是,我們需要兩個前提。
第一,就是要下載python環境。
我們需要python 3.10+版本來保證程式的執行。
如果是windows,那麼可以自行從python的官網下載對應的版本。解壓到本地。
然後把python的路徑新增到系統的path中去。
如果是mac,直接執行 brew install python@3.11
然後把python3.11連結到python命令:
ln -s /opt/homebrew/bin/python3.11 /opt/homebrew/bin/python
第二,我們需要安裝ffmpeg。
如果你是windows,那麼直接從ffmpeg的網站下載6.0版本解壓縮到本地。
然後把ffmpeg的路徑新增到系統的path中去。
如果是mac, 直接執行 brew install ffmpeg即可。
執行自動環境設定指令碼
有了前面的前提條件之後,現在就可以執行自動環境設定指令碼了。
windows下直接雙擊setup.bat。
mac下,進入專案根目錄,執行: sh setup.sh
你可以看到類似的下面的內容:
Switching to virtual Python environment.
this will take some time,please wait.....
python3.10 -m venv /Users/wayne/data/git/projects/hunjian/venv
Activate the virtual environment...
setup python dependencies...
Python version is 3.10.13 (main, Aug 24 2023, 12:59:26) [Clang 15.0.0 (clang-1500.0.40.1)]
ffmpeg版本為6.0,滿足要求。
Installing python dependencies. This could take a few minutes as it downloads files.
If this operation ever runs too long, you can rerun this script in verbose mode to check.
Package version found: pip 23.2.1
Installing modules from requirements.txt...
這樣,就是在安裝對應的依賴環境了。
安裝依賴環境可能有點慢,大家可以喝杯咖啡等待一下。
當你看到下面一段話的時候,就說明環境安裝好了,接下來可以開始執行了。
Setup finished! Run sh start.sh to start.
執行自動啟動指令碼
自動啟動指令碼的執行前提是你之前使用了自動環境設定指令碼來設定環境。
windows環境下,直接雙擊start.bat即可啟動。
mac環境下,在專案根目錄下面執行sh start.sh即可。
瀏覽器會自動開啟MoneyPrinterPlus的首頁。
點選左邊的影片自動釋出工具,可以看到影片自動釋出工具的頁面。
你可以選擇驅動型別。chrome還是firefox。
驅動位置就是之前下載的chromedirver或者geckodriver的位置。
影片內容所在目錄,就是你想要釋出的影片目錄。
當你修改影片目錄之後,會自動列出影片目錄裡面的影片檔案和文字檔案。
其中影片檔案就是你要釋出的影片內容。
文字檔案是什麼呢?
文字檔案是和影片配套的文字內容。
舉個例子, 我想要釋出一個關於唐詩的影片到網站上,那麼對應的文字檔案內容如下:
王維:酬郭給事
洞門高閣靄餘輝,桃李陰陰柳絮飛。
禁裡疏鍾官舍晚,省中啼鳥吏人稀。
晨搖玉佩趨金殿,夕奉天書拜瑣闈。
強欲從君無那老,將因臥病解朝衣。
大家記住,第一行一定是影片的標題。
其他行的內容,大家自由決定。
然後我們看下面的頁面:
影片網站配置應該很直白了,上過幼兒園的朋友應該都能懂。
標題字首:如果你需要額外給影片標題新增一些字首,可以在這裡設定。
合集名稱:有些影片網站需要選擇合集。這裡就是合集的名字。(程式不會幫你建立合集,你需要自己提前在網站上建立。)
影片標籤:很好理解了,就是標籤,用空格分割。
快手還有一個額外的領域配置。
你可以選擇是否開啟抖音,快手,影片號或者小紅書。
環境檢測
接下來就可以準備釋出影片了。
但是在釋出之前,你可以點一下環境檢測。
如果自動開啟了我的主頁,那麼就說明你的環境配置是沒問題的。接下來就可以釋出影片了。
釋出影片
因為所有的影片網站都需要登入。所以在點選發布影片按鈕之前,你需要開啟對應的網站,登入你的賬號先。
如果你的賬號都登入完畢了,點選發布影片按鈕吧。
開啟你的自由之旅。
執行的介面大概如下:
總結
好了,自動釋出功能就講到這裡。開源不易,大家點個贊吧。
點我檢視更多精彩內容:www.flydean.com