dl-wp-pdf/dl_wp_pdf.py
2024-12-04 02:25:49 -06:00

23 lines
528 B
Python

import os
import sys
from urllib.request import urlretrieve
def main():
if len(sys.argv) != 2:
exit("Usage: dl_wp_pdf ARTICLE_NAME")
article = sys.argv[1]
url = f"https://en.wikipedia.org/api/rest_v1/page/pdf/{article}"
filename = f"{os.getcwd()}/{article}.pdf"
path, headers = urlretrieve(url, filename)
if headers.get("content-type") != "application/pdf":
exit("The retrieved file is not a valid PDF.")
else:
print(f"--> {path}")
if __name__ == "__main__":
main()