Skip to content

Commit

Permalink
added file for youtube extraction
Browse files Browse the repository at this point in the history
  • Loading branch information
remi1111 committed Mar 30, 2024
1 parent bd4f4bf commit 6ba0678
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/get_avs.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import yt_api

def get_dict_channel(channel_id):
""" Get dictionary of info for each song from a channel"""
video_list = yt_api.get_video_list(yt_api.get_upload_list(channel_id))
artist = video_list[0]['snippet']['channelTitle'].replace(" - Topic", "")
print(artist)
songlist = []

for song in video_list:
songtitle = song['snippet']['title']
upload_date = song['snippet']['publishedAt']
video_id = song['snippet']['resourceId']['videoId']
desc = song['snippet']['description']
try:
release_date = desc.split("Released on: ")[1].split("\n")[0]
except KeyError:
release_date = "N/A"
[valid, views] = yt_api.video_is_valid_and_statistics(video_id)
if valid:
song_dict = {'artist': artist,
'title': songtitle,
'upload_date': upload_date,
'release_date': release_date,
'video_id': video_id,
'views':views}
songlist.append(song_dict)
return songlist

def get_dict_spotify(mydict):
""" Get dictionary of info from a
spotify playlist through youtube"""

# order by artists
set_artists = set()
for song in mydict:
set_artists.add(song['song artist'])

# TOTO
return mydict

0 comments on commit 6ba0678

Please sign in to comment.