Skip to content

RandomQuote — это проект, который генерирует случайные цитаты из текстов любимых песен, используя API Yandex Music и Genius. Программа ищет любимые треки пользователя на Yandex Music, получает текст песни с Genius и сохраняет случайные строки из текста в файл.

License

Notifications You must be signed in to change notification settings

xdearboy/RandomQuote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RandomQuote

Python License Code style: ruff

Описание

RandomQuote — это проект, который генерирует случайные цитаты из текстов любимых песен, используя API Yandex Music и Genius. Программа ищет любимые треки пользователя на Yandex Music, получает текст песни с Genius и сохраняет случайные строки из текста в файл.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/xdearboy/RandomQuote.git
    cd RandomQuote
  2. Создайте виртуальное окружение и активируйте его:

    python -m venv venv
    source venv/bin/activate  # Для Windows: venv\Scripts\activate
  3. Установите необходимые зависимости:

    pip install -r requirements.txt
  4. Создайте файл .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.
    ENABLE_LYRICS_TO_DS=true  # Или false, если не хотите включать аддон для Discord.

Получение API токенов

Получение Yandex Music API токена

  1. Перейдите на сайт music-yandex-bot.ru.
  2. Следуйте инструкциям на сайте для получения вашего Yandex Music API токена.
  3. Либо установите расширение yandex-music-token

Получение Genius API токена

  1. Перейдите на сайт Genius и войдите в свой аккаунт (или создайте его, если у вас его нет).
  2. Перейдите в раздел API Clients и создайте новое приложение, чтобы получить ваш Genius API токен.

Получение Telegram API ID и API HASH, а так-же Discord TOKEN.

  1. Перейдите на сайт lavhost.su/telegram-api для телеграмм или для получения Discord Token.
  2. Следуйте инструкциям на сайте для получения вашего Telegram API ID, API HASH и DISCORD TOKEN.
  3. Создайте файл .env в /addons и добавьте следующие переменные:
    TELEGRAM_API_ID=
    TELEGRAM_API_HASH=
    TELEGRAM_PHONE_NUMBER=
    DISCORD_TOKEN=

Использование

Запустите приложение, выполнив следующую команду:

python main.py

Лицензия

Этот проект лицензируется под лицензией MIT. Подробнее читайте в файле LICENSE.

Вклад в проект

Будем рады вашим улучшениям! Пожалуйста, создайте форк репозитория и отправьте pull request с вашими изменениями.

About

RandomQuote — это проект, который генерирует случайные цитаты из текстов любимых песен, используя API Yandex Music и Genius. Программа ищет любимые треки пользователя на Yandex Music, получает текст песни с Genius и сохраняет случайные строки из текста в файл.

Topics

Resources

License

Stars

Watchers

Forks

Languages