Advertisement
Jackspade9624

waybackpy

Jun 2nd, 2025
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import argparse
  2. from waybackpy import Url
  3.  
  4. def main():
  5. parser = argparse.ArgumentParser(description="Interact with the Wayback Machine.")
  6.  
  7. # Required URL argument
  8. parser.add_argument("-u", "--url", required=True, help="URL to interact with.")
  9.  
  10. # Optional user-agent argument
  11. parser.add_argument("-ua", "--user_agent", default="waybackpy 3.0.6 - https://github.com/akamhy/waybackpy",
  12. help="User agent string.")
  13.  
  14. # Optional known-urls flag
  15. parser.add_argument("-ku", "--known-urls", action="store_true", help="List known URLs for the given domain.")
  16.  
  17. # Optional subdomain flag (used with known-urls)
  18. parser.add_argument("-sub", "--subdomain", action="store_true", help="Include subdomains with --known-urls.")
  19.  
  20. # Optional alive flag (used with known-urls)
  21. parser.add_argument("-al", "--alive", action="store_true", help="Fetch only alive URLs with --known-urls.")
  22.  
  23. args = parser.parse_args()
  24.  
  25. if args.known_urls:
  26. wayback_url = Url(args.url, args.user_agent)
  27. urls = wayback_url.known_urls(subdomain=args.subdomain, alive=args.alive)
  28. for url in urls:
  29. print(url)
  30. else:
  31. print("Use the --known-urls flag to list known URLs.")
  32. # Add other functionality with other command line arguments here, for example:
  33. # if args.save:
  34. # wayback_url = Url(args.url, args.user_agent)
  35. # saved_url = wayback_url.save()
  36. # print(saved_url)
  37.  
  38. if __name__ == "__main__":
  39. main()
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement