def get_song(self, thread_id, url, song, artist): """ Get song from a URL :param thread_id: As usual :param url: As usual :param song: As usual :param artist: Artist of song """ if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} --> Song {1} already exists. Skipping.'.format( thread_id, song)) complete_url = self.start_url + url raw_html = open_request(complete_url, delayed=self.delay_request) album, lyrics, lyricist, additional_artists = self.get_song_details( raw_html ) # Note: additional_artists are artist(s) featured in the song db_operations.save(song, url, album, url, self.start_url, lyrics, additional_artists + [ artist, ], [ artist, ], lyricist)
def get_song(self, thread_id, url, song, album, album_url, artist): """ Method to get details of a song and save in database :param thread_id: As usual :param url: As usual :param song: Song title :param album: Album name :param album_url: URL of album (same as artist) on the website :param artist: As usual """ if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} -> Song {1} already exists. Skipping'.format( thread_id, song)) return song_website = self.start_url + url song_html = open_request(song_website, delayed=self.delay_request) lyrics = self.get_song_details(song_html) db_operations.save(song=song, song_url=url, movie=album, movie_url=album_url, start_url=self.start_url, lyrics=lyrics, singers=artist, director=artist, lyricist=artist)
def download_song(self, thread_id, url, song, movie, movie_url): """ Method to get song details from website. :param thread_id: As usual :param url: URL of song :param song: Name of song :param movie: Name of movie :param movie_url: URL of movie """ # Song already exists if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} -> Song {1} already exists. Skipping.'.format( thread_id, song)) return # Get HTML song_url_ = self.start_url + url song_html = open_request(song_url_, delayed=self.delay_request) lyrics, singers, music_by, lyricist = self.get_song_details(song_html) # Save in database db_operations.save(song=song, song_url=url, movie=movie, movie_url=movie_url, start_url=self.start_url, lyrics=lyrics, singers=singers, director=music_by, lyricist=lyricist)
def get_song(self, thread_id, url, song, artist): """ Get song from a URL :param thread_id: As usual :param url: As usual :param song: As usual :param artist: Artist of song """ if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} --> Song {1} already exists. Skipping.'.format( thread_id, song ) ) complete_url = self.start_url + url raw_html = open_request(complete_url, delayed=self.delay_request) album, lyrics, lyricist, additional_artists = self.get_song_details( raw_html ) # Note: additional_artists are artist(s) featured in the song db_operations.save( song, url, album, url, self.start_url, lyrics, additional_artists + [artist, ], [artist, ], lyricist )
def get_song(self, thread_id, url, song, album, album_url, artist): """ Method to get details of a song and save in database :param thread_id: As usual :param url: As usual :param song: Song title :param album: Album name :param album_url: URL of album (same as artist) on the website :param artist: As usual """ if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} -> Song {1} already exists. Skipping'.format( thread_id, song ) ) return song_website = self.start_url + url song_html = open_request(song_website, delayed=self.delay_request) lyrics = self.get_song_details(song_html) db_operations.save( song=song, song_url=url, movie=album, movie_url=album_url, start_url=self.start_url, lyrics=lyrics, singers=artist, director=artist, lyricist=artist )
def download_song(self, thread_id, url, song, movie, movie_url): """ Method to get song details from website. :param thread_id: As usual :param url: URL of song :param song: Name of song :param movie: Name of movie :param movie_url: URL of movie """ # Song already exists if db_operations.exists_song(self.start_url, url): print_util.print_warning( '{0} -> Song {1} already exists. Skipping.'.format( thread_id, song ) ) return # Get HTML song_url_ = self.start_url + url song_html = open_request(song_url_, delayed=self.delay_request) lyrics, singers, music_by, lyricist = self.get_song_details(song_html) # Save in database db_operations.save( song=song, song_url=url, movie=movie, movie_url=movie_url, start_url=self.start_url, lyrics=lyrics, singers=singers, director=music_by, lyricist=lyricist )