/DynamicCoverVK

Dynamic cover for VKontakte communities and profiles.

Primary LanguageC#MIT LicenseMIT

Динамическая обложка для сообществ и профилей ВКонтакте

codebeat badge

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:

  1. 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

  2. macOS

    1.1. Google Chrome /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

  3. 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"
    }
}