Skip to content

z1ruz-code/Music-Hunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo Music-Hunter

Music-Hunter - это консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π½Π° Python, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚:

  • автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ кэш ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅;
  • ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скачанныС Ρ‚Ρ€Π΅ΠΊΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ;
  • ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ - НазваниС.mp3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· API ЯндСкса.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Windows, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ установлСнного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΡƒΡ‚Π΅ΠΉ).


πŸ“¦ ВозмоТности

  • πŸ” Автопоиск ΠΏΠ°ΠΏΠΊΠΈ с кэшСм ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ (Π² %LOCALAPPDATA%\Packages\...).
  • πŸ“‹ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ MP3‑файлов Π² ΠΏΠ°ΠΏΠΊΡƒ music/ рядом с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.
  • 🏷️ ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· API ЯндСкса (трСбуСтся установлСнный ΠΊΠ»ΠΈΠ΅Π½Ρ‚).
  • ⚑ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ - автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ вСрсии с GitHub.

πŸ›  Зависимости

ΠŸΠ΅Ρ€Π΅Π΄ запуском установитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

pip install yandex-music mutagen

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ встроСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

  • pathlib, json, os, sys, shutil, zipfile, io
  • requests (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн вмСстС с yandex-music).

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Windows, Python Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² PATH (ΠΈΠ»ΠΈ запускайтС Ρ‡Π΅Ρ€Π΅Π· start.bat).


πŸš€ Быстрый старт

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ скачайтС послСдний Ρ€Π΅Π»ΠΈΠ·.
  2. УстановитС зависимости (см. Π²Ρ‹ΡˆΠ΅).
  3. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:
    • Windows: Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ start.bat ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:
      python main.py
    • Linux/macOS:
      python3 main.py
  4. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°ΠΉΠ΄Ρ‘Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ с кэшСм ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ сохранит Π΅Ρ‘ Π² music_cache_path.json.
  5. ВсС MP3‑файлы Π±ΡƒΠ΄ΡƒΡ‚ скопированы Π² ΠΏΠ°ΠΏΠΊΡƒ music/ с Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ.

πŸ“‚ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π€Π°ΠΉΠ» / Папка НазначСниС
main.py Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°. ЗапускаСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, поиск кэша, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅.
music_processor.py Π›ΠΎΠ³ΠΈΠΊΠ° копирования ΠΈ пСрСимСнования Ρ‚Ρ€Π΅ΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· API ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ.
cache_manager.py Поиск ΠΏΠ°ΠΏΠΊΠΈ с кэшСм, сохранСниС/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡƒΡ‚ΠΈ.
CheckingForUpdates.py ΠœΠΎΠ΄ΡƒΠ»ΡŒ автоматичСского обновлСния с GitHub Releases.
banner.py Π’Ρ‹Π²ΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ ASCII‑баннСра Π² консоли.
config.json Π€Π°ΠΉΠ» с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ).
start.bat ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для быстрого запуска Π½Π° Windows.
music/ Папка назначСния (создаётся автоматичСски).

πŸ”§ ВрСбования

  • Windows 10/11 (основная цСлСвая ОБ).
  • УстановлСнный ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ (для получСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊΠΎΠ²).
  • Python 3.8+.
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ yandex-music ΠΈ mutagen.

πŸ“ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  • Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ Π½Π΅ инициализируСтся (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ сСссии), Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±Π΅Π· пСрСимСнования β€” с исходными числовыми ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ скачиваСт ΠΌΡƒΠ·Ρ‹ΠΊΡƒ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π° лишь ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹.
  • ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ .bat) Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° Ρ€Π΅Π»ΠΈΠ·Π°.

🀝 Π’ΠΊΠ»Π°Π΄

pull request'Ρ‹ ΠΈ прСдлоТСния ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ!
Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ issues для сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ.

About

🎡 Music-Hunter - консольная Python-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, прСдназначСнная для автоматичСского извлСчСния ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ² ΠΈΠ· дСсктопного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠΈ.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors