fix skip deleting none existing subtitles, add update_media_url
This commit is contained in:
parent
7fa0d0f331
commit
7a51368955
|
@ -156,6 +156,9 @@ class YoutubeSubtitle:
|
||||||
youtube_id = self.video.youtube_id
|
youtube_id = self.video.youtube_id
|
||||||
# delete files
|
# delete files
|
||||||
videos_base = self.video.config["application"]["videos"]
|
videos_base = self.video.config["application"]["videos"]
|
||||||
|
if not self.video.json_data.get("subtitles"):
|
||||||
|
return
|
||||||
|
|
||||||
files = [i["media_url"] for i in self.video.json_data["subtitles"]]
|
files = [i["media_url"] for i in self.video.json_data["subtitles"]]
|
||||||
for file_name in files:
|
for file_name in files:
|
||||||
file_path = os.path.join(videos_base, file_name)
|
file_path = os.path.join(videos_base, file_name)
|
||||||
|
@ -608,6 +611,12 @@ class YoutubeVideo(YouTubeItem, YoutubeSubtitle):
|
||||||
self.json_data["subtitles"] = subtitles
|
self.json_data["subtitles"] = subtitles
|
||||||
handler.download_subtitles(relevant_subtitles=subtitles)
|
handler.download_subtitles(relevant_subtitles=subtitles)
|
||||||
|
|
||||||
|
def update_media_url(self):
|
||||||
|
"""update only media_url in es for reindex channel rename"""
|
||||||
|
data = {"doc": {"media_url": self.json_data["media_url"]}}
|
||||||
|
path = f"{self.index_name}/_update/{self.youtube_id}"
|
||||||
|
_, _ = ElasticWrap(path).post(data=data)
|
||||||
|
|
||||||
|
|
||||||
def index_new_video(youtube_id, video_overwrites=False):
|
def index_new_video(youtube_id, video_overwrites=False):
|
||||||
"""combined classes to create new video in index"""
|
"""combined classes to create new video in index"""
|
||||||
|
|
Loading…
Reference in New Issue