forked from patrickloeber/python-github-action-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
44 lines (36 loc) · 1.32 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
import requests
import zipfile
import datetime
def download_newspapers(daynumber, newspapers = ["NY_NYT"], zip=True, zipfile_name = "newspapers.zip", keepfiles=True, showprogress=True):
if zip and os.path.exists(zipfile_name):
os.remove(zipfile_name)
for n in newspapers:
# PDF URL
# https://cdn.freedomforum.org/dfp/pdf15/AUT_SN.pdf
url = f"https://cdn.freedomforum.org/dfp/pdf{daynumber}/{n}.pdf"
#url = f"https://cdn.freedomforum.org/dfp/jpg{daynumber}/lg/{n}.jpg"
filename = f"{n}.pdf"
if showprogress:
print(f"Downloading {url} to {filename}")
response = requests.get(url)
with open(filename, 'wb') as f:
f.write(response.content)
if zip:
with zipfile.ZipFile(zipfile_name, "a") as zipf:
zipf.write(filename)
if not keepfiles:
os.remove(filename)
if __name__ == "__main__":
newspapers = ["CA_LAT",
"DC_WP",
"IL_CT",
"JPN_JT",
"MA_BG",
"NY_DN",
"NY_NYT",
"UAE_GN",
"UK_MAIL",
"WSJ",]
daynumber = datetime.date.today().day
download_newspapers(daynumber, newspapers=newspapers, keepfiles=True)