URL url_get = new URL (url);
rdf = pluginInterface.getUtilities().getResourceDownloaderFactory();
//normal resource downloader
ResourceDownloader rd_t = rdf.create(
url_get,
config_getter.getPluginStringParameter( "AzTrackerFind_url_user"),
config_getter.getPluginStringParameter( "AzTrackerFind_url_password"));
rd_t = rdf.getRetryDownloader(rd_t, 3);
rd_t = rdf.getTimeoutDownloader(rd_t,(config_getter.getPluginIntParameter("timeout_value")*1000));
rd_t = rdf.getSuffixBasedDownloader(rd_t);
//Listener for rd_t (normal downloader)
rd_t.addListener(new ResourceDownloaderListener()
{
public boolean
completed(
final ResourceDownloader downloader,
InputStream data )
{
boolean isAz = false;
int seeds = 0;
try{
FileOutputStream file = new FileOutputStream(dir_to_save + filename);
BufferedOutputStream out = new BufferedOutputStream(file);
int j;
j = 0;
while ((j = data.read()) != -1) {
out.write(j);
}
out.flush();
out.close();
File file_to_read = new File (dir_to_save + filename);
BufferedReader bir = new BufferedReader(new FileReader(file_to_read));
String temp_line;
while((temp_line=bir.readLine())!=null)
{
//System.out.println("FOUND!!!! " + temp_line);
if (temp_line.startsWith("<title>Azureus"))
{
isAz=true;
}
if (temp_line.startsWith(" <td> <a href=") || temp_line.startsWith(" <td> <a href="))
{
String[] parsed = Parser.getTorrentUrl(temp_line);
//System.out.println(url+parsed[1] + " : " + parsed[2]);
if(!parsed[1].equals("none"))
{
seeds++;
View.addTableElementDouble(View.bookMarkedIPs,parsed[2],url+parsed[1],0);
if(config_getter.getPluginBooleanParameter("AutoDownload")){
TorrentUtils.torrent_save(url+parsed[1],parsed[2],pluginInterface);
}
}
//System.out.println("FOUND!!!! " + temp_line);
}
}
bir.close();
file_to_read.delete();
data.close();
if(isAz)
{
InetAddress inet = InetAddress.getByName(inet_address);
String dnsName = inet.getHostName();
View.addTableElementDouble(View.webPositiveIPs,(inet_address + ":" + 6969), dnsName, seeds);
rss_tester("http://" + inet_address + ":6969/rss_feed.xml",pluginInterface);
PluginConfig config_getter = pluginInterface.getPluginconfig();
//System.out.println("Seeds: " + seeds + " AutoAdd: " + config_getter.getPluginBooleanParameter("AzTrackerFind_autoinsert"));
if(seeds > 0 && config_getter.getPluginBooleanParameter("AzTrackerFind_autoinsert"))
{
Bookmarks.addBookmark(pluginInterface,display,inet_address + ":" + 6969,dnsName,new String("" + seeds),"N",Time.getCurrentTime(config_getter.getBooleanParameter("MilitaryTime")));
}
}
}
catch(Exception e){
}
return( true );
}
public void reportPercentComplete(ResourceDownloader downloader, final int percentage) {
}
public void reportActivity(ResourceDownloader downloader, String activity) {
}
public void failed(ResourceDownloader downloader, ResourceDownloaderException e) {
}
public void reportAmountComplete(
ResourceDownloader arg0, long arg1) {
// TODO Auto-generated method stub
}
});
rd_t.asyncDownload();
} catch (Exception e) {
e.printStackTrace();