2012-09-27 55 views
1

我現在如果是爲了這個問題,地方不...JDownloader,檢查鏈接,添加鏈接,讀取驗證碼

我正在開發一些插件jDownloader,我有一些問題。第一個問題: 如何查看鏈接?我想這種方式(但它不工作):

LinkChecker lc = new LinkChecker(); 
lc.check("http://rapidshare..."); 

我要檢查,如果鏈接下載,之後將其添加到隊列(如何做到這一點?)

另一個問題: 如何處理驗證碼?我想獲取驗證碼(如果出現)併發送到服務DeathByCaptcha.com。

非常感謝你提前,

+0

我覺得你最好在JD-Developer頁面查看,因爲它的應用程序特定http://jdownloader.org/knowledge/wiki/development/get-started – dngfng

回答

1

好吧,謝謝你的建議。這裏是解決方案(也許it'ill是可用的人):

// 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)); 
      } 
     } 

一切正常靜態所以你可以創建自己的插件,任何地點實現它。

1

你真的應該看看JD開發者網站。

它部分上how to get startedCaptcha recognition等..

+0

文檔對於這項工作來說太差了。我曾在官方jDownloader論壇上發過帖,但沒有迴應。 – mitch

+0

文檔真的很爛,我猜你唯一的希望是看看源代碼和評論。或者希望以前做過這個的人發現了這個問題。 – dngfng

+0

我一直在查看源代碼,但有一些軟件包,所以它並不簡單。 – mitch