141 lines
4.6 KiB
ReStructuredText
141 lines
4.6 KiB
ReStructuredText
|
Usage
|
|||
|
-----
|
|||
|
|
|||
|
Archiving aka Saving an url Using save()
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
.. code:: diff
|
|||
|
|
|||
|
+ waybackpy.save(url, UA=user_agent)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
url is mandatory. UA is not, but highly recommended.
|
|||
|
|
|||
|
.. code:: python
|
|||
|
|
|||
|
import waybackpy
|
|||
|
# Capturing a new archive on Wayback machine.
|
|||
|
# Default user-agent (UA) is "waybackpy python package", if not specified in the call.
|
|||
|
archived_url = waybackpy.save("https://github.com/akamhy/waybackpy", UA = "Any-User-Agent")
|
|||
|
print(archived_url)
|
|||
|
|
|||
|
This should print something similar to the following archived URL:
|
|||
|
|
|||
|
https://web.archive.org/web/20200504141153/https://github.com/akamhy/waybackpy
|
|||
|
|
|||
|
Receiving the oldest archive for an URL Using oldest()
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
.. code:: diff
|
|||
|
|
|||
|
+ waybackpy.oldest(url, UA=user_agent)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
url is mandatory. UA is not, but highly recommended.
|
|||
|
|
|||
|
.. code:: python
|
|||
|
|
|||
|
import waybackpy
|
|||
|
# retrieving the oldest archive on Wayback machine.
|
|||
|
# Default user-agent (UA) is "waybackpy python package", if not specified in the call.
|
|||
|
oldest_archive = waybackpy.oldest("https://www.google.com/", UA = "Any-User-Agent")
|
|||
|
print(oldest_archive)
|
|||
|
|
|||
|
This returns the oldest available archive for https://google.com.
|
|||
|
|
|||
|
http://web.archive.org/web/19981111184551/http://google.com:80/
|
|||
|
|
|||
|
Receiving the newest archive for an URL using newest()
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
.. code:: diff
|
|||
|
|
|||
|
+ waybackpy.newest(url, UA=user_agent)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
url is mandatory. UA is not, but highly recommended.
|
|||
|
|
|||
|
.. code:: python
|
|||
|
|
|||
|
import waybackpy
|
|||
|
# retrieving the newest archive on Wayback machine.
|
|||
|
# Default user-agent (UA) is "waybackpy python package", if not specified in the call.
|
|||
|
newest_archive = waybackpy.newest("https://www.microsoft.com/en-us", UA = "Any-User-Agent")
|
|||
|
print(newest_archive)
|
|||
|
|
|||
|
This returns the newest available archive for
|
|||
|
https://www.microsoft.com/en-us, something just like this:
|
|||
|
|
|||
|
http://web.archive.org/web/20200429033402/https://www.microsoft.com/en-us/
|
|||
|
|
|||
|
Receiving archive close to a specified year, month, day, hour, and minute using near()
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
.. code:: diff
|
|||
|
|
|||
|
+ waybackpy.near(url, year=2020, month=1, day=1, hour=1, minute=1, UA=user_agent)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
url is mandotory. year,month,day,hour and minute are optional
|
|||
|
arguments. UA is not mandotory, but higly recomended.
|
|||
|
|
|||
|
.. code:: python
|
|||
|
|
|||
|
import waybackpy
|
|||
|
# retriving the the closest archive from a specified year.
|
|||
|
# Default user-agent (UA) is "waybackpy python package", if not specified in the call.
|
|||
|
# supported argumnets are year,month,day,hour and minute
|
|||
|
archive_near_year = waybackpy.near("https://www.facebook.com/", year=2010, UA ="Any-User-Agent")
|
|||
|
print(archive_near_year)
|
|||
|
|
|||
|
returns :
|
|||
|
http://web.archive.org/web/20100504071154/http://www.facebook.com/
|
|||
|
|
|||
|
``waybackpy.near("https://www.facebook.com/", year=2010, month=1, UA ="Any-User-Agent")``
|
|||
|
returns:
|
|||
|
http://web.archive.org/web/20101111173430/http://www.facebook.com//
|
|||
|
|
|||
|
``waybackpy.near("https://www.oracle.com/index.html", year=2019, month=1, day=5, UA ="Any-User-Agent")``
|
|||
|
returns:
|
|||
|
http://web.archive.org/web/20190105054437/https://www.oracle.com/index.html
|
|||
|
> Please note that if you only specify the year, the current month and
|
|||
|
day are default arguments for month and day respectively. Do not expect
|
|||
|
just putting the year parameter would return the archive closer to
|
|||
|
January but the current month you are using the package. If you are
|
|||
|
using it in July 2018 and let’s say you use
|
|||
|
``waybackpy.near("https://www.facebook.com/", year=2011, UA ="Any-User-Agent")``
|
|||
|
then you would be returned the nearest archive to July 2011 and not
|
|||
|
January 2011. You need to specify the month “1” for January.
|
|||
|
|
|||
|
Do not pad (don’t use zeros in the month, year, day, minute, and hour
|
|||
|
arguments). e.g. For January, set month = 1 and not month = 01.
|
|||
|
|
|||
|
Get the content of webpage using get()
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
.. code:: diff
|
|||
|
|
|||
|
+ waybackpy.get(url, encoding="UTF-8", UA=user_agent)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
url is mandatory. UA is not, but highly recommended. encoding is
|
|||
|
detected automatically, don’t specify unless necessary.
|
|||
|
|
|||
|
.. code:: python
|
|||
|
|
|||
|
from waybackpy import get
|
|||
|
# retriving the webpage from any url including the archived urls. Don't need to import other libraies :)
|
|||
|
# Default user-agent (UA) is "waybackpy python package", if not specified in the call.
|
|||
|
# supported argumnets are url, encoding and UA
|
|||
|
webpage = get("https://example.com/", UA="User-Agent")
|
|||
|
print(webpage)
|
|||
|
|
|||
|
..
|
|||
|
|
|||
|
This should print the source code for https://example.com/.
|