Skip to content

Commit 13ee6ba

Browse files
committed
version 0.6.1
1 parent f861ac4 commit 13ee6ba

File tree

9 files changed

+47
-37
lines changed

9 files changed

+47
-37
lines changed

docs/documentation.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ RecommendedUsers class
6464
.. autoclass:: medium_api._recommended_users.RecommendedUsers
6565
:members:
6666

67-
RecommendedLists class
68-
^^^^^^^^^^^^^^^^^^^^^^
67+
.. RecommendedLists class
68+
.. ^^^^^^^^^^^^^^^^^^^^^^
6969
70-
.. autoclass:: medium_api._recommended_lists.RecommendedLists
71-
:members:
70+
.. .. autoclass:: medium_api._recommended_lists.RecommendedLists
71+
.. :members:
7272
7373
RecommendedFeed class
7474
^^^^^^^^^^^^^^^^^^^^^

docs/usage.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -300,13 +300,13 @@ Get Recommended Users
300300
<script src="https://gist.github.com/weeping-angel/181f21d458c0c4af5d6668e2969fa952.js?file=get_recommended_users.py"></script>
301301
<script src="https://gist.github.com/weeping-angel/181f21d458c0c4af5d6668e2969fa952.js?file=get_recommended_users_output.txt"></script>
302302

303-
Get Recommended Lists
304-
---------------------
303+
.. Get Recommended Lists
304+
.. ---------------------
305305
306-
.. raw:: html
306+
.. .. raw:: html
307307
308-
<script src="https://gist.github.com/weeping-angel/b982aa71e3e46d8b0af8e81fd25da301.js?file=get_recommended_lists.py"></script>
309-
<script src="https://gist.github.com/weeping-angel/b982aa71e3e46d8b0af8e81fd25da301.js?file=get_recommended_lists_output.txt"></script>
308+
.. <script src="https://gist.github.com/weeping-angel/b982aa71e3e46d8b0af8e81fd25da301.js?file=get_recommended_lists.py"></script>
309+
.. <script src="https://gist.github.com/weeping-angel/b982aa71e3e46d8b0af8e81fd25da301.js?file=get_recommended_lists_output.txt"></script>
310310
311311
List
312312
~~~~~

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[metadata]
22
name = medium-api
33
description = Python Wrapper on top of Medium API to quickly extract data from https://medium.com.
4-
version = 0.6.0
4+
version = 0.6.1
55
long_description = file: docs/README.rst
66
long_description_content_type = text/x-rst
77
url = https://github.com/weeping-angel/medium-api

src/medium_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
'Medium'
66
]
77

8-
__version__ = '0.6.0'
8+
__version__ = '0.6.1'

src/medium_api/_article.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ def __init__(self, article_id, get_resp, fetch_articles, fetch_users, fetch_publ
7979
self.boosted_at = None
8080
self.reading_time = None
8181
self.word_count = None
82+
self.views = None
83+
self.reads = None
8284
self.responses_count = None
8385
self.voters = None
8486
self.lang = None
@@ -163,6 +165,8 @@ def save_info(self):
163165
self.boosted_at = datetime.strptime(article['boosted_at'], '%Y-%m-%d %H:%M:%S') if article.get('boosted_at') else None
164166
self.reading_time = article.get('reading_time')
165167
self.word_count = article.get('word_count')
168+
self.views = article.get('views')
169+
self.reads = article.get('reads')
166170
self.responses_count = article.get('responses_count')
167171
self.voters = article.get('voters')
168172
self.lang = article.get('lang')

src/medium_api/_user.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,10 @@ def following_ids(self):
275275
if self.__following_ids is None:
276276
resp, _ = self.__get_resp(f'/user/{self._id}/following')
277277
self.__following_ids = list(resp['following'])
278+
279+
while resp['next']:
280+
resp, _ = self.__get_resp(f'/user/{self._id}/following?next={resp["next"]}')
281+
self.__following_ids += list(resp['following'])
278282

279283
return self.__following_ids
280284

src/medium_api/medium.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from medium_api._topfeeds import TopFeeds
1515
from medium_api._recommended_feed import RecommendedFeed
1616
from medium_api._recommended_users import RecommendedUsers
17-
from medium_api._recommended_lists import RecommendedLists
17+
# from medium_api._recommended_lists import RecommendedLists
1818
from medium_api._archived_articles import ArchivedArticles
1919
from medium_api._user import User
2020
from medium_api._article import Article, SAMPLE_STYLE_FILE
@@ -447,29 +447,29 @@ def recommended_users(self, tag:str):
447447
fetch_lists=self.fetch_lists,
448448
)
449449

450-
def recommended_lists(self, tag:str):
451-
"""For getting the Medium's RecommendedLists Object
450+
# def recommended_lists(self, tag:str):
451+
# """For getting the Medium's RecommendedLists Object
452452

453-
Typical usage example:
453+
# Typical usage example:
454454

455-
``recommended_lists = medium.recommended_lists(tag="artificial-intelligence")``
455+
# ``recommended_lists = medium.recommended_lists(tag="artificial-intelligence")``
456456

457-
Args:
458-
tag (str): It's a string (smallcase, hyphen-separated) which specifies
459-
a category/niche as classified by the Medium Platform.
457+
# Args:
458+
# tag (str): It's a string (smallcase, hyphen-separated) which specifies
459+
# a category/niche as classified by the Medium Platform.
460460

461-
Returns:
462-
RecommendedLists: Medium API `RecommendedLists` Object (medium_api._recommended_lists.RecommendedLists)
463-
that can be used to access all the properties and methods, for given `tag`.
461+
# Returns:
462+
# RecommendedLists: Medium API `RecommendedLists` Object (medium_api._recommended_lists.RecommendedLists)
463+
# that can be used to access all the properties and methods, for given `tag`.
464464

465-
"""
466-
return RecommendedLists(tag=tag,
467-
get_resp=self.__get_resp,
468-
fetch_articles=self.fetch_articles,
469-
fetch_users=self.fetch_users,
470-
fetch_publications=self.fetch_publications,
471-
fetch_lists=self.fetch_lists,
472-
)
465+
# """
466+
# return RecommendedLists(tag=tag,
467+
# get_resp=self.__get_resp,
468+
# fetch_articles=self.fetch_articles,
469+
# fetch_users=self.fetch_users,
470+
# fetch_publications=self.fetch_publications,
471+
# fetch_lists=self.fetch_lists,
472+
# )
473473

474474
def archived_articles(self, tag:str, count:int = 20, year:str = "", month:str = "", next:str = ""):
475475
"""

tests/test_article.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ def test_article_info():
3333
assert isinstance(article.word_count, int)
3434
assert isinstance(article.responses_count, int)
3535
assert isinstance(article.voters, int)
36+
assert isinstance(article.views, int)
37+
assert isinstance(article.reads, int)
3638

3739
assert isinstance(article.is_series, bool)
3840
assert isinstance(article.is_locked, bool)

tests/test_recommendations.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ def test_recommended_feed():
2626

2727
assert len(recommended_feed.articles) == count == len(recommended_feed.ids)
2828

29-
def test_recommended_lists():
30-
recommended_lists = medium.recommended_lists(tag=tag)
29+
# def test_recommended_lists():
30+
# recommended_lists = medium.recommended_lists(tag=tag)
3131

32-
assert isinstance(recommended_lists, RecommendedLists)
32+
# assert isinstance(recommended_lists, RecommendedLists)
3333

34-
assert isinstance(recommended_lists.ids, list)
35-
assert isinstance(recommended_lists.ids[0], str)
34+
# assert isinstance(recommended_lists.ids, list)
35+
# assert isinstance(recommended_lists.ids[0], str)
3636

37-
assert isinstance(recommended_lists.objs, list)
38-
assert isinstance(recommended_lists.objs[0], MediumList)
37+
# assert isinstance(recommended_lists.objs, list)
38+
# assert isinstance(recommended_lists.objs[0], MediumList)
3939

4040
def test_recommended_users():
4141
recommended_users = medium.recommended_users(tag=tag)

0 commit comments

Comments
 (0)