|
1 | 1 | #!/usr/bin/env bash |
2 | | -scriptVersion="1.9" |
| 2 | +scriptVersion="2.0" |
3 | 3 | arrEventType="$sonarr_eventtype" |
4 | 4 | arrItemId=$sonarr_series_id |
5 | 5 | tmdbApiKey="3b7751e3179f796565d88fdb2fcdf426" |
@@ -136,28 +136,47 @@ DownloadExtras () { |
136 | 136 |
|
137 | 137 | videoLanguages="$(echo "$extrasLanguages" | sed "s/-[[:alpha:]][[:alpha:]]//g")" |
138 | 138 |
|
| 139 | + tempFolder="/config/extended/temp" |
| 140 | + if [ -d "$tempFolder" ]; then |
| 141 | + rm -rf "$tempFolder" |
| 142 | + sleep 0.01 |
| 143 | + fi |
| 144 | + |
| 145 | + if [ ! -d "$tempFolder" ]; then |
| 146 | + mkdir -p "$tempFolder" |
| 147 | + fi |
| 148 | + |
139 | 149 | log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle ($tmdbExtraKey) :: Downloading (yt-dlp :: $videoFormat)..." |
140 | 150 | if [ ! -z "$cookiesFile" ]; then |
141 | | - yt-dlp -f "$videoFormat" --no-video-multistreams --cookies "$cookiesFile" -o "$finalPath/$finalFileName" --write-sub --sub-lang $videoLanguages --embed-subs --merge-output-format mkv --no-mtime --geo-bypass $ytdlpExtraOpts "https://www.youtube.com/watch?v=$tmdbExtraKey" 2>&1 | tee -a /config/logs/$scriptName.txt |
| 151 | + yt-dlp -f "$videoFormat" --no-video-multistreams --cookies "$cookiesFile" -o "$tempFolder/$finalFileName" --write-sub --sub-lang $videoLanguages --embed-subs --merge-output-format mkv --no-mtime --geo-bypass $ytdlpExtraOpts "https://www.youtube.com/watch?v=$tmdbExtraKey" 2>&1 | tee -a /config/logs/$scriptName.txt |
142 | 152 | else |
143 | | - yt-dlp -f "$videoFormat" --no-video-multistreams -o "$finalPath/$finalFileName" --write-sub --sub-lang $videoLanguages --embed-subs --merge-output-format mkv --no-mtime --geo-bypass $ytdlpExtraOpts "https://www.youtube.com/watch?v=$tmdbExtraKey" 2>&1 | tee -a /config/logs/$scriptName.txt |
| 153 | + yt-dlp -f "$videoFormat" --no-video-multistreams -o "$tempFolder/$finalFileName" --write-sub --sub-lang $videoLanguages --embed-subs --merge-output-format mkv --no-mtime --geo-bypass $ytdlpExtraOpts "https://www.youtube.com/watch?v=$tmdbExtraKey" 2>&1 | tee -a /config/logs/$scriptName.txt |
144 | 154 | fi |
145 | | - if [ -f "$finalPath/$finalFileName.mkv" ]; then |
| 155 | + if [ -f "$tempFolder/$finalFileName.mkv" ]; then |
146 | 156 | log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle ($tmdbExtraKey) :: Compete" |
147 | | - chmod 666 "$finalPath/$finalFileName.mkv" |
148 | 157 | else |
149 | 158 | log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle ($tmdbExtraKey) :: ERROR :: Download Failed" |
150 | 159 | continue |
151 | 160 | fi |
152 | 161 |
|
153 | | - if python3 /config/extended/sma/manual.py --config "/config/extended/sma.ini" -i "$finalPath/$finalFileName.mkv" -nt; then |
| 162 | + if python3 /config/extended/sma/manual.py --config "/config/extended/sma.ini" -i "$tempFolder/$finalFileName.mkv" -nt; then |
154 | 163 | log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle :: Processed with SMA..." |
155 | 164 | rm /config/extended/sma/config/*log* |
156 | 165 | else |
157 | 166 | log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle :: ERROR :: SMA Processing Error" |
158 | 167 | rm "$finalPath/$finalFileName.mkv" |
159 | | - log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle :: INFO: deleted: $finalPath/$finalFileName.mkv" |
| 168 | + log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle :: INFO: deleted: $tempFolder/$finalFileName.mkv" |
160 | 169 | fi |
| 170 | + |
| 171 | + if [ -f "$tempFolder/$finalFileName.mkv" ]; then |
| 172 | + log "$itemTitle :: $i of $tmdbVideosListDataIdsCount :: $tmdbExtraType :: $tmdbExtraTitle :: Moving file to final destination" |
| 173 | + mv "$tempFolder/$finalFileName.mkv" "$finalPath/$finalFileName.mkv" |
| 174 | + chmod 666 "$finalPath/$finalFileName.mkv" |
| 175 | + if [ -d "$tempFolder" ]; then |
| 176 | + rm -rf "$tempFolder" |
| 177 | + fi |
| 178 | + fi |
| 179 | + |
161 | 180 | updatePlex="true" |
162 | 181 | done |
163 | 182 | done |
|
0 commit comments