Esempio n. 1
0
def test() -> None:
    from my.media.youtube import get_watched, Watched
    watched = list(get_watched())
    assert len(watched) > 1000

    from datetime import datetime
    import pytz
    w = Watched(
        url='https://www.youtube.com/watch?v=hTGJfRPLe08',
        title='Jamie xx - Gosh',
        when=datetime(year=2018, month=6, day=21, hour=5, minute=48, second=34, tzinfo=pytz.utc),
    )
    assert w in watched
Esempio n. 2
0
 def get_items(self):
     watched = get_watched()
     by_url  = lambda w: w.url
     by_when = lambda w: w.when
     items = [
         max(group, key=by_when)
         for _, group in groupby(sorted(watched, key=by_url), key=by_url)
     ]
     items = sorted(items, key=by_when)
     # TODO for each url only take latest?
     for item in items:
         yield (item.url, node(
             heading=dt_heading(item.when, link(title=item.title, url=item.url)),
         ))
def test():
    watched = get_watched()
    assert len(watched) > 1000