Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
4.2 kB
1
Indexable
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()