diff --git a/gallery_dl/dt.py b/gallery_dl/dt.py index 9f1cd09e..3f803171 100644 --- a/gallery_dl/dt.py +++ b/gallery_dl/dt.py @@ -74,7 +74,7 @@ if sys.hexversion < 0x30c0000: except Exception: return NONE - def parse_compat(dt_string, format): + def parse_compat(dt_string, format="%Y-%m-%dT%H:%M:%S%z"): """Parse 'dt_string' as ISO 8601 value using 'format'""" return parse(dt_string, format) @@ -90,7 +90,7 @@ else: except Exception: return NONE - def parse_compat(dt_string, format): + def parse_compat(dt_string, format=None): """Parse 'dt_string' as ISO 8601 value""" return parse_iso(dt_string) diff --git a/gallery_dl/extractor/4archive.py b/gallery_dl/extractor/4archive.py index 18948907..a8bb5d9c 100644 --- a/gallery_dl/extractor/4archive.py +++ b/gallery_dl/extractor/4archive.py @@ -61,10 +61,9 @@ class _4archiveThreadExtractor(Extractor): extr = text.extract_from(post) data = { "name": extr('class="name">', ""), - "date": self.parse_datetime( + "date": self.parse_datetime_iso( (extr('class="dateTime">', "<") or - extr('class="dateTime postNum" >', "<")).strip(), - "%Y-%m-%d %H:%M:%S"), + extr('class="dateTime postNum" >', "<")).strip()), "no" : text.parse_int(extr(">Post No.", "<")), } if 'class="file"' in post: diff --git a/gallery_dl/extractor/bellazon.py b/gallery_dl/extractor/bellazon.py index 0e557cb6..44592b7a 100644 --- a/gallery_dl/extractor/bellazon.py +++ b/gallery_dl/extractor/bellazon.py @@ -141,8 +141,8 @@ class BellazonExtractor(Extractor): "title": schema["headline"], "views": stats[0]["userInteractionCount"], "posts": stats[1]["userInteractionCount"], - "date" : self.parse_datetime(schema["datePublished"]), - "date_updated": self.parse_datetime(schema["dateModified"]), + "date" : self.parse_datetime_iso(schema["datePublished"]), + "date_updated": self.parse_datetime_iso(schema["dateModified"]), "description" : text.unescape(schema["text"]).strip(), "section" : path[-2], "author" : author["name"], @@ -162,7 +162,7 @@ class BellazonExtractor(Extractor): post = { "id": extr('id="elComment_', '"'), "author_url": extr(" href='", "'"), - "date": self.parse_datetime(extr("datetime='", "'")), + "date": self.parse_datetime_iso(extr("datetime='", "'")), "content": extr("", "\n\t\t"), } diff --git a/gallery_dl/extractor/blogger.py b/gallery_dl/extractor/blogger.py index d2395daa..33d0ed39 100644 --- a/gallery_dl/extractor/blogger.py +++ b/gallery_dl/extractor/blogger.py @@ -40,7 +40,7 @@ class BloggerExtractor(BaseExtractor): blog = self.api.blog_by_url("http://" + self.blog) blog["pages"] = blog["pages"]["totalItems"] blog["posts"] = blog["posts"]["totalItems"] - blog["date"] = self.parse_datetime(blog["published"]) + blog["date"] = self.parse_datetime_iso(blog["published"]) del blog["selfLink"] findall_image = util.re( @@ -65,7 +65,7 @@ class BloggerExtractor(BaseExtractor): post["author"] = post["author"]["displayName"] post["replies"] = post["replies"]["totalItems"] post["content"] = text.remove_html(content) - post["date"] = self.parse_datetime(post["published"]) + post["date"] = self.parse_datetime_iso(post["published"]) del post["selfLink"] del post["blog"] diff --git a/gallery_dl/extractor/cien.py b/gallery_dl/extractor/cien.py index 2679b4e6..ff3474b8 100644 --- a/gallery_dl/extractor/cien.py +++ b/gallery_dl/extractor/cien.py @@ -61,7 +61,7 @@ class CienArticleExtractor(CienExtractor): post["post_url"] = url post["post_id"] = text.parse_int(post_id) post["count"] = len(files) - post["date"] = self.parse_datetime(post["datePublished"]) + post["date"] = self.parse_datetime_iso(post["datePublished"]) try: post["author"]["id"] = text.parse_int(author_id) diff --git a/gallery_dl/extractor/deviantart.py b/gallery_dl/extractor/deviantart.py index aba5401f..79c88a48 100644 --- a/gallery_dl/extractor/deviantart.py +++ b/gallery_dl/extractor/deviantart.py @@ -1187,7 +1187,7 @@ class DeviantartStatusExtractor(DeviantartExtractor): deviation["username"] = deviation["author"]["username"] deviation["_username"] = deviation["username"].lower() - deviation["date"] = d = self.parse_datetime(deviation["ts"]) + deviation["date"] = d = self.parse_datetime_iso(deviation["ts"]) deviation["published_time"] = int(dt.to_ts(d)) deviation["da_category"] = "Status" diff --git a/gallery_dl/extractor/discord.py b/gallery_dl/extractor/discord.py index 4284233e..b5af8760 100644 --- a/gallery_dl/extractor/discord.py +++ b/gallery_dl/extractor/discord.py @@ -72,9 +72,7 @@ class DiscordExtractor(Extractor): "author_files": [], "message": self.extract_message_text(message), "message_id": message["id"], - "date": self.parse_datetime( - message["timestamp"], "%Y-%m-%dT%H:%M:%S.%f%z" - ), + "date": self.parse_datetime_iso(message["timestamp"]), "files": [] }) diff --git a/gallery_dl/extractor/fanbox.py b/gallery_dl/extractor/fanbox.py index f2fbe188..18747b0a 100644 --- a/gallery_dl/extractor/fanbox.py +++ b/gallery_dl/extractor/fanbox.py @@ -128,7 +128,7 @@ class FanboxExtractor(Extractor): if file.get("extension", "").lower() in exts ] - post["date"] = self.parse_datetime(post["publishedDatetime"]) + post["date"] = self.parse_datetime_iso(post["publishedDatetime"]) post["text"] = content_body.get("text") if content_body else None post["isCoverImage"] = False diff --git a/gallery_dl/extractor/hatenablog.py b/gallery_dl/extractor/hatenablog.py index adb31aa1..a6d2d329 100644 --- a/gallery_dl/extractor/hatenablog.py +++ b/gallery_dl/extractor/hatenablog.py @@ -34,7 +34,7 @@ class HatenablogExtractor(Extractor): def _handle_article(self, article: str): extr = text.extract_from(article) - date = self.parse_datetime(extr('