mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-11-24 04:21:08 +00:00
24 lines
760 B
Python
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.')
|