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()