From 3c611c4a3255501b9cb47393818162de71ee5c51 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Saini Date: Thu, 17 Sep 2020 22:42:25 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20Fixed=20video=20titles=20contain?= =?UTF-8?q?ing=20quotes=20(#23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- youtubesearchpython/videos__scripthandler.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/youtubesearchpython/videos__scripthandler.py b/youtubesearchpython/videos__scripthandler.py index e13ec28..727b7c4 100644 --- a/youtubesearchpython/videos__scripthandler.py +++ b/youtubesearchpython/videos__scripthandler.py @@ -44,12 +44,17 @@ def scriptResponseHandler(self): if self.pageSource[index][-23:] == '"title":{"runs":[{"text' and self.pageSource[index+1][-44:] == '"accessibility":{"accessibilityData":{"label': titleBuffer = "" - for character in self.pageSource[index+1]: - if character!= '"': - titleBuffer+=character + for subIndex in range(len(self.pageSource[index+1])): + if self.pageSource[index+1][subIndex: subIndex+2] != '}]': + ''' For getting rid of " written as \" ''' + if self.pageSource[index+1][subIndex] == '"' and self.pageSource[index+1][subIndex+1: subIndex+3] != '}]': + titleBuffer = titleBuffer[:-1] + titleBuffer+=self.pageSource[index+1][subIndex] else: + titleBuffer = titleBuffer[:-1] break self.titles+=[titleBuffer.replace("\\u0026", "&")] + self.views+=["LIVE"] self.durations+=["LIVE"] self.channels+= [""]