From 235b606437b0d5d2385f294eca8c75e4210544f8 Mon Sep 17 00:00:00 2001 From: Lauren Liberda Date: Sun, 28 Mar 2021 22:24:13 +0200 Subject: [PATCH] [tiktok] detect private videos --- haruhi_dl/extractor/tiktok.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/haruhi_dl/extractor/tiktok.py b/haruhi_dl/extractor/tiktok.py index 973b7146a..3fb22c4de 100644 --- a/haruhi_dl/extractor/tiktok.py +++ b/haruhi_dl/extractor/tiktok.py @@ -147,8 +147,10 @@ class TikTokIE(TikTokBaseIE): def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage('https://www.tiktok.com/share/video/%s' % video_id, video_id) - data = self._parse_json(self._search_regex( - self._DATA_RE, webpage, 'data'), video_id) + data = self._search_nextjs_data(webpage, video_id) + # https://github.com/ytdl-org/youtube-dl/issues/28453 + if data['props']['pageProps'].get('statusCode') == 10216: + raise ExtractorError('This video is private', expected=True) return self._extract_video(data['props']['pageProps']['itemInfo']['itemStruct'], data, url)