Dynamic Cover VK позволяет создать из Web-страницы изображение и установить в качестве обложки с переодичностью в 1 минуту.
Для работы необходимо установить: ASP.NET Core 6 и один из следующих браузеров: Google Chrome
, Chromium
или Microsoft Edge
.
В файле CoverSettings.json указывается длина и ширина изображения, задержка перед созданием изображения, тип страницы (group/client), ID группы или пользователя, ключ доступа, ссылка на web-страницу и другие параметры:
StartBrowser - открытие браузера в режиме удаленной отладки: true - запустить браузер, false - не запускать (если уже есть запущенный экземпляр).
Arguments - параметры запуска браузера.
Program - запускаемый браузер на основе Chromium:
-
Windows
1.1. Google Chrome
C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe
1.2 Microsoft Edge
C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe
-
macOS
1.1. Google Chrome
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
-
Linux
1.1. Chromium
chromium
илиchromium-browser
SaveIdProcess - сохранение идентификатора запущенного процесса в файл process.pid
: true - создать файл и сохранить идентификатор, false - не сохранять идентификатор.
Идентификатор может быть использован в скрипте Linux init.d при остановке службы, для завершения запущенного процесса.
Пример параметров для обновления обложки в профиле пользователя на Linux
{
"Settings": {
"Browser": {
"Arguments": "--headless=new",
"StartBrowser": true,
"Program": "chromium-browser",
"SaveIdProcess": true,
"Port": 9222,
"Delay": 10000
},
"Width": 1920,
"Height": 768,
"Type": "client",
"VK_ID": "82169748",
"VK_ACCESS_TOKEN": "vk1.a.ef033c224f574ba43ef033c224f574ba43",
"WEB_PAGE_URL": "https://example.com"
}
}
Пример параметров для обновления обложки в сообществе на Windows
{
"Settings": {
"Browser": {
"Arguments": "--headless=new --disable-gpu",
"StartBrowser": true,
"Program": "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe",
"SaveIdProcess": false,
"Port": 9222,
"Delay": 10000
},
"Width": 1920,
"Height": 768,
"Type": "group",
"VK_ID": "152760895",
"VK_ACCESS_TOKEN": "ad55sjtba43ef033c4ds3fds2fg51c80",
"WEB_PAGE_URL": "https://example.com"
}
}