package com.alkor.vph.samples;
import com.alkor.vph.VKBot;
import com.alkor.vph.captcha.AntigateCaptchaParser;
import com.alkor.vph.samples.hh.HHConnector;
import com.alkor.vph.samples.hh.entities.Vacancy;
import com.alkor.vph.tasks.GroupWallPostTask;
import com.alkor.vph.tasks.VKBotTask;
import com.alkor.vph.tasks.VacancyGroupPostTask;
import com.alkor.vph.vk.VKConnector;
import com.alkor.vph.vk.VKConnectorImpl;
import com.alkor.vph.vk.VKTokenProvider;
import com.alkor.vph.vk.VKTokenProviderImpl;
import com.alkor.vph.vk.entities.Post;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Author: akorobitsyn
* Date: 03.09.13
* Time: 18:44
*/
public class VacancyPostBot {
private final String vkToken = "7b07f2b695ce0e3803afca3d6f9f64890ef8ee065a85003f21262cd2fa50f8b07d25b6e7f21a3a9276b71";
private final String antigateToken = "e36ae5781fbcd185906c0325d14e5156";
private String vacancyQuery = "java";
private final VKBot vkBot;
private VKConnector vkConnector;
private HHConnector hhConnector;
public static void main(String[] params) throws IOException, InterruptedException {
VacancyPostBot vacancyPostBot = new VacancyPostBot();
vacancyPostBot.run();
}
public VacancyPostBot() throws IOException {
vkConnector = VKConnectorImpl.createInstance();
VKTokenProvider vkTokenProvider = VKTokenProviderImpl.createInstance(vkToken);
hhConnector = new HHConnector();
List<Integer> areas = new ArrayList<Integer>();
areas.add(1);
areas.add(2);
List<Vacancy> vacancies = hhConnector.vacancies(areas, vacancyQuery, true, 1, 100);
List<VKBotTask> tasks = new ArrayList<VKBotTask>();
for (Vacancy vacancy : vacancies) {
tasks.add(new VacancyGroupPostTask(vkConnector, vacancy));
}
vkBot = VKBot.createInstance(tasks, vkTokenProvider, "vacancy-posts.txt", AntigateCaptchaParser.createInstance(antigateToken));
}
public void run() {
Thread thread = new Thread(vkBot);
thread.run();
}
}