RandomQuote — это проект, который генерирует случайные цитаты из текстов любимых песен, используя API Yandex Music и Genius. Программа ищет любимые треки пользователя на Yandex Music, получает текст песни с Genius и сохраняет случайные строки из текста в файл.
-
Клонируйте репозиторий:
git clone https://github.com/xdearboy/RandomQuote.git cd RandomQuote
-
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate # Для Windows: venv\Scripts\activate
-
Установите необходимые зависимости:
pip install -r requirements.txt
-
Создайте файл
.env
в корне проекта и добавьте следующие переменные:YANDEX_TOKEN=your_yandex_music_api_token GENIUS_ACCESS_TOKEN=your_genius_api_access_token TELEGRAM_API_ID=your_telegram_api_id TELEGRAM_API_HASH=your_telegram_api_hash TELEGRAM_PHONE_NUMBER=your_phone_number ENABLE_LYRICS_TO_TG=true # Или false, если не хотите включать аддон для Telegram.
- Перейдите на сайт music-yandex-bot.ru.
- Следуйте инструкциям на сайте для получения вашего Yandex Music API токена.
- Либо установите расширение yandex-music-token
- Перейдите на сайт Genius и войдите в свой аккаунт (или создайте его, если у вас его нет).
- Перейдите в раздел API Clients и создайте новое приложение, чтобы получить ваш Genius API токен.
- Перейдите на сайт lavhost.su/telegram-api.
- Следуйте инструкциям на сайте для получения вашего Telegram API ID и API HASH.
Запустите приложение, выполнив следующую команду:
python main.py
Этот проект лицензируется под лицензией MIT. Подробнее читайте в файле LICENSE.
Будем рады вашим улучшениям! Пожалуйста, создайте форк репозитория и отправьте pull request с вашими изменениями.