This commit is contained in:
Akash Mahanty
2022-02-07 18:50:14 +05:30
parent 03deaf43bc
commit 0602a021fa

View File

@@ -62,9 +62,7 @@ class Url(object):
return (datetime.utcnow() - self.timestamp).days return (datetime.utcnow() - self.timestamp).days
def save(self) -> "Url": def save(self) -> "Url":
""" """Save the URL on wayback machine."""
Save the URL on wayback machine.
"""
self.wayback_machine_save_api = WaybackMachineSaveAPI( self.wayback_machine_save_api = WaybackMachineSaveAPI(
self.url, user_agent=self.user_agent self.url, user_agent=self.user_agent
) )
@@ -82,9 +80,7 @@ class Url(object):
minute: Optional[int] = None, minute: Optional[int] = None,
unix_timestamp: Optional[int] = None, unix_timestamp: Optional[int] = None,
) -> "Url": ) -> "Url":
""" """Returns the archive of the URL close to a date and time."""
Returns the archive of the URL close to a date and time.
"""
self.wayback_machine_availability_api.near( self.wayback_machine_availability_api.near(
year=year, year=year,
month=month, month=month,
@@ -97,25 +93,19 @@ class Url(object):
return self return self
def oldest(self) -> "Url": def oldest(self) -> "Url":
""" """Returns the oldest archive of the URL."""
Returns the oldest archive of the URL.
"""
self.wayback_machine_availability_api.oldest() self.wayback_machine_availability_api.oldest()
self.set_availability_api_attrs() self.set_availability_api_attrs()
return self return self
def newest(self) -> "Url": def newest(self) -> "Url":
""" """Returns the newest archive of the URL."""
Returns the newest archive of the URL.
"""
self.wayback_machine_availability_api.newest() self.wayback_machine_availability_api.newest()
self.set_availability_api_attrs() self.set_availability_api_attrs()
return self return self
def set_availability_api_attrs(self) -> None: def set_availability_api_attrs(self) -> None:
""" """Set the attributes for total backwards compatibility."""
Set the attributes for total backwards compatibility.
"""
self.archive_url = self.wayback_machine_availability_api.archive_url self.archive_url = self.wayback_machine_availability_api.archive_url
self.JSON = self.wayback_machine_availability_api.JSON self.JSON = self.wayback_machine_availability_api.JSON
self.timestamp = self.wayback_machine_availability_api.timestamp() self.timestamp = self.wayback_machine_availability_api.timestamp()
@@ -147,9 +137,7 @@ class Url(object):
end_timestamp: Optional[str] = None, end_timestamp: Optional[str] = None,
match_type: str = "prefix", match_type: str = "prefix",
) -> Generator[str, None, None]: ) -> Generator[str, None, None]:
""" """Yields known URLs for any URL."""
yields known URLs for any URL.
"""
if subdomain: if subdomain:
match_type = "domain" match_type = "domain"
if host: if host: