Files
waybackpy/README.md
2020-05-04 20:34:19 +05:30

3.3 KiB

waybackpy

The waybackpy is python wrapper for Internet Archive 's Wayback Machine.

Usage

Capturing/Saving an url/website. Using save().

waybackpy.save(url, UA=user_agent)

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

Retiving the oldest archive for an url. Using oldest().

waybackpy.oldest(url, UA=user_agent)

import waybackpy
# retriving 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 (Check it out! It's really fascinating! and follow those blue links.)

http://web.archive.org/web/19981111184551/http://google.com:80/

Retiving the recent most/newest archive for an url. Using newest().

waybackpy.newest(url, UA=user_agent)

import waybackpy
# retriving 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, somthing just like this:

http://web.archive.org/web/20200429033402/https://www.microsoft.com/en-us/

Retiving archive close to a specified year, month, day, hour and minute!. Using near().

waybackpy.newest(url, year=2020, month=1, day=1, hour=1, minute=1, UA=user_agent)

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 deafult 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 lets 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.