instagram archiver via telegram bot

This commit is contained in:
msramalho
2023-02-17 15:46:29 +00:00
parent f35875a94c
commit aa5430451e
8 changed files with 18 additions and 12 deletions

View File

@@ -63,6 +63,9 @@ class Metadata:
def is_success(self) -> bool:
return "success" in self.status
def is_empty(self) -> bool:
return not self.is_success() and len(self.media) == 0 and len(self.get_clean_metadata()) <= 2 # url, processed_at
@property # getter .netloc
def netloc(self) -> str:
return urlparse(self.get_url()).netloc
@@ -122,7 +125,7 @@ class Metadata:
for m in self.media:
if m.get("id") == id: return m
return default
def get_first_image(self, default=None) -> Media:
for m in self.media:
if "image" in m.mimetype: return m

View File

@@ -123,6 +123,9 @@ class ArchivingOrchestrator:
s.store(final_media, result)
result.set_final_media(final_media)
if result.is_empty():
result.status = "nothing archived"
# signal completion to databases (DBs, Google Sheets, CSV, ...)
for d in self.databases: d.done(result)