diff --git a/final_music_list.txt b/final_music_list.txt new file mode 100644 index 0000000..a2648fc --- /dev/null +++ b/final_music_list.txt @@ -0,0 +1,277 @@ +Две Тысячи Ярдов - Терабайтами Пост-Панка +Слава Кпсс - Ркн (Feat. Pyrokinesis) +Gilava - Кожа Ft Stotsky +Lxner - No Game No Life Ft Hariki +Kedr - По Тротуарам Ft Fancy Cat +Aikko - Я Не Хочу Просыпаться По Утрам Ft Katanacss & Inspace +Sqwoz Bab - Хали-Гали, Паратруппер Ft Дима Билан +Гафт - Холодно Ft Denderty +Dvrklxght - Anbu 2 Ft Iwilldiehere & Akiaura +Escape - So Low Ft Danya Milohin +Завтра Дождь - Зима-Холода (Cover) +Мукка - Не Выводи Меня Ft Три Дня Дождя +Влад Пиво - Замигает Свет Ft Kentukki +Drug Flash - Сломано Ft Пикчи! +Suleeking Nazlim - Задолбался! (Feat. Violenur) +Женя Трофимов - Ночь Ft Комната Культуры +Norma Tale - Банши II Ft Сны Саламандры +Травма - Без Твоего Голоса Ft Tritia +Мукка - Зеркала Ft Lxner +U-Topia - На Реальных Событиях Ft Ram +Cold Carti - У Меня Внутри +Апология - Время +Uncle Pecos - Улыбка +Корза - Тело Похудело +20Tokens - Pink Dreams +Неисправность - Бессонница +Uncle Pecos - Грусть +Imagine Dragons - Sharks +Том Космос - Поле +Xolidayboy - Pilot +Bones - Ctrlaltdelete +Sum 41 - War +Haarper - Gojira +Травма - Закричу На Весь Мир +Xolidayboy - Мы Не Будем Спать +Mzlff - Мало-Помалу +Звери - Для Тебя +Папин Олимпос - Я Ненавижу Музыку +Bones - Mortuary +Verbee - Группа Крови +Asper X - Шрам +Наше Последнее Лето - Реквием +Мальчик - Йоубнутый +Шоколадный Торт - В Мою Сигарету Под Названием "Жизнь" Кто-То Забыл Вставить Фильтр +Теппо - Пир Во Имя Чумы +Zxcursed - Bankai +Skyfox Rock - Фаина +Конвирсы - Талисман Колдуньи, Часть 3 +Meowmurr - Таро +Безальтернатива - Не Помогает +Norma Tale - Канат Ii +Cold Carti - Что Мне Нужно Сделать / Счастливо +Теппо - Пленённый Бог +$Uicidekid - Это Моя Вечеринка +Bandura - Зависимость +Гудтаймс - Видение +J Rongson - Everything Is Fine +Xolidayboy - Пожары +Imagine Dragons - Warriors +Wildways - Белым Мелом +Niletto - Любимка +Imagine Dragons - Battle Cry +Бредишь - Шиза +Dsprite - Июль +Solo Made - Far Away +Say3Am - Judas +Imagine Dragons - Bleeding Out +Nicky Ødessa - Running Through My Head +Roully - Девочка С Душой Котёнка +Iostra - Так Как Ты +Olehan - Запомни Меня +Пикчи! - Я Тебя Не Люблю +Звуки Молодости - Саморазрушение (Gaxillic) +Нуартур - Тут И Там +Tolitratim - Курс На Смерть +Остап Парфёнов - Я Устал +Veerneeer - Демоны +Haru - Утопаю +Папин Олимпос - Динозаврики +Шоколадный Торт - Питерский Рассвет +Valya!Valya! - Красный Снег +Ника Исаева - Я Твоя Не Первая +Просто Лера - Юность +Теппо - V +Yeheera - Ошибка Поколения +Куок - Imago +Fight Or Flight - Leaving +Oscal - Бензин И Марля +Джейло - Теряю Себя +Молодость Внутри - Без Обезбола +Эпатажность - Искры +Конвирсы - Завтра Брошу +Dimma Urih - Marmelad +Iostra - А Мы Не Ангелы, Парень +Ashes Remain - On My Own +Ashes Remain - Without You +Ахегао - Я Пишу Тебе Из Ада +Мукка - Пустота +Биохакеры - Не Скрещивай Пальцы +Rinal - Дым +My Darkest Days - Still Worth Fighting For +Маугли - Любовь Оставляет Во Мне Следы +My Darkest Days - The World Belongs To Me +Plan Three - Still Broken +The Weeknd - False Alarm +Гранж - Вечно Молодой +Ray! - Белая Ночь +Конвирсы - Драконий Недуг +Травма - Мир Остановится +Наше Последнее Лето - Твое Имя +Right Person - Кофта Пахнет Твоим Домом +Джизус - Рассвет +Vtornik - Дом +Coldluv - Сойти С Ума +Мартин - Жду Тебя +Lvnx - Remember +Evans Blue - This Time It's Different +Evans Blue - Say It +Fishy - На Красный +Иван Рейс - Летом Осенью +Totpoc - Optimist +Остап Парфёнов - Забей, Забудь +Hollyflame - Плевать +Stervell - Солнышко +Imagine Dragons - Tiptoe +Nikitata - Мама Я Музыкант +Stervell - Разбитые Корабли +Aflapoid - Чувство Тревоги +Roseboi - Jaeger +20Tokens - Body Without Feelings +Carapacee - Как В Последний Раз +Motionless In White - Another Life +Nowkie - Врёшь +Arthas - В Вашей Голове +Mzlff - Кладбище Спасательных Кругов +Deen White - Флешбэки +Asper X - Смерть Луны +Апология - Мари +Ottenok - Огни В Глазах +Baur Karbon - 50000 Секунд +Sorry Jesus - Почините Меня +Vopross - Из-За Тебя +Пол Пунш - Проблемы +Arvad - Мёртвый Сад +Artval - Нас Не Догонят! +Просвет - Молодость +Aikko - Так Неинтересно +Рэки - Всю Ночь +Morgenshtern - Повод +Конвирсы - Талисман Колдуньи, Часть 2 +Наше Последнее Лето - 410 +Бредишь - Состояние Аффекта +Colorblind - Shameless +Хаски - Сказки +Losttoyland - Потанцуй Со Мной +Haru - Ракета +Дипинс - Sweater Holes +Беспокойник - Снова +Moritace - Ландыш От Герлен +Рэйчи - Когда Я Тебя Не Знал +Даниил Ким - Планы На Лето +Deadsouls - Forget Me +Теппо - Иезавель +Гости Гаррисона - Сердечко +Grillyazh - Децибелы +Просвет - Просвет +Annisokay - Calamity +Young Lari - Котёнок +Azzi - Мили +Brokendaddy? - Оставь Меня +Enflyte - Бородино +Our Last Night - Hot Girl Bummer +Arkh - Чё Я Загоняюсь? +Билборды - Рисую Кровью +Апология - Inner +Otuka - Let Me Go +Multipass - Мишон Лучший +Vulpes Vult! - Девятихвостый +Stervell - Назад В Будущее +Stervell - Диснеевские Фильмы +Haarper - We Only Go North +Sollar - Город +Jollo - Просто Любить Тебя +Иван Рейс - Окна +Enflyte - Чудное Мгновенье +Cutneckk - Like In The War +Ponette - All The Things She Said +Клоукома - Море Волнуется +Thousand Foot Krutch - Fly On The Wall +Артём Молоко - Homosapiens +Thousand Foot Krutch - Be Somebody +Vanant - Перерождённый +Без Обид - Буду Грустным +Ollie - Heartless +Без Обид - Отстань +Starset - My Demons +Пошлая Молли - Адская Колыбельная +Spacemoo - Сакура Любит Катану +Hensy - Пора Бы Улыбаться +Anazed - Товарищ Сталин +Ближе К Телу - Лёд, Тоник, Лайм, Джин +Твой Не Такой - Вспоминай +Dvrst - Close Eyes +Veerneeer - Вспышки +20Tokens - Розовые Сны +Veerneeer - Ночь +Билборды - Острые Лезвия +Cold Carti - Переписываю +Xolidayboy - Шапито +Veerneeer - Городские Крыши +Папин Олимпос - Тёмно-Оранжевый Закат +Конвирсы - Талисман Колдуньи +Keendy - Не Более +Rinal - Путь +Thousand Foot Krutch - Take It Out On Me +Kedr - Пули +Билборды - Вместо Последней Строчки +Bullish - Too Much +Вирус - Попрошу Тебя +Sati Akura - Kaibutsu +20Tokens - Часики +Jubilee - Подземные Люди +Ярик Бро - Когда Погаснут Огни +Мукка - Один +Ivory Craft - Никому Не Говори +Roma Smile - Пеплом +Omnixx - Завтра +Verbee - Последняя Любовь +Травма - Прости За Любовь +Апология - Солнце +Thousand Foot Krutch - Shook +Thousand Foot Krutch - Scream +Thousand Foot Krutch - Phenomenon +Nick Adams - Take It Out On Me +Nikxr - Не Дружелюбный Ft Эмпи +Три Дня Дождя - Земля (Ost "Амура") Ft Тося Чайкина +Всё Никак - Планету Гитарой (Hardstyle Remix) Ft Wavwav +Pers Mantrum - Loading 99 / Nightcity +Tsantsinger - Три Слова Ft Mine & Vikkeyik +Nueki - Freak Ft Tolchonov +Lizer - Мечта Ft Highself +Asper X - Пей, Лечись, Люби Ft Гарри Топор +Братство Атома - Этот Город Ft Браво +Twinky - Герой Из Аниме Ft Kirkiimad & Nowkie +Хайви - Водопад Ft Derouse & Baur Karbon +Danya Milohin - Bashnia Ft Mumiy Troll +Xarista - Помоги Ft Куок +Космонавтов Нет - Мятой +Танисия - Закричу На Весь Мир (Remix) Ft Ksviety +Yoasobi - 怪物 +Средство - Человек Ft Xella +Slava Marlow - Я Не Могу Тебя Найти (Ost “Майор Гром: Игра”) +Адлин - Музыка Мой Дом Ft Totpoc +Jollo - Лёд Ft Мукка +Dvrst - Komarovo (Dvrst Dnb Remix) Ft Игорь Скляр & Atomic Heart +Liaze - Goluboi Wagon (Голубой Вагон) Ft Niletto & Jaschka & Equal +Женя Трофимов - Поезда Ft Комната Культуры +Три Дня Дождя - Скучаю По Тебе Ft Неисправность +Lieless - Рисую Кровью Ft Hxvvxn +Lxner - Крышу Сносит Ft Quiizzzmeow +Semmmyq - Untitled (Nightcore) Ft Shinra +Denderty - Горе Ft Молодость Внутри +Коля Стравинский - Фьюче Симпл +Mikaya - Bitldzhus +Cascada - Everytime We Touch (Radio Edit) +Бредишь - Шиза 2.0 +Fem.love - Фотографирую Закат +6Ynthmane - Vmeste My Ft 5Sta Family & Budage +Fadevɇil - Hyperdream +Otti.s - Prince Ll +Канги - Буря, Метель И Мгла Ft Mzlff & Sted.d +Poorstacy - Choose Life (Feat. Travis Barker) +Kedr - Плохо/По….Й Ft Fancy Cat +Mattokushi - Голоса (Feat. Awilio) +Geoffplaysguitar - Stoyat Devchonki (Geoffrey Day Remix) Ft Мария Пахоменко & Atomic Heart +Тринадцать Карат - Из-За Тебя (Prod. By Aversalex) +Стул Сталина - Лэп [Phonk Version] (Feat. Shan Yu) diff --git a/main.py b/main.py index d54b9be..4121e94 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,19 @@ +from asyncio.windows_events import NULL +import os +import subprocess + from rich import console from rich.console import Console from rich.panel import Panel from rich.table import Table from rich.progress import track from selenium import webdriver +from selenium.webdriver import Chrome +import selenium.webdriver +import selenium.webdriver.chrome +import selenium.webdriver.chrome.options from selenium.webdriver.common.by import By +import selenium import time import re @@ -38,37 +47,50 @@ def normalize(text): words.sort() return words +def start(): + console = Console() + console.print(Panel("Запуск программы")) + options = selenium.webdriver.chrome.options.Options() + options.add_argument("--headless") + driver = Chrome(options=options) -driver = webdriver.Chrome() -driver.get("https://muzpab.xn--41a.ws/") -file = open("music.txt", "r", encoding="utf-8") -new_file = open("new_music.txt", "w", encoding="utf-8") -console = Console() -table = Table(title="Музыка для поиска") -table.add_column("Номер трека", justify="center", style="cyan", no_wrap=True) -table.add_column("Название трека", justify="center") -table.add_column("Найденный трек", justify="center") -i = 1 -for line in file: - sound_name = line.split(".")[1].strip() - sound_name_normalized = normalize(sound_name) - console.print(f"Ищем трек: {sound_name}") - search = driver.find_element(By.NAME, "q") - search.send_keys(sound_name) - search.submit() - track = driver.find_elements(By.CLASS_NAME, "artist_name") - track_normalized = normalize(track[0].text) - if track_normalized == sound_name_normalized: - console.print(f"Найден трек: [green]{track[0].text}[/green]") - table.add_row(str(i), sound_name, f"[green]{track[0].text}[/green]") - else: - console.print(f"Найден трек: [red]{track[0].text}[/red]") - table.add_row(str(i), sound_name, f"[red]{track[0].text}[/red]") + driver.get("https://muzpab.xn--41a.ws/") + console.print(driver.title, style="bold green") + file = open("music.txt", "r", encoding="utf-8") + new_file = open("new_music.txt", "w", encoding="utf-8") + bad_music = open("bad_music.txt", "w", encoding="utf-8") - new_file.write(track[0].text + "\n") - i += 1 - console.clear() - console.print(table) + table = Table(title="Музыка для поиска") + table.add_column("Номер трека", justify="center", style="cyan", no_wrap=True) + table.add_column("Название трека", justify="center") + table.add_column("Найденный трек", justify="center") + i = 1 + for line in file: + sound_name = re.sub(r'^\d+\.\s*', '', line.strip()) + sound_name_normalized = normalize(sound_name) + console.print(f"Ищем трек: {sound_name}") + search = driver.find_element(By.NAME, "q") + search.send_keys(sound_name) + search.submit() + track = driver.find_elements(By.CLASS_NAME, "artist_name") + track_normalized = normalize(track[0].text) + if track_normalized == sound_name_normalized: + console.print(f"Найден трек: [green]{track[0].text}[/green]") + table.add_row(str(i), sound_name, f"[green]{track[0].text}[/green]") + new_file.write(track[0].text + "\n") + else: + console.print(f"Найден трек: [red]{track[0].text}[/red]") + table.add_row(str(i), sound_name, f"[red]{track[0].text}[/red]") + bad_music.write(sound_name + " // " + track[0].text + "\n") -new_file.close() \ No newline at end of file + + + i += 1 + subprocess.run("cls", shell=True) + console.print(table) + new_file.close() + bad_music.close() + +if __name__ == "__main__": + start() diff --git a/music.txt b/music.txt index 9ac9ff9..320af0d 100644 --- a/music.txt +++ b/music.txt @@ -1,30 +1,30 @@ -1. Трудный возраст — Дора -2. терабайтами пост-панка — две тысячи ярдов -3. у меня внутри — cold carti -4. Время — Апология -5. РКН — Слава КПСС -6. Улыбка — uncle pecos -7. Тело похудело — КОРЗА -8. тело — тело -9. PINK DREAMS — 20Tokens -10. бессонница — неисправность -11. Грусть — uncle pecos -12. Sharks — Imagine Dragons -13. Поле — ТОМ КОСМОС -14. PILOT — XOLIDAYBOY -15. CtrlAltDelete — BONES -16. Без твоего голоса — ТРАВМА -17. Самолет — ТРАВМА -18. War — Sum 41 -19. GOJIRA — HAARPER -20. Закричу на весь мир — ТРАВМА -21. Мы не будем спать — XOLIDAYBOY -22. мало-помалу — mzlff -23. Для тебя — Звери -24. Я ненавижу музыку — Папин Олимпос -25. Mortuary — BONES -26. Зеркала — МУККА -27. На реальных событиях — U-TOPIA -28. Группа крови — VERBEE -29. Шрам — Asper X -30. реквием — наше последнее лето \ No newline at end of file +Трудный возраст — Дора +тело — 1510 +Самолет — ТРАВМА +3.56 Am - Афина +3.56 Am - 30 Дней +3.56 Am - Отдай +Пока светит солнце - КлоуКома +Angels — NILETTO +Музыка нас связала — HENSY +музыка или счастье — cold carti +Сломана — Baby Melo +Сон Нереид — ТЕППО +3.56 Am - Свечкой +Токсин — xxmonty +Why Am I Like This? — The Word Alive +Звенит январская вьюга — Братство Атома +Курьер — TheFrodesDiD +Awake and Alive — Skillet +Девушка мечты — Real Girl +Ковыряй — Крюков Павел +love now — ANENILIN, Dixy +The Emptiness Machine — Subtropica +Этому не учат в школе — NICON +НЕРВЫ — CAKEBOY +Этажи (Remixes) — Anguish +ЧУВСТВА — DefRee +Билетик в кино — ATMO5 +Сумасшедший дом — TheFrodesDiD +Eternal Spring — Yabai The Maid +CYBERVOW — Q SHY diff --git a/new_music.txt b/new_music.txt deleted file mode 100644 index e69de29..0000000