From 29ea0e0fbe5ba80d0cee17a38a559af8063e379a Mon Sep 17 00:00:00 2001 From: John Howe <89397553+timerring@users.noreply.github.com> Date: Wed, 27 Nov 2024 20:58:30 +0800 Subject: [PATCH] refactor: pre production version (#86) --- .gitignore | 8 +++---- src/bilive_upload/LICENSE | 21 ------------------ src/burnAndMerge.sh | 6 ++--- src/danmakuBurning.sh | 6 ++--- .../__init__.py | 0 .../bilibiliuploader/__init__.py | 0 .../bilibiliuploader/bilibiliuploader.py | 0 .../bilibiliuploader/cipher.py | 0 .../bilibiliuploader/core.py | 0 .../bilibiliuploader/retry.py | 0 {upload => src/uploadProcess}/biliup | Bin .../cfg_upload.py | 0 .../uploadProcess}/config/1234567.yaml | 0 .../uploadProcess}/config/upload_config.json | 0 .../requirements.txt | 0 src/{bilive_upload => uploadProcess}/setup.py | 0 {upload => src/uploadProcess}/uploadQueue.sh | 6 ++--- {upload => src/uploadProcess}/uploadVideo.sh | 6 ++--- .../uploadProcess}/uploadVideoQueue.txt | 0 {utils => src/utils}/DanmakuFactory | Bin {utils => src/utils}/clearLogs.sh | 0 {utils => src/utils}/removeEmojis.py | 0 startUpload.sh | 2 +- 23 files changed, 17 insertions(+), 38 deletions(-) delete mode 100755 src/bilive_upload/LICENSE rename src/{bilive_upload => uploadProcess}/__init__.py (100%) rename src/{bilive_upload => uploadProcess}/bilibiliuploader/__init__.py (100%) rename src/{bilive_upload => uploadProcess}/bilibiliuploader/bilibiliuploader.py (100%) rename src/{bilive_upload => uploadProcess}/bilibiliuploader/cipher.py (100%) rename src/{bilive_upload => uploadProcess}/bilibiliuploader/core.py (100%) rename src/{bilive_upload => uploadProcess}/bilibiliuploader/retry.py (100%) rename {upload => src/uploadProcess}/biliup (100%) rename src/{bilive_upload => uploadProcess}/cfg_upload.py (100%) rename {upload => src/uploadProcess}/config/1234567.yaml (100%) rename {upload => src/uploadProcess}/config/upload_config.json (100%) rename src/{bilive_upload => uploadProcess}/requirements.txt (100%) rename src/{bilive_upload => uploadProcess}/setup.py (100%) rename {upload => src/uploadProcess}/uploadQueue.sh (73%) rename {upload => src/uploadProcess}/uploadVideo.sh (90%) rename {upload => src/uploadProcess}/uploadVideoQueue.txt (100%) rename {utils => src/utils}/DanmakuFactory (100%) rename {utils => src/utils}/clearLogs.sh (100%) rename {utils => src/utils}/removeEmojis.py (100%) diff --git a/.gitignore b/.gitignore index f2b98f3..b69fe2d 100755 --- a/.gitignore +++ b/.gitignore @@ -25,10 +25,10 @@ pnpm-lock.yaml package-lock.json # Ignore the biliup folder -upload/config/* -!upload/config/1234567.yaml -!upload/config/upload_config.json -!upload/uploadVideoQueue.txt +src/uploadProcess/config/* +!src/uploadProcess/config/1234567.yaml +!src/uploadProcess/config/upload_config.json +!src/uploadProcess/uploadVideoQueue.txt # Ignore the production startRecord-production.sh diff --git a/src/bilive_upload/LICENSE b/src/bilive_upload/LICENSE deleted file mode 100755 index 04d6b50..0000000 --- a/src/bilive_upload/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 FDS - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/burnAndMerge.sh b/src/burnAndMerge.sh index a5bde78..9ee6ff2 100755 --- a/src/burnAndMerge.sh +++ b/src/burnAndMerge.sh @@ -22,10 +22,10 @@ while read -r line; do xmlFile=${line%.mp4}.xml assFile=${line%.mp4}.ass if [ -f "$xmlFile" ]; then - $BILIVE_PATH/utils/DanmakuFactory -o "$assFile" -i "$xmlFile" --msgboxfontsize 23 --ignore-warnings + $BILIVE_PATH/src/utils/DanmakuFactory -o "$assFile" -i "$xmlFile" --msgboxfontsize 30 --msgboxsize 400x1000 --ignore-warnings echo "==================== generated $assFile ====================" export ASS_PATH="$assFile" - python3 $BILIVE_PATH/utils/removeEmojis.py >> $BILIVE_PATH/logs/removeEmojis.log 2>&1 + python3 $BILIVE_PATH/src/utils/removeEmojis.py >> $BILIVE_PATH/logs/removeEmojis.log 2>&1 fi # Initial some basic parameters and create tmp folder @@ -67,5 +67,5 @@ rm -r $tmpDir rm mergevideo.txt echo "==================== start upload $firstOutputFile ====================" -echo "$firstOutputFile" >> $BILIVE_PATH/upload/uploadVideoQueue.txt +echo "$firstOutputFile" >> $BILIVE_PATH/src/uploadProcess/uploadVideoQueue.txt echo "==================== OVER ====================" \ No newline at end of file diff --git a/src/danmakuBurning.sh b/src/danmakuBurning.sh index d207b03..0c0856c 100755 --- a/src/danmakuBurning.sh +++ b/src/danmakuBurning.sh @@ -47,11 +47,11 @@ assPath="${path}/${roomid}_${year}-${month}-${day}-${hour}.ass" # use DanmakuFactory to convert the xml file xmlPath="${filenameWithoutExt}.xml" if [ -f "$xmlPath" ]; then - $BILIVE_PATH/utils/DanmakuFactory -o "$assPath" -i "$xmlPath" --msgboxfontsize 23 --ignore-warnings + $BILIVE_PATH/src/utils/DanmakuFactory -o "$assPath" -i "$xmlPath" --msgboxfontsize 30 --ignore-warnings rm $xmlPath echo “danmaku convert success!” export ASS_PATH="$assPath" - python3 $BILIVE_PATH/utils/removeEmojis.py >> $BILIVE_PATH/logs/removeEmojis.log 2>&1 + python3 $BILIVE_PATH/src/utils/removeEmojis.py >> $BILIVE_PATH/logs/removeEmojis.log 2>&1 fi # Burn danmaku into video. @@ -74,4 +74,4 @@ echo "ffmpeg successfully complete!" rm $fullPath # Upload video. -echo "$formatVideoName" >> $BILIVE_PATH/upload/uploadVideoQueue.txt \ No newline at end of file +echo "$formatVideoName" >> $BILIVE_PATH/src/uploadProcess/uploadVideoQueue.txt \ No newline at end of file diff --git a/src/bilive_upload/__init__.py b/src/uploadProcess/__init__.py similarity index 100% rename from src/bilive_upload/__init__.py rename to src/uploadProcess/__init__.py diff --git a/src/bilive_upload/bilibiliuploader/__init__.py b/src/uploadProcess/bilibiliuploader/__init__.py similarity index 100% rename from src/bilive_upload/bilibiliuploader/__init__.py rename to src/uploadProcess/bilibiliuploader/__init__.py diff --git a/src/bilive_upload/bilibiliuploader/bilibiliuploader.py b/src/uploadProcess/bilibiliuploader/bilibiliuploader.py similarity index 100% rename from src/bilive_upload/bilibiliuploader/bilibiliuploader.py rename to src/uploadProcess/bilibiliuploader/bilibiliuploader.py diff --git a/src/bilive_upload/bilibiliuploader/cipher.py b/src/uploadProcess/bilibiliuploader/cipher.py similarity index 100% rename from src/bilive_upload/bilibiliuploader/cipher.py rename to src/uploadProcess/bilibiliuploader/cipher.py diff --git a/src/bilive_upload/bilibiliuploader/core.py b/src/uploadProcess/bilibiliuploader/core.py similarity index 100% rename from src/bilive_upload/bilibiliuploader/core.py rename to src/uploadProcess/bilibiliuploader/core.py diff --git a/src/bilive_upload/bilibiliuploader/retry.py b/src/uploadProcess/bilibiliuploader/retry.py similarity index 100% rename from src/bilive_upload/bilibiliuploader/retry.py rename to src/uploadProcess/bilibiliuploader/retry.py diff --git a/upload/biliup b/src/uploadProcess/biliup similarity index 100% rename from upload/biliup rename to src/uploadProcess/biliup diff --git a/src/bilive_upload/cfg_upload.py b/src/uploadProcess/cfg_upload.py similarity index 100% rename from src/bilive_upload/cfg_upload.py rename to src/uploadProcess/cfg_upload.py diff --git a/upload/config/1234567.yaml b/src/uploadProcess/config/1234567.yaml similarity index 100% rename from upload/config/1234567.yaml rename to src/uploadProcess/config/1234567.yaml diff --git a/upload/config/upload_config.json b/src/uploadProcess/config/upload_config.json similarity index 100% rename from upload/config/upload_config.json rename to src/uploadProcess/config/upload_config.json diff --git a/src/bilive_upload/requirements.txt b/src/uploadProcess/requirements.txt similarity index 100% rename from src/bilive_upload/requirements.txt rename to src/uploadProcess/requirements.txt diff --git a/src/bilive_upload/setup.py b/src/uploadProcess/setup.py similarity index 100% rename from src/bilive_upload/setup.py rename to src/uploadProcess/setup.py diff --git a/upload/uploadQueue.sh b/src/uploadProcess/uploadQueue.sh similarity index 73% rename from upload/uploadQueue.sh rename to src/uploadProcess/uploadQueue.sh index 5978531..3e59db2 100755 --- a/upload/uploadQueue.sh +++ b/src/uploadProcess/uploadQueue.sh @@ -6,12 +6,12 @@ # INPUT: none. # OUTPUT: none. -uploadQueue="$BILIVE_PATH/upload/uploadVideoQueue.txt" -tempQueue="$BILIVE_PATH/upload/tempVideoQueue.txt" +uploadQueue="$BILIVE_PATH/src/uploadProcess/uploadVideoQueue.txt" +tempQueue="$BILIVE_PATH/src/uploadProcess/tempVideoQueue.txt" processVideo() { local line="$1" - $BILIVE_PATH/upload/uploadVideo.sh "$line" > $BILIVE_PATH/logs/uploadDanmakuLog/upload-$(date +%Y%m%d%H%M%S).log 2>&1 + $BILIVE_PATH/src/uploadProcess/uploadVideo.sh "$line" > $BILIVE_PATH/logs/uploadDanmakuLog/upload-$(date +%Y%m%d%H%M%S).log 2>&1 sleep 10 sed -i '1d' "$uploadQueue" } diff --git a/upload/uploadVideo.sh b/src/uploadProcess/uploadVideo.sh similarity index 90% rename from upload/uploadVideo.sh rename to src/uploadProcess/uploadVideo.sh index fda6dc6..3468733 100755 --- a/upload/uploadVideo.sh +++ b/src/uploadProcess/uploadVideo.sh @@ -43,7 +43,7 @@ echo "hour: $hour" # original to create the copy. Then upload videos via the copy. # define the path of yaml. -yamlFile="$BILIVE_PATH/upload/config/$roomID.yaml" +yamlFile="$BILIVE_PATH/src/uploadProcess/config/$roomID.yaml" # check if the yaml is exist. if [ ! -f "$yamlFile" ]; then @@ -52,7 +52,7 @@ if [ ! -f "$yamlFile" ]; then fi # define the path of copy. -copyYamlFile="$BILIVE_PATH/upload/config/copy_$roomID.yaml" +copyYamlFile="$BILIVE_PATH/src/uploadProcess/config/copy_$roomID.yaml" # make the copy. cp "$yamlFile" "$copyYamlFile" @@ -68,7 +68,7 @@ sed -i "s|BILI_SOURCE|https://live.bilibili.com/$roomID|g" "$copyYamlFile" echo "The parameters have been updated in the $copyYamlFile" # Use biliup tool to upload video, and then delete the subtitle ass file and video file. -if $BILIVE_PATH/upload/biliup upload "$uploadPath" --config "$copyYamlFile"; then +if $BILIVE_PATH/src/uploadProcess/biliup upload "$uploadPath" --config "$copyYamlFile"; then echo "Upload successfully,then delete the video" rm $uploadPath else diff --git a/upload/uploadVideoQueue.txt b/src/uploadProcess/uploadVideoQueue.txt similarity index 100% rename from upload/uploadVideoQueue.txt rename to src/uploadProcess/uploadVideoQueue.txt diff --git a/utils/DanmakuFactory b/src/utils/DanmakuFactory similarity index 100% rename from utils/DanmakuFactory rename to src/utils/DanmakuFactory diff --git a/utils/clearLogs.sh b/src/utils/clearLogs.sh similarity index 100% rename from utils/clearLogs.sh rename to src/utils/clearLogs.sh diff --git a/utils/removeEmojis.py b/src/utils/removeEmojis.py similarity index 100% rename from utils/removeEmojis.py rename to src/utils/removeEmojis.py diff --git a/startUpload.sh b/startUpload.sh index bd33c39..4c7881f 100755 --- a/startUpload.sh +++ b/startUpload.sh @@ -1,7 +1,7 @@ # kill the previous scanSegments process kill -9 $(pgrep -f uploadQueue) # start the scanSegments process -nohup $BILIVE_PATH/upload/uploadQueue.sh > $BILIVE_PATH/logs/uploadQueue.log 2>&1 & +nohup $BILIVE_PATH/src/uploadProcess/uploadQueue.sh > $BILIVE_PATH/logs/uploadQueue.log 2>&1 & # Check if the last command was successful if [ $? -eq 0 ]; then echo "success"