Каждый блогер старается расширить свою аудиторию не только за счет увеличения количества подписчиков на одном аккаунте, но и за счет создания каналов в разных соцсетях. Современные возможности позволяют «забирать» подписчиков с одной площадки на другую. Например, можно перенести подписчиков из ВК в Телеграм. Для этого есть несколько способов.
Как скопировать подписчиков Телеграм из ВКонтакте по 4 пунктам
Можно в шапке профиля разместить ссылку на собственные аккаунты в соцсетях. И подписчик сам будет решать, какую платформу ему выбрать. Есть вариант мультиссылки. Для этого используется конструктор, например, Tap.Bio, LinkTree и др. О ссылке следует напоминать пользователям время от времени. Можно также сделать видеоинструкцию, как вас можно найти. И предоставить данную информацию как пост.
Аудитории стоит объяснить, зачем ей нужно переходить на другую площадку, соцсеть. Здесь стоит поставить себя на место фолловера. Для мотивации можно публиковать истории, которые будут заканчиваться на самом интересном и непредсказуемом месте, а для продолжения нужно будет перейти в новую соцсеть (Телеграм). Возможно, это не всем понравится, но будут подписчики, которые все же перейдут и продолжат читать. Кроме того, если они увидят на новой страничке полезный контент, могут заинтересоваться и подписаться на телеграмм-канал.
PosterBot — бот для экспорта записей из социальных сетей в каналы Telegram
Также можно предложить пользователям принять участие в конкурсе. Анонс конкурса при этом сделать в ВК (прошлой соцсети), а проводить его уже в Телеграм (новой соцсети).
А чтобы скачать данные из ВК, необходимо выполнить следующие действия:
- Справа в верхнем углу нажмите три черты, выбирите опцию «Ваша активность» и нажмите «Скачать информацию».
- Введите электронный адрес, на который можно отправить файл, содержащий все данные. Также в этом файле будет пароль от вашего аккаунта.
- На почту файл придет в течении 48 часов. Из него нужно вытащить список подписчиков из ВК (connections.json).
- Загрузить список в парсер. Там будут видны аккаунты ВК, точнее, их часть. Ведь чей-то аккаунт уже не существует, а чей-то будет неактуален по техническим причинам.
Источник: photoshablon.com
Репост постов со стены группы VK в telegram, facebook, odnoklassniki
Всем привет! В этой статье расскажу свой путь по написанию bot-а(скрипта) для репоста постов из ВК на другие платформы.
Ознакомиться с проектом можете на Github, по ссылке.
Если кратко (цель проекта)
Index.php — при появлении новой записи на стене группы ВК — записывает их в БД
toTG.phptoFB.phptoOK.php — проверяют в БД наличие неопубликованных записей и если записи есть — публикуют их и делает отметку в БД.
Предыстория
Все началось лет 10 назад, когда студентом пытался на найти квартиру через VK. Но паблика недвижимости для моего города — не нашлось. Я подумал — это ниша и создал группу для поиска недвижимости. На текущий момент в группе около 10.000 подписчиков.
Прошло много времени, я начал работать в IT как QA, постиг много азов и решил, пора расширятся на другие платформы, но было лень (а лень двигатель прогресса) публиковать все новости в других соц.сетях и меседжерах вручную и я решил это немного автоматизировать. Что вышло — читайте ниже.
В этой статье мы рассмотрим пример для публикации записей из VK на различных платформах, таких как Telegram, Facebook и Одноклассники. Мы будем использовать Docker, официальные SDK и API.
Подготовка окружения
Подключаемся к серверу по SSH
Обновляем все на сервере
sudo apt update sudo apt upgrade
Устанавливаем Docker
Установите необходимые пакеты для поддержки HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавляем официальный ключ Docker GPG:
Добавляем официальный репозиторий Docker:
Обновляем индексы пакетов еще раз:
sudo apt update
И наконец ставим Docker:
sudo apt install docker-ce docker-ce-cli containerd.io
Проверяем, что Docker успешно установлен, запустив простую команду:
sudo docker run hello-world
Устанавливаем Git
sudo apt install git
После завершения установки проверяем, что Git установлен правильно, выполнив команду:
git —version
Копируем проект к себе на сервер
Выполняем инструкцию из файла README.md
- Редактируем под себя файл .env(делаем его из примера: .env.example )
- Редактируем файлы конфига nginx
- Выполняем:
docker compose exec php bash
- Ставим в контейнере PHP — composer, выполнив
composer install
- Билдуем контейнеры Docker
docker-compose up -d —build
Настраиваем соц.сетимеседжеры
Из файла config.example.ini делаем свой файл config.ini — это файл с подключениями к БД и нашими токенами от VK, Telegram, Facebook и odnoklassniki
Нам нужно настроить доступ к API каждой социальной сетимеседжераБД. Для этого нам понадобится указать в файлике config.ini следующие данные:
- [Database] — указываем подключения к БД
- servername — ip по которому подключаемся в базе
- username — имя пользователя
- password — пароль
- dbname — название БД
- confirmation_token: значение указанное в «Строка, которую должен вернуть сервер»
- token: значение указанное в » Секретный ключ:»
- post_type: в моем случае «post»
- api_key: Ключ бота Telegram.
- chat_id: Идентификатор чата или канала, куда мы будем отправлять сообщения.
- app_id: Идентификатор приложения Facebook.
- app_secret: Секретный ключ приложения Facebook.
- page_id: Идентификатор страницы Facebook, на которую мы будем репостить записи.
- user_access_token: Токен доступа пользователя с необходимыми разрешениями.
- access_token: Вечный access_token в приложении
- private_key: Закрытый ключ приложения.
- public_key: Публичный ключ приложения.
- session_key: Сессионный ключ в приложении.
- group_id: Идентификатор группы Одноклассники, на которую мы будем репостить записи.
7. Размечаем таблицу fromvk в БД, выполнив в PHPmyAdmin SQL:
CREATE TABLE fromvk ( id int(11) NOT NULL, text text DEFAULT NULL, photo text DEFAULT NULL, signer_id text DEFAULT NULL, IsRepostToTelegram tinyint(1) NOT NULL DEFAULT 0, IsRepostToInstagram tinyint(1) NOT NULL DEFAULT 0, IsRepostToFacebook tinyint(1) NOT NULL DEFAULT 0, IsRepostToViber tinyint(1) DEFAULT 0, IsRepostToOK tinyint(1) DEFAULT 0 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Настраиваем расписание в Сrone
Открываем файл Crone c расписанием:
crontab -e
Настраиваем как часто будет происходить проверка в БД на наличие неперерепощеных записей в telegram, facebook, ok. Рекомендую ставить одинаковое расписание для всех 3 фалов. В примере ниже — проверка каждую минуту + логирование в файл cron.log
* * * * * cd /root/simple-docker-php-main docker compose exec php php toTG.php >> /root/simple-docker-php-main/cron.log 2>> /root/simple-docker-php-main/cron.log 2>> /root/simple-docker-php-main/cron.log 2>https://temofeev.ru/info/articles/repost-postov-so-steny-gruppy-vk-v-telegram-facebook-odnoklassniki/» target=»_blank»]temofeev.ru[/mask_link]
Как настроить автопостинг записей из группы ВК в Telegram-канал
Будем использовать фреймворк, который представляет собой парсер записей в группе ВК с последующей их отправкой в Телеграм-канал. Фреймворк доступен по ссылке – https://github.com/AidSoul/vk-to-telegram.
Работоспособность протестирована на VDS от Timeweb.
Что нам нужно
Для того чтобы приступить к работе, нам понадобятся:
- сервер на базе Linux, я рекомендую «Debian 10»;
- PHP >=8;
- база данных MySQL, для лучшей стабильности рекомендую установить MySQL на отдельном сервере;
- локальный сервер, например XAMPP;
- Composer на вашем локальном компьютере.
В этой статье не будет описан процесс развертывания, настройки сервера Linux под язык программирования PHP, не будет изложен процесс установки системы управления базами данных MySQL. Вся информация по данным вопросам уже имеется на этом сайте. Мы же сразу перейдем к делу.
Создаем приложение для работы с VK API
Для того чтобы создать ключ пользователя, переходим по ссылке. Нажимаем на кнопку «Создать». Пишем название приложения.
В списке «Платформа» необходимо нажать на «Standalone-приложение», далее «Подключить приложение».
Переходим в настройки созданного вами приложения.
Копируем сервисный ключ доступа. Для вашего удобства можно сохранить ключ в блокноте или в другом текстовом редакторе.
«Состояние»: приложение включено и видно всем.
Создание нового бота в Telegram
Находим бота «BotFather». Обращаю внимание на то, что у бота должна быть галочка справа от имени, смотрите рисунок ниже.
/newbot имя бота
Имя бота должно содержать слово bot, например vkbot.
После этого бот пришлет нам токен доступа, который необходимо сохранить.
Добавление бота в Телеграм-канал
Чтобы бот стал постить за нас сообщения, нам нужно его добавить в качестве администратора в нужный канал, наделив его определенными правами.
Переходим в наш канал, заходим в настройки канала, жмем на «Добавить пользователей». В строке поиска находим ранее созданного бота (по имени). После этого появится окно с информацией: «Бота можно добавить только как администратора». Нажимаем на «Назначить».
В категории «Возможности администратора» оставляем включенным только один ползунок – «Публикация сообщений». Нажимаем кнопку «Сохранить».
Получение идентификатора Телеграм-канала
Переходим в веб-версию Telegram. Входим в вашу учетную запись и находим канал, который нужно подключить к боту.
В адресной строке копируем последнюю часть адреса, а именно – https://web.telegram.org/z/#-1234567890. В начало строки добавляем 100. Вот, что должно получиться (пример): -1001234567890
Сохраняем. Это будет индикатор нашего канала.
Подключение файла базы данных
Создаем базу данных с произвольным названием.
Устанавливаем библиотеку для работы с ботом
Для удобства создаем папку «bot».
В терминале пишем команду:
composer require aidsoul/botpvt
После завершения скачивания в ранее созданной папке создадим файл index.php. Копируем и вставляем в созданный файл приведенный ниже код:
[ ‘token’ => », ‘idGroup’ => », ‘count’ => 0 ], ‘Telegram’ =>[ ‘botApiKey’ => », ‘botName’ => », ‘chatId’ => 0 ], ‘Db’ =>[ ‘host’ => », ‘dbName’ => », ‘user’ => », ‘pass’ => » ], ]; BotpvtStart::vk($config);
Заполняем пустые поля необходимыми данными:
- token – токен вашего приложения ВК.
- idGroup – имя или индикатор группы, с которой парсим (забираем) данные.
- сount – количество записей группы для парсинга, не больше 100 (ограничение VK API).
- botApiKey – токен доступа бота Телеграм.
- botName – имя бота.
- chatId – индикатор Телеграм-канала.
- host – сервер базы данных MySQL. Пример: mysql_host=localhost
- dbName – название базы данных MySQL.
- user – имя пользователя базы данных, его логин.
- pass – пароль пользователя базы данных.
Проверяем, есть ли ошибки, выполнив PHP-скрипт.
В браузере переходим по пути localhost или по имени домена, если создан виртуальный хост. В случае успеха в вашем Телеграм-канале будут добавлены записи, которые есть в группе ВК.
С невероятным восторгом от того, что у нас все получилось, отправляем нашу папку с проектом на сервер.
Настройка crontab
Чтобы нам постоянно не обновлять страницу с php-скриптом, для автопостинга записей необходимо добавить задачу в crontab (Apache server).
Заходим на наш сервер под root. Пишем команду:
crontab-e
Добавляем задачу, написав * * * * * php /patch. Вместо patch пишем путь до вашего index-файла с PHP-скриптом, например: * * * * * php /var/www/index.php.
Теперь скрипт будет проверять каждую минуту, есть ли новые записи в группе ВК. Перезагружаем сервер.
Источник: e-sevenweb.ru