Untitled
unknown
plain_text
2 years ago
4.2 kB
1
Indexable
Never
import vk_api import webbrowser import os import shutil import time import requests import pandas as pd from selenium import webdriver from selenium.webdriver.common.keys import Keys from vk_api.audio import VkAudio options = webdriver.ChromeOptions() def main(): vk_session = vk_api.VkApi('suybelek@mail.ru', 'defeaningblast201519BJIAKE') user_id = "bjiake" try: vk_session.auth() except vk_api.AuthError as error_msg: # Если происходит исключение во время аутентификации, то выводим ошибку и выходи print(error_msg) return # Модуль для получения аудиозаписей без использования официального API. vkaudio = VkAudio(vk_session) chooseMusic = input("Введите название трека из вашей музыки: ") #1000 треков в 10 минут for track in vkaudio.get_iter(): if(chooseMusic == track.get('title')): print(f"Исполнитель : {track.get('artist')}") print(f"Название трека : {track.get('title')}") print(f"Ссылка на трек(url) : {track.get('url')}") print('--------------------------------------------') #Название трека trackName = track.get('title') trackNameM3u = track.get('title') + ".m3u8" trackNameMp3 = track.get('title') + ".mp3" #Открытие файла url = track.get('url') #webbrowser.open_new(url) #Найден трек findTrack = True break if (findTrack == True): #Ожидание загрузки и поиска файла #print('Ожидание скачки трека') #time.sleep(1 * 10) #print('Завершение скачки трека') #print('Ожидание установки трека') #Перемещение файла #fileSource = "C:\\Users\\Блэйк\\Downloads\\index.m3u8" #fileDestination = "C:\\Users\\Блэйк\\Documents\\сщву\\MusicList" #shutil.move(fileSource, fileDestination) #Переименование файла #oldFile = os.path.join("C:\\Users\\Блэйк\\Documents\\сщву\\MusicList", "index.m3u8") #newFile = os.path.join("C:\\Users\\Блэйк\\Documents\\сщву\\MusicList", trackNameM3u) #os.rename(oldFile, newFile) urlSite = "https://www.hlsplayer.net/ " browser = webdriver.Chrome( executable_path = "C:\\Users\\Блэйк\\Documents\\сщву\\ParseVkMusic\\chromedriver\\chromedriver.exe", options = options ) browser.get('https://www.hlsplayer.net') time.sleep(5) urlInput = browser.find_element_by_id('player-src') urlInput.clear() urlInput.send_keys(url) urlInput.send_keys(Keys.ENTER) print('Введите, чтобы закрыть') input() #buttonClick = browser.find_element_by_id('player-start') #buttonClick.сlick() #time.sleep(10) #eml = browser.find_element_by_xpath #time.sleep(3) #urlForSite = driver.find_elements_by_id('player-src') #time.sleep(3) #urlForSite.send_keys(url) #time.sleep(1) #urlForSite.send_keys(Keys.RETURN) #checkbox = driver.find_element_by_id('player-start') #checkbox.click() #Копирование файла mp3 #oldCopyFile = os.path.join("C:\\Users\\Блэйк\\Documents\\сщву\\MusicList", trackNameM3u) #copyTrackName = trackName + ".mp3" #newCopyFile = os.path.join("C:\\Users\\Блэйк\\Documents\\сщву\\MusicList", trackNameMp3) #shutil.copyfile(oldCopyFile, newCopyFile) else: print("Не удалось найти трек") if __name__ == '__main__': main()