diff options
author | Chocobozzz <me@florianbigard.com> | 2021-10-08 15:06:45 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2021-10-11 09:37:26 +0200 |
commit | 731a32e334fc9eef63a97875d6290ceb34a94ce4 (patch) | |
tree | 75a5ac8957f18be19ffb0320e1b00c33e511f1c9 /server/controllers/api | |
parent | 52d1477ac45cc7732bcd269fb53ed1d8192996bc (diff) | |
download | PeerTube-731a32e334fc9eef63a97875d6290ceb34a94ce4.tar.gz PeerTube-731a32e334fc9eef63a97875d6290ceb34a94ce4.tar.zst PeerTube-731a32e334fc9eef63a97875d6290ceb34a94ce4.zip |
More robust youtube-dl thumbnail import
Diffstat (limited to 'server/controllers/api')
-rw-r--r-- | server/controllers/api/videos/import.ts | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/server/controllers/api/videos/import.ts b/server/controllers/api/videos/import.ts index 5f90e4308..4265f3217 100644 --- a/server/controllers/api/videos/import.ts +++ b/server/controllers/api/videos/import.ts | |||
@@ -158,7 +158,11 @@ async function addYoutubeDLImport (req: express.Request, res: express.Response) | |||
158 | 158 | ||
159 | // Process video thumbnail from url if processing from request.files failed | 159 | // Process video thumbnail from url if processing from request.files failed |
160 | if (!thumbnailModel && youtubeDLInfo.thumbnailUrl) { | 160 | if (!thumbnailModel && youtubeDLInfo.thumbnailUrl) { |
161 | thumbnailModel = await processThumbnailFromUrl(youtubeDLInfo.thumbnailUrl, video) | 161 | try { |
162 | thumbnailModel = await processThumbnailFromUrl(youtubeDLInfo.thumbnailUrl, video) | ||
163 | } catch (err) { | ||
164 | logger.warn('Cannot process thumbnail %s from youtubedl.', youtubeDLInfo.thumbnailUrl, { err }) | ||
165 | } | ||
162 | } | 166 | } |
163 | 167 | ||
164 | // Process video preview from request.files | 168 | // Process video preview from request.files |
@@ -166,7 +170,11 @@ async function addYoutubeDLImport (req: express.Request, res: express.Response) | |||
166 | 170 | ||
167 | // Process video preview from url if processing from request.files failed | 171 | // Process video preview from url if processing from request.files failed |
168 | if (!previewModel && youtubeDLInfo.thumbnailUrl) { | 172 | if (!previewModel && youtubeDLInfo.thumbnailUrl) { |
169 | previewModel = await processPreviewFromUrl(youtubeDLInfo.thumbnailUrl, video) | 173 | try { |
174 | previewModel = await processPreviewFromUrl(youtubeDLInfo.thumbnailUrl, video) | ||
175 | } catch (err) { | ||
176 | logger.warn('Cannot process preview %s from youtubedl.', youtubeDLInfo.thumbnailUrl, { err }) | ||
177 | } | ||
170 | } | 178 | } |
171 | 179 | ||
172 | const videoImport = await insertIntoDB({ | 180 | const videoImport = await insertIntoDB({ |