@@ -282,30 +282,22 @@ Getting feeds
282
282
-------------
283
283
284
284
As seen in the previous sections,
285
- :meth: `~Reader.get_feed ` returns a :class: `Feed ` object
286
- with more information about a feed::
285
+ :meth: `~Reader.get_feed ` returns a :class: `Feed ` object::
287
286
288
- >>> from prettyprinter import pprint, install_extras;
289
- >>> install_extras(include=['dataclasses'])
290
287
>>> feed = reader.get_feed(feed)
291
288
>>> pprint(feed)
292
- reader.types.Feed(
293
- url='http://www.hellointernet.fm/podcast?format=rss',
294
- updated=datetime.datetime(
295
- year=2020,
296
- month=2,
297
- day=28,
298
- hour=9,
299
- minute=34,
300
- second=2,
301
- tzinfo=datetime.timezone.utc
302
- ),
289
+ Feed(url='http://www.hellointernet.fm/podcast?format=rss',
290
+ updated=datetime.datetime(2020, 2, 28, 9, 34, 2, tzinfo=datetime.timezone.utc),
303
291
title='Hello Internet',
304
292
link='http://www.hellointernet.fm/',
305
293
author='CGP Grey',
294
+ subtitle='CGP Grey and Brady Haran talk about YouTube, life, work, whatever.',
295
+ version='rss20',
296
+ user_title=None,
306
297
added=datetime.datetime(2020, 10, 12, tzinfo=datetime.timezone.utc),
307
- last_updated=datetime.datetime(2020, 10, 12, tzinfo=datetime.timezone.utc)
308
- )
298
+ last_updated=datetime.datetime(2020, 10, 12, tzinfo=datetime.timezone.utc),
299
+ last_exception=None,
300
+ updates_enabled=True)
309
301
310
302
To get all the feeds, use the :meth: `~Reader.get_feeds ` method::
311
303
@@ -355,7 +347,7 @@ You can get all the entries, most-recent first,
355
347
by using :meth: `~Reader.get_entries() `,
356
348
which generates :class: `Entry ` objects::
357
349
358
- >>> for entry, _ in zip( reader.get_entries(), range(10) ):
350
+ >>> for entry in reader.get_entries(limit=10 ):
359
351
... print(entry.feed.title, '-', entry.title)
360
352
...
361
353
Cortex - 106: Clear and Boring
@@ -370,12 +362,11 @@ Here is an example of getting entries for a single feed::
370
362
371
363
>>> feed.title
372
364
'Hello Internet'
373
- >>> entries = list(reader.get_entries(feed=feed))
374
- >>> for entry in entries[:2]:
375
- ... print(entry.feed.title, '-', entry.title)
365
+ >>> for entry in reader.get_entries(feed=feed, limit=2):
366
+ ... print(entry.title)
376
367
...
377
- Hello Internet - H.I. #136: Dog Bingo
378
- Hello Internet - H.I. #135: Place Your Bets
368
+ H.I. #136: Dog Bingo
369
+ H.I. #135: Place Your Bets
379
370
380
371
381
372
@@ -385,9 +376,11 @@ Entry flags
385
376
Entries can be marked as :attr: `~Entry.read ` or :attr: `~Entry.important `.
386
377
These flags can be used for filtering::
387
378
388
- >>> reader.mark_entry_as_read(entries[0])
389
- >>> entries = list(reader.get_entries(feed=feed, read=False))
390
- >>> for entry in entries[:2]:
379
+ >>> entry = next(reader.get_entries(feed=feed))
380
+ >>> entry.title
381
+ 'H.I. #136: Dog Bingo'
382
+ >>> reader.mark_entry_as_read(entry)
383
+ >>> for entry in reader.get_entries(feed=feed, read=False, limit=2):
391
384
... print(entry.title)
392
385
...
393
386
H.I. #135: Place Your Bets
0 commit comments