Создание/освоение бота-кликера, как и любое другое дело, удобнее разбить на этапы. В моем случае, если по простому, то это(как я пока понимаю):
1.(чем сейчас занят) - Разобраться и создать программку, умеющую "сканировать"(парсить) HTML-код web-страницы интересующего меня сервиса/проекта, которую я предоставлю ей(через URL), на предмет поиска ссылок(заданий). Ссылки-задания скорее всего(пока не знаю) прописываются в одном и том же месте/форме в HTML-коде, между определенными HTML-тегами. Где/в которых программа и должна выявлять наличие/появление ссылок-заданий.
Используются в этом случае(парсинг), как предварительно выяснил в сети(сайты, форумы), такие Java-технологии как:
JSOUP, Дом/Сакс парсеры и регулярные выражения.
Искал в русскоязычном сегменте Ютуб видеоролики(ниже написал почему), где бы демонстрировалось создание HTML-парсера на Java. Но из-за относительной скудности такого и др. материала, в отличии от громадного англоязычного сегмента, нашел только один такой урок. К котором демонстрируется создание парсера XML, и используется технология Sax-пасринга. Подходит она для моего бота или нет я пока не имею представления, и по ролику изучаю просто общую картину парсинга документов при помощи Java технологий. Во вторых меня интересовал парсер именно HTML-кода(web-страница), а в ролике используется документ XML. Но по ощущениям, разница между ними, в плане - парсить с них необходимую информацию не особо отличается. Потому думаю этот метод сработает и в случае с HTML-кодом. Но вот подходит ли технология Sax-парсинга для создания бота, этого пока не понимаю. Да думаю и не важно. - В процессе все разрешится, если будет чего-тоне доставать. Главное движение. Тем более впереди целых два выходных дня, успеть должен достаточно.
2. "Научить" дополнительно программу-парсер из первого этапа, или, подключить к ней дополнительную технологию, для возможности уже работать/взаимодействовать с ссылками-заданиями. То есть, имитировать клик человека по этой самой ссылке, что считается выполнением задания. Делается это как понял при помощи технологий GET/POST, которые также необходимо будет освоить. Пока только направления изучил и задействованные в таких случаях технологии.
Могу еще пока ошибаться с описанием предназначения здесь разных технологий, до которых еще не дошел на практике. Те же GET/POST.
3. Возможно, взаимосвязь с дополнительными технологиями(web, аппартная).
p.s. Так как пока далеко не профессионал в выборе библиотек, создании классов, и их объектов, с выбором методов работы с этими самыми объектами(через ссылки), то объективная реализация каких-то уже комплексных решений, таких как бот к примеру, вызывают затруднение при следовании разным текстовым инструкциям. А вот видео уроки пока остаются более наглядными для меня. Так как в них хорошо/удобно(для меня) видно как автор подключает определенные библиотеки, создает классы с объектами, тут же выбирает методы для объектов, которые необходимы в конкретной задаче автора видео. Открываются по ходу просмотра часто другие моменты. К примеру я не понимал как в среде разработке объединяются классы, и что в ней(среда), помимо классов и тп, возможно создавать различные документы(xml, и мн. другое), для последующего взаимодействия всего этого с классами/объектами и не только. Что можно прямо из среды разработки на компьютере запускать программы работающие в сети интернет.
И конечно пока все на русском, хотя англоязычных, отличных и по теме, видеороликов и статей громадье, в отличии от русского сегмента интернета. Так что английский сильно Форева, и не только в плане программирования, который у меня пока планово приостановлен. Как только более менее свободен стану в программировании возобновлю изучение языка полноценно, хотя может и уже скоро не смотря ни на что. Но с постепенным увеличением понимания определенных тем, становятся интуитивно понятными и западные материалы(ролики, тексты).
Мы поможем вам ее достичь!
309 000
единомышленников
инструменты
для увлекательного достижения