123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- from reddit_ingest import get_posts, parse_title
- from spotify_apis import get_track_uri, replace_tracks
- def handler(event, context):
-
- payload = event['body']
- post_count = payload['post_count']
-
-
- for i in payload['playlists']:
-
- sub, playlist_uri = i['sub'], i['uri']
- print(f"Ingesting {sub}")
- posts = get_posts(subreddit_name=sub, post_count=post_count)
-
- titles = list(filter(None, map(parse_title, posts)))
- print(f"Received {len(titles)} tracks for {sub}")
-
-
-
- uris = [get_track_uri(artist=t['artist'], track=t['track']) for t in titles]
- uris = list(filter(None, uris))
-
- replace_tracks(playlist=playlist_uri, tracks=uris)
- if __name__=='__main__':
- payload = {
- "post_count": 50,
- "playlists": [
- {"sub":"HipHopHeads", "playlist": "hotHipHop", "uri":"5vrlPDIae4QQhdGHw7KFJc"},
- {"sub":"ListenToThis", "playlist": "hotCheckItOut", "uri":"2E6NKwGiLOkSaIocSff39Y"},
- {"sub":"Music", "playlist": "hotRandom", "uri":"7lRweQeV04LmHJggtLZr3n"},
-
- ]
- }
-
- event, context = {"body": payload}, None
- handler(event, context)
|