Usage

Get Medium User’s Info

 1import os
 2from medium_api import Medium
 3
 4medium = Medium(os.getenv('RAPIDAPI_KEY'))
 5
 6user = medium.user(username = 'nishu-jain')
 7
 8print('Fullname: ', user.fullname) 
 9print('username: ', user.username)
10print('user_id: ', user._id)
11print('bio: ', user.bio)
12print('followers: ', user.followers)
13print('twitter username: ', user.twitter_username)
14print('profile image: ', user.image_url)
15print('is_writer_program_enrolled: ', user.is_writer_program_enrolled)

Get Medium Article’s Info

 1import os
 2from medium_api import Medium
 3
 4medium = Medium(os.getenv('RAPIDAPI_KEY'))
 5
 6# e.g. https://nishu-jain.medium.com/medium-apis-documentation-3384e2d08667
 7article = medium.article(article_id='3384e2d08667')
 8author = article.author
 9
10author.save_info()
11
12print('Author: ', author.fullname)
13print('Profile URL: ', f'https://medium.com/@{author.username}')

Get Medium Article’s Textual Content

1import os
2from medium_api import Medium
3
4medium = Medium(os.getenv('RAPIDAPI_KEY'))
5
6# e.g. https://nishu-jain.medium.com/medium-apis-documentation-3384e2d08667
7article = medium.article(article_id='3384e2d08667', save_info=False)
8
9print(article.content)

Get Textual Content of all the articles written by a Medium User

 1import os
 2from medium_api import Medium
 3
 4medium = Medium(os.getenv('RAPIDAPI_KEY'))
 5
 6user = medium.user(username='nishu-jain')
 7
 8user.fetch_articles(content=True)
 9
10print(f'{"Title": <100} Content Length')
11for article in user.articles:
12    print(f'{article.title : <100} {len(article.content)}')