add autodelete videos to ignore list, #112

This commit is contained in:
simon 2021-12-17 23:28:53 +07:00
parent f36ae6c4b9
commit ad8d75c3e8
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4

View File

@ -75,7 +75,7 @@ class PendingList:
return missing_videos
def add_to_pending(self, missing_videos):
def add_to_pending(self, missing_videos, ignore=False):
"""build the bulk json data from pending"""
# check if channel is indexed
channel_handler = ChannelSubscription()
@ -84,7 +84,7 @@ class PendingList:
# check if already there
self.all_downloaded = self.get_all_downloaded()
bulk_list, all_videos_added = self.build_bulk(missing_videos)
bulk_list, all_videos_added = self.build_bulk(missing_videos, ignore)
# add last newline
bulk_list.append("\n")
query_str = "\n".join(bulk_list)
@ -99,7 +99,7 @@ class PendingList:
return all_videos_added
def build_bulk(self, missing_videos):
def build_bulk(self, missing_videos, ignore=False):
"""build the bulk lists"""
bulk_list = []
all_videos_added = []
@ -116,6 +116,9 @@ class PendingList:
channel_indexed = video["channel_id"] in self.all_channel_ids
video["channel_indexed"] = channel_indexed
if ignore:
video["status"] = "ignore"
else:
video["status"] = "pending"
action = {"create": {"_id": youtube_id, "_index": "ta_download"}}
bulk_list.append(json.dumps(action))
@ -790,8 +793,12 @@ class VideoDownloader:
"sort": [{"player.watched_date": {"order": "asc"}}],
}
all_to_delete = IndexPaginate("ta_video", data).get_results()
all_youtube_ids = [i["youtube_id"] for i in all_to_delete]
for to_delete in all_to_delete:
youtube_id = to_delete["youtube_id"]
for youtube_id in all_youtube_ids:
print(f"autodelete {youtube_id}")
YoutubeVideo(youtube_id).delete_media_file()
print("add deleted to ignore list")
pending_handler = PendingList()
pending_handler.add_to_pending(all_youtube_ids, ignore=True)