мне реализовать функционал работы селениума на удаленном сервере. У меня есть проект на чистом Дарте который умеет работать с селениумом, если вкратце создаю армию ботов для инстаграмма, (бросил себе вызов написать что то на селениуме). Всё работает, но я не понимаю, как или чем могу управлять кодом удаленно? На данный момент работает всё только если запускаю код через VS code и задаю параметры в void main(), пока что это просто консольное приложение. У меня есть арендованный сервер (дедик) на операционной системе виндовс, всё прекрасно, там тоже установил VS Code, chromedriver, и тоже всё работает, но я не знаю чем или через что я могу написать API для управления моих методов, чтобы я мог просто через командную строку или может быть сделать какой то post запрос например на запуск метода "follow", чтобы при получение запроса сервер запускал этот метод. Я представляю себе смутно всё это, и у меня возникли 2 идеи,
Первая,
- подключить проект к бд и просто создавать какие то таблицы, к примеру "awaiting", и заставлять код на моем сервере проверять каждую секунду бд, и если там появляеться что то в таблице, пусть запускает метод, удаляет из таблицы "awaiting" заказ, и ставит его в таблицу "execution", где будет уже опять, передавать далее данные и обновлять каждую секунду их.
ИЛИ второй вариант
- написание собственного бекенд API, но это я вообще очень смутно себе представляю как реализовать, и у меня возникает вопрос - через что могу написать? Я слышал про aqueduct, serverpod, shell, и я видел что некоторые из них работают через докер, и у меня возник вопрос, я смогу их захостить именно на своем сервере, чтобы он выполнял всё? Я вроде как представляю как сервер должен принимать запросы, и как написать API, но никаких не представляю как соеденять этот код с моим купленным сервером, что надо для этого настраивать, что именно мне искать чтобы найти информацию по данному поводу? Такой проект, вообще, возможно реализовать таким методом?
Я понимаю, может выглядить глупо то что я спрашиваю, но подскажите пожалуйста если я иду в правильном направлении, ваш совет мне очень сильно поможет, может быть у кого были похожие проекты, или можете подсказать какой то ресурс где можно документироваться по этому поводу.
Можешь попробовать вызов через это https://github.com/ethanblake4/dart_eval создать функций заранее, вызывать позже через команды напрямую
Обсуждают сегодня