From 6e8af30227879bf2d1d5ca61bb943f712408ac1d Mon Sep 17 00:00:00 2001 From: Damir Modyarov Date: Tue, 21 May 2024 16:24:18 +0300 Subject: [PATCH] tiktok: improve web-app parsing error handling --- src/modules/processing/services/tiktok.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/modules/processing/services/tiktok.js b/src/modules/processing/services/tiktok.js index 122e0998..66933dc1 100644 --- a/src/modules/processing/services/tiktok.js +++ b/src/modules/processing/services/tiktok.js @@ -38,11 +38,17 @@ export default async function(obj) { updateCookie(cookie, res.headers) const html = await res.text() - const json = html - .split('')[0] - const data = JSON.parse(json) - const detail = data["__DEFAULT_SCOPE__"]["webapp.video-detail"]["itemInfo"]["itemStruct"] + + let detail + try { + const json = html + .split('')[0] + const data = JSON.parse(json) + detail = data["__DEFAULT_SCOPE__"]["webapp.video-detail"]["itemInfo"]["itemStruct"] + } catch { + return { error: 'ErrorCouldntFetch' }; + } let video, videoFilename, audioFilename, audio, images, filenameBase = `tiktok_${detail.author.uniqueId}_${postId}`,