Awesome-Python-Scripts/medium_article_downloader/medium.py
2019-10-14 18:37:19 +05:30

24 lines
760 B
Python

import requests, bs4
from helpers import *
choice = get_topic()
print('\nGetting latest article links from %s...' % (choice))
article_list = extract_links('https://medium.com/topic/' + choice)
print('Total articles found: ' + str(len(article_list)))
for i in range(len(article_list)):
heading = article_list[i].getText()
artlink = article_list[i].get('href')
artlink = artlink if artlink.startswith("https://") else "https://medium.com" + artlink
print('Downloading article: ' + str(i+1))
# remove invalid characters from filename
file_name = f"{heading}.txt".replace(':', '').replace('?', '')
file = open(file_name, 'w')
article_text = medium_text(artlink)
file.write(article_text)
file.close()
print('Done.')