- Описание проекта
- Поддерживаемые платформы
- Начало работы
- Дополнительные ресурсы и поддержка
- Помощь в разработке
- Лицензия
YLoaderBot - это бот, предназначенный для загрузки контента из различных онлайн-платформ, таких как YouTube, TikTok, Instagram Reels и других. Он также поддерживает загрузку музыкального контента с платформ, таких как Spotify, SoundCloud и Apple Music. Бот разработан с использованием Python и различных библиотек.
- YouTube
- YouTube Shorts
- TikTok
- Instagram Reels
- VK Clips
- Pintrest
- Spotify
- SoundCloud
- Apple Music
- VK Music
git clone https://github.com/FlacSy/YLoaderBot.git
cd YLoaderBot
-
Виртуальное окружение:
-
Создание окружения:
python3 -m venv venv
-
Активация окружения:
Windows:
venv\Scripts\activate
Unix:
source venv/bin/activate
-
-
Установка зависимостей:
- Windows:
pip install -r requirements.txt
- Unix:
pip3 install -r requirements.txt
- Windows:
-
Mac:
brew install ffmpeg
-
Linux:
sudo apt install ffmpeg
-
Windows: Официальный сайт
Файл config.json
можно найти в папке production
. Пример содержимого:
Вот как выглядит config.json
найти его можно в папке production
{
"Bot": {
"BotToken": "You token here",
"UseAd": "True",
"SendAdvertisementInterval": 60,
"MaxIterations": 50
},
"Logging": {
"LoggingDir": "logs"
},
"Spotify": {
"client_id": "You spotify client id",
"client_secret": "You spotify client secret"
},
"Language": {
"default_language": "en",
"supported_languages": ["en", "ru", "ua"]
}
}
-
Bot:
- BotToken: Это место, где должен быть указан токен вашего бота. Получить токен нужно у BotFather.
- UseAd: Этот параметр указывает, используется ли реклама. Если значение установлено в "True", это означает, что реклама будет использоваться.
- SendAdvertisementInterval: Это интервал времени между отправкой рекламных сообщений (если реклама включена).
- MaxIterations: Максимальное количество скачаных песен из плейлиста. Это может быть полезно для предотвращения зависаний или зацикливания при скачиваниии прейлистов.
-
Logging:
- LoggingDir: Это директория, куда будут записываться логи.
-
Spotify:
- client_id: Идентификатор клиента для взаимодействия с API Spotify.
- client_secret: Секретный ключ клиента для взаимодействия с API Spotify.
-
Language:
- default_language: Язык по умолчанию.
- supported_languages: Список поддерживаемых языков.
Файлы с локализацией находятся в папке locales
и имеют формат json
. Уже имеются 3 файла с локализацией: en
, ru
и ua
.
Пример файла с локализацией:
{
"key_1": "value_1",
"key_2": "value_2",
"key_3": "value_3"
}
Если вы хотите, чтобы ваш Instagram Reels работал, следуйте этим инструкциям:
Для получения текстового файла с куками Instagram, следуйте этим шагам:
-
Откройте веб-браузер: Запустите ваш веб-браузер и перейдите на веб-сайт Instagram.
-
Войдите в свой аккаунт: Войдите в свой аккаунт Instagram, используя свои учетные данные (имя пользователя и пароль).
-
Откройте инструменты разработчика: Нажмите правой кнопкой мыши на странице и выберите "Инспектировать" или нажмите клавишу F12, чтобы открыть инструменты разработчика.
-
Перейдите на вкладку "Application" (Приложение): В открывшемся окне инструментов разработчика найдите вкладку "Application" (обычно она выглядит как пазл) и кликните на нее.
-
Найдите секцию "Cookies" (Куки): В левом меню во вкладке "Application" найдите "Cookies" (Куки) и разверните соответствующий список. Вы должны увидеть список всех кук, сохраненных для текущего домена.
-
Найдите куки Instagram: Найдите в списке ку
ки, относящиеся к Instagram. Они могут быть помечены как "instagram.com" или "www.instagram.com".
-
Экспортируйте куки: Выберите куки Instagram, которые вам нужны, и экспортируйте их в текстовый файл. Обычно это можно сделать путем щелчка правой кнопкой мыши на куки и выбора опции "Export" (Экспортировать) или простым копированием и вставкой в текстовый файл.
-
Сохраните файл: Сохраните текстовый файл с куками в корневой папке проекта с именем cookies.txt.
- Windows:
python main.py
- Unix:
python3 main.py
Помимо этого README, вы можете найти полезные материалы и поддержку в следующих ресурсах:
- Проблемы (Issues): Если у вас возникли проблемы с использованием YLoaderBot, пожалуйста, создайте новый Issue. Мы постараемся помочь вам как можно скорее.
- Обсуждения (Discussions): Здесь вы можете обсудить новые функции, поделиться идеями или задать вопросы.
- Контактная информация: Если у вас есть вопросы или предложения, не стесняйтесь связаться с нами.
Если вы хотите внести свой вклад в развитие проекта, мы всегда рады новым участникам. Вот несколько способов, которыми вы можете помочь:
- Предложения и новые функции: Если у вас есть идеи о том, как улучшить YLoaderBot или добавить новые функции, пожалуйста, поделитесь ими с нами.
- Отчеты об ошибках: Если вы обнаружили ошибку или проблему, пожалуйста, создайте новый Issue, чтобы мы могли ее исправить.
- Проверка кода: Если вы хорошо разбираетесь в Python или различных онлайн-платформах, вы можете помочь нам проверить код и улучшить его качество.
YLoaderBot лицензирован под MIT лицензией. См. файл LICENSE для получения дополнительной информации.