JDownloader, проверить ссылку, добавить ссылку, прочитать капчу
Я не знаю, если это место для этого вопроса...
Я разрабатываю какой-то плагин для jDownloader, у меня есть некоторые проблемы. Первый вопрос: как проверить ссылку? Я пробовал таким образом (но это не работает):
LinkChecker lc = new LinkChecker();
lc.check("http://rapidshare...");
Я хочу проверить, доступна ли ссылка для загрузки, и после этого добавить ее в очередь (как это сделать?)
Еще один вопрос: как обращаться с капчей? Я хочу получить код с картинки (если появится) и отправить на сервис DeathByCaptcha.com.
Заранее большое спасибо,
2 ответа
Хорошо, спасибо за предложения. Вот решения (возможно, кому-то это пригодится):
// CAPTCHA
// class: CaptchaDialogQueueEntry.java
// method: viaGui()
// This method handle all captcha requests and you can read it in this way:
captchaController.getCaptchaFile().toURI().toURL().toString() // this is the path of captcha file on your computer, you can read this and do anything
Проверка ссылки
Вы должны добавить ссылку на LinkCollector и после этого вы можете добавить файлы в список загрузки. Вот код:
LinkCollector
.getInstance()
.addCrawlerJob(
new LinkCollectingJob(
"http://bitshare.com/files/vddhv6sd/2002-Habakuk---Muzyka--slowa--liczba--kolor.rar.html"));
И после этого вы можете добавить все добавленные файлы в список загрузки:
for (int i = 0, c = LinkCollector.getInstance().getPackages()
.size(); i < c; i++) {
if (LinkCollector.getInstance().getPackages().get(i)
.getChildren().get(0).getSize() > 0) {
DownloadController.getInstance().addAll(
LinkCollector.getInstance().convert(
LinkCollector.getInstance().getPackages()
.get(i).getChildren(), true));
}
}
Все работает статически, так что вы можете создать собственный плагин и реализовать его где угодно.
Вы действительно должны посмотреть на сайте JD-Developer.
В нем есть разделы о том, как начать работу, распознавание капчи и т. Д.