def get_video_url(update: Update, context=CallbackContext): for file in os.listdir('/home/pi'): if file.endswith('.mp4'): os.remove(file) text = update.message.text results = YoutubeSearch(text, max_results=1).to_json() yt_result = results.split('"') new_result = yt_result[-2:-1] url = 'https://www.youtube.com' full_url = url + url.join(new_result) get_video_dl(full_url) context.bot.send_message(chat_id=update.effective_chat.id, text='The file is finished downloading. Press {/dv} to download the Video. ')
def youtube_retorno(a): results = YoutubeSearch(a, max_results=1).to_json() xablau = results.split('"') b = '' for i in range(len(xablau)): if "title" in xablau[i]: # print("=" * 20) b += "titulo: " + xablau[i + 2] + '\n' if "/watch?" in xablau[i]: b += "url: https://www.youtube.com" + xablau[i] + '\n' # print("=" * 20) print("\n") if "duration" in xablau[i]: b += "duração: " + xablau[i + 2] + '\n' return b
elif 'stop listening' in query: speak('ok sir, I am out now.') break elif 'the time' in query: strTime = datetime.datetime.now().strftime("%H:%M:%S") speak(f"The time is {strTime}.") elif 'open browser' in query: browser_path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" os.startfile(browser_path) elif 'on youtube' in query: print(query) query = query.replace(' on youtube', '') query = query.replace('play ', '') results = YoutubeSearch(query, max_results=1).to_json() results = results.split('url_suffix', maxsplit=-1) url_raw = results[-1] url = url_raw.replace('": "', "") url = url.replace('"}]}', "") print(url) webbrowser.open("www.youtube.com" + url) # elif 'on google' in query: # query = query.replace("on google", "") # query = query.replace("search", "") # for j in search(query, tld="co.in", num=1, stop=1): # webbrowser.open(j)
_track = "SPOTIFY LIST" sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials( client_id='CLIENT ID', client_secret='CLIENT SECRET')) results = sp.playlist(_track) _queues = [] _listOfTracks = [] newResults = sp.playlist_tracks(_track) x = 0 tracks = newResults['items'] for x in range(len(tracks)): _listOfTracks.append(tracks[x]['track']['external_urls']['spotify']) results = sp.track(_listOfTracks[x]) _song = results['name'] _uri = results['uri'] _songArtist = sp.track(_uri) _Artist = _songArtist['artists'] _jsonPart = json.dumps(_Artist) _findArtist = sp.artist(_jsonPart[32:86]) _youtubeArtist = _findArtist['name'] results1 = YoutubeSearch(f'{_song} {_youtubeArtist}', max_results=1).to_json() _youtubeSearch = results1.split(':') _myLinkLast = _youtubeSearch[len(_youtubeSearch) - 1].replace('"}]}', '') _myLinkStart = _myLinkLast.replace('"/', '') _spaceCheck = _myLinkStart.strip() _youtubeLink = f"https://www.youtube.com/{_spaceCheck}" _queues.append(_youtubeLink) print(_queues)