<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>DivShare.com plugin; Can't make it myself so going to help you</title>
        <description> Hi,

I use a filesharing service called DivShare [www.divshare.com], but there isn't a plugin for that in FRD.

DivShare threats the user a a clicking monkey and throws a popup and lots of ads, that's why FRD would be perfect for it.

As I have no experience with Java, and I'd rather not download and install JDK, some Java IDE, and download the whole FRD source repository just to make a single plugin, I decided to help somebody make it.

I fully understand if nobody has time or is willing to make it, but the topic is always here for you if you have free time at some point. :)

OK, let's get started... The shareable links look like this:


[www.divshare.com]

There are seven X's which are always numbers, then a dash, and three Y's which can be anything alphanumerical.

Examples:


[www.divshare.com]
[www.divshare.com]

File name source code:

Language: HTML&amp;lt;div class=&amp;quot;file_name&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/icons/files_16/file_generic.gif&amp;quot; valign=&amp;quot;absmiddle&amp;quot;&amp;gt; FileName &amp;lt;/div&amp;gt;
(note the spaces around it)

File size source code:

Language: HTML&amp;lt;b&amp;gt;File Size:&amp;lt;/b&amp;gt; SizeInMegs &amp;lt;span class=&amp;quot;tiny&amp;quot;&amp;gt;MB&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;


There's a link to the second download page in the first one, formatted like this:


[www.divshare.com]

The source code around that link looks like this:

Language: HTML&amp;lt;a href=&amp;quot;/i/8976227-560&amp;quot; class=&amp;quot;&amp;quot; style=&amp;quot;font-size:11pt;&amp;quot;&amp;gt;Download This File&amp;lt;/a&amp;gt;


The user can directly go to the &quot;i&quot; URL to bypass one page. Maybe this can somehow be utilized?

To get to the third page, one must either find the small link in the corner named &quot;Skip Ad &amp;gt;&quot; or wait the 15 second timer.

Obviously, finding small text is easy enough for a computer, and the source code around it is:

Language: HTML&amp;lt;a href=&amp;quot;/download/launch/8976227-560&amp;quot;&amp;gt;Skip Ad &amp;gt;&amp;lt;/a&amp;gt;

The third page's URL is formatted as following:


[www.divshare.com]

The user must have visited the &quot;i&quot; page before going to this one, or it will just redirect back to the first page.

Then the final download link is:


[sNN.divshare.com]

Where NN is the server number (which varies from file to file). Source code around the link:

Language: HTML&amp;lt;div class=&amp;quot;download_message&amp;quot;&amp;gt;Your download will start momentarily. If it doesn't, &amp;lt;a href=&amp;quot;http://s22.divshare.com/launch.php?f=8976227&amp;amp;s=560&amp;quot;&amp;gt;click here&amp;lt;/a&amp;gt; to try again.&amp;lt;/div&amp;gt;

DivShare changes the download pages a bit if it's a music or video file, those might produce some problems, for example:


[www.divshare.com]

Not sure if this is going to help much... but my $0.02.

I'll be happy to provide more info if necessary.</description>
        <link>https://wordrider.net/forum/10/2887/2887/_subject_#msg-2887</link>
        <lastBuildDate>Tue, 07 Apr 2026 12:25:47 +0000</lastBuildDate>
        <generator>Phorum 5.2.10</generator>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2920/_subject_#msg-2920</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2920/_subject_#msg-2920</link>
            <description><![CDATA[ OK.]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:40:30 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2919/_subject_#msg-2919</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2919/_subject_#msg-2919</link>
            <description><![CDATA[ I will see the changes in SVN, but it's better to notify me eg. via PM.]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:40:02 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2918/_subject_#msg-2918</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2918/_subject_#msg-2918</link>
            <description><![CDATA[ OK thanks, I will update it myself in the future if some small corrections are necessary.<br />
<br />
Do I have to notify you or do you automatically see the edited files?]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:38:54 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2917/_subject_#msg-2917</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2917/_subject_#msg-2917</link>
            <description><![CDATA[ Just the .java file. I will compile it.]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:37:14 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2916/_subject_#msg-2916</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2916/_subject_#msg-2916</link>
            <description><![CDATA[ Yes, but do I have to grab the whole SVN tree just to update one plugin? Do I need to compile it or is uploading the plain .java file enough?]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:36:27 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2915/_subject_#msg-2915</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2915/_subject_#msg-2915</link>
            <description><![CDATA[ Next time you will be able to fix it alone ;-). Obviously, you know where to find sources ;-).]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:33:01 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2914/_subject_#msg-2914</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2914/_subject_#msg-2914</link>
            <description><![CDATA[ Indeed. It's fine as it's now.<br />
<br />
If I get the "monthly per-account bandwidth exceeded" error (which seems very likely, already at 68% of the allowed amount), I'll post it here aswell so you can get it 100% right (not sure if the error page contains the words "download limit").]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:30:56 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2913/_subject_#msg-2913</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2913/_subject_#msg-2913</link>
            <description><![CDATA[ 4 is good enough to download many files fast and easily with FRD...]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:21:59 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2912/_subject_#msg-2912</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2912/_subject_#msg-2912</link>
            <description><![CDATA[ Thanks!<br />
<br />
The limit isn't 4 files at a time... Still waiting for response from their support.<br />
<br />
I am fairly certain that they don't actually limit it at all.]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Mon, 02 Nov 2009 15:19:49 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2897/_subject_#msg-2897</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2897/_subject_#msg-2897</link>
            <description><![CDATA[ Updated.<br />
4 files limit + the all test links works now...]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 18:13:04 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2895/_subject_#msg-2895</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2895/_subject_#msg-2895</link>
            <description><![CDATA[ Vity Wrote:<br />
-------------------------------------------------------<br />
&gt; So tell me how many :-).<br />
<br />
After some extensive testing I managed to download four files simultaneously, but even after finishing/stopping them all I experienced the same issue as with them running. I didn't get any proper results.<br />
<br />
Sent them email asking about it, I'll post the results here when they respond.<br />
<br />
&gt; Are you sure with that? [Skipping the timer]<br />
<br />
Yes. Works for me every time.<br />
<br />
&gt; I know - that's the condition in check method. The<br />
&gt; file name is not shown on the first page, but it's<br />
&gt; OK, because final file name is earned from file<br />
&gt; HTTP header.<br />
<br />
OK I understand, missed that.<br />
<br />
I did some research, and it seems that the issue here is the fact that my test file was in a folder.<br />
<br />
This is a music file not in a folder: [<a href="http://www.divshare.com/download/8502954-5a7" rel="nofollow" >www.divshare.com</a>]<br />
This is a music file in a folder: [<a href="http://www.divshare.com/download/8445853-b30" rel="nofollow" >www.divshare.com</a>]<br />
This is a data file not in a folder: [<a href="http://www.divshare.com/download/8976227-560" rel="nofollow" >www.divshare.com</a>]<br />
This is a data file in a folder: [<a href="http://www.divshare.com/download/7876053-650" rel="nofollow" >www.divshare.com</a>]<br />
<br />
The only problems are music/video files in folders. DivShare seems to create a playlist.<br />
<br />
There's still one more issue: Picture folders. Example: [<a href="http://www.divshare.com/download/9127502-5bc" rel="nofollow" >www.divshare.com</a>] It doesn't work with the current version, throws "File name not found".<br />
<br />
Oh, there's STILL two more things... :-( DivShare has per-uploader monthly download limits. You should propably program some handling code for that. Can't find what the error page looks like, but if I ever get it, I'll post it here.<br />
<br />
Secondly, "This file is not available to free users in China and Southeast Asia.". You might have to check for that aswell.]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 16:28:35 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2894/_subject_#msg-2894</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2894/_subject_#msg-2894</link>
            <description><![CDATA[ ntoskrnl Wrote:<br />
-------------------------------------------------------<br />
&gt; Thanks a lot, Vity!<br />
&gt; <br />
&gt; Tested it and it works perfectly. Only needs a few<br />
&gt; final tweaks.<br />
&gt; <br />
&gt; You can download more than one file at a time.<br />
&gt; Have yet to test where the limit is, but it's<br />
&gt; definitely more than 1.<br />
<br />
So tell me how many :-).<br />
<br />
&gt; You can skip the waiting time by clicking the<br />
&gt; "Skip Ad &gt;" link, could you implement that?<br />
&gt; <br />
Are you sure with that?<br />
<br />
&gt; There were some filename issues when downloading<br />
&gt; MP3 files, it only found the filename after<br />
&gt; starting the actual download. So it had the number<br />
&gt; code instead of the real filename when queued,<br />
&gt; even after verification. Regular, non-music files<br />
&gt; work just fine.<br />
<br />
I know - that's the condition in check method. The file name is not shown on the first page, but it's OK, because final file name is earned from file HTTP header.]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 15:27:14 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2893/_subject_#msg-2893</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2893/_subject_#msg-2893</link>
            <description><![CDATA[ Thanks a lot, Vity!<br />
<br />
Tested it and it works perfectly. Only needs a few final tweaks.<br />
<br />
You can download more than one file at a time. Have yet to test where the limit is, but it's definitely more than 1.<br />
<br />
You can skip the waiting time by clicking the "Skip Ad &gt;" link, could you implement that?<br />
<br />
There were some filename issues when downloading MP3 files, it only found the filename after starting the actual download. So it had the number code instead of the real filename when queued, even after verification. Regular, non-music files work just fine.]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 15:21:17 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2892/_subject_#msg-2892</guid>
            <title>Re: DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2892/_subject_#msg-2892</link>
            <description><![CDATA[ Well, I am in a good mood and I hate "you are a clicking monkey" websites. <br />
So here is a final code:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: Java</div><span class="kw2">package</span> cz.<span class="me1">vity</span>.<span class="me1">freerapid</span>.<span class="me1">plugins</span>.<span class="me1">services</span>.<span class="me1">divshare</span>;
&nbsp;
<span class="co2">import cz.vity.freerapid.plugins.exceptions.ErrorDuringDownloadingException;</span>
<span class="co2">import cz.vity.freerapid.plugins.exceptions.PluginImplementationException;</span>
<span class="co2">import cz.vity.freerapid.plugins.exceptions.ServiceConnectionProblemException;</span>
<span class="co2">import cz.vity.freerapid.plugins.exceptions.URLNotAvailableAnymoreException;</span>
<span class="co2">import cz.vity.freerapid.plugins.webclient.AbstractRunner;</span>
<span class="co2">import cz.vity.freerapid.plugins.webclient.FileState;</span>
<span class="co2">import cz.vity.freerapid.plugins.webclient.utils.PlugUtils;</span>
<span class="co2">import org.apache.commons.httpclient.HttpMethod;</span>
<span class="co2">import org.apache.commons.httpclient.methods.GetMethod;</span>
&nbsp;
<span class="co2">import java.util.logging.Logger;</span>
<span class="co2">import java.util.regex.Matcher;</span>
&nbsp;
<span class="coMULTI">/**
 * Class which contains main code
 *
 * @author Vity
 */</span>
<span class="kw2">class</span> DivshareFileRunner <span class="kw2">extends</span> AbstractRunner <span class="br0">&#123;</span>
    <span class="kw2">private</span> <span class="kw2">final</span> <span class="kw2">static</span> Logger logger = Logger.<span class="me1">getLogger</span><span class="br0">&#40;</span>DivshareFileRunner.<span class="kw2">class</span>.<span class="me1">getName</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp;
    @Override
    <span class="kw2">public</span> <span class="kw4">void</span> runCheck<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw2">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> <span class="br0">&#123;</span> <span class="co1">//this method validates file</span>
        <span class="kw2">super</span>.<span class="me1">runCheck</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
        <span class="kw2">final</span> GetMethod getMethod = getGetMethod<span class="br0">&#40;</span>fileURL<span class="br0">&#41;</span>;<span class="co1">//make first request</span>
        <span class="kw1">if</span> <span class="br0">&#40;</span>makeRedirectedRequest<span class="br0">&#40;</span>getMethod<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
            checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;
            checkNameAndSize<span class="br0">&#40;</span>getContentAsString<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<span class="co1">//ok let's extract file name and size from the page</span>
        <span class="br0">&#125;</span> <span class="kw1">else</span>
            <span class="kw2">throw</span> <span class="kw2">new</span> PluginImplementationException<span class="br0">&#40;</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw2">private</span> <span class="kw4">void</span> checkNameAndSize<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> content<span class="br0">&#41;</span> <span class="kw2">throws</span> ErrorDuringDownloadingException <span class="br0">&#123;</span>
        <span class="kw1">if</span> <span class="br0">&#40;</span>!content.<span class="me1">contains</span><span class="br0">&#40;</span><span class="st0">&quot;Download Original&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
            PlugUtils.<span class="me1">checkName</span><span class="br0">&#40;</span>httpFile, content, <span class="st0">&quot;.gif<span class="es0">\&quot;</span> valign=<span class="es0">\&quot;</span>absmiddle<span class="es0">\&quot;</span>&gt;&quot;</span>, <span class="st0">&quot;&lt;/div&gt;&quot;</span><span class="br0">&#41;</span>;
        <span class="kw2">final</span> Matcher matcher = getMatcherAgainstContent<span class="br0">&#40;</span><span class="st0">&quot;&lt;b&gt;File Size:&lt;/b&gt;(.+?)&lt;span class=<span class="es0">\&quot;</span>tiny<span class="es0">\&quot;</span>&gt;(.+?)&lt;/span&gt;&lt;br /&gt;&quot;</span><span class="br0">&#41;</span>;
        <span class="kw1">if</span> <span class="br0">&#40;</span>matcher.<span class="me1">find</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
            <span class="kw2">final</span> <span class="kw4">long</span> size = PlugUtils.<span class="me1">getFileSizeFromString</span><span class="br0">&#40;</span>matcher.<span class="me1">group</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span> + <span class="st0">&quot; &quot;</span> + matcher.<span class="me1">group</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
            httpFile.<span class="me1">setFileSize</span><span class="br0">&#40;</span>size<span class="br0">&#41;</span>;
            httpFile.<span class="me1">setFileState</span><span class="br0">&#40;</span>FileState.<span class="me1">CHECKED_AND_EXISTING</span><span class="br0">&#41;</span>;
        <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw2">throw</span> <span class="kw2">new</span> PluginImplementationException<span class="br0">&#40;</span><span class="st0">&quot;File size not found&quot;</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span>
&nbsp;
    @Override
    <span class="kw2">public</span> <span class="kw4">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw2">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> <span class="br0">&#123;</span>
        <span class="kw2">super</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
        logger.<span class="me1">info</span><span class="br0">&#40;</span><span class="st0">&quot;Starting download in TASK &quot;</span> + fileURL<span class="br0">&#41;</span>;
        <span class="kw2">final</span> GetMethod method = getGetMethod<span class="br0">&#40;</span>fileURL<span class="br0">&#41;</span>; <span class="co1">//create GET request</span>
        <span class="kw1">if</span> <span class="br0">&#40;</span>makeRedirectedRequest<span class="br0">&#40;</span>method<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">//we make the main request</span>
            <span class="kw2">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> contentAsString = getContentAsString<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="co1">//check for response</span>
            checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="co1">//check problems</span>
            checkNameAndSize<span class="br0">&#40;</span>contentAsString<span class="br0">&#41;</span>;<span class="co1">//extract file name and size from the page</span>
            <span class="kw2">final</span> HttpMethod httpMethod;
            <span class="kw1">if</span> <span class="br0">&#40;</span>!contentAsString.<span class="me1">contains</span><span class="br0">&#40;</span><span class="st0">&quot;Download Original&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                httpMethod = getMethodBuilder<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">setReferer</span><span class="br0">&#40;</span>fileURL<span class="br0">&#41;</span>.<span class="me1">setActionFromAHrefWhereATagContains</span><span class="br0">&#40;</span><span class="st0">&quot;Download This File&quot;</span><span class="br0">&#41;</span>.<span class="me1">toHttpMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
            <span class="kw1">else</span>
                httpMethod = getMethodBuilder<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">setReferer</span><span class="br0">&#40;</span>fileURL<span class="br0">&#41;</span>.<span class="me1">setActionFromAHrefWhereATagContains</span><span class="br0">&#40;</span><span class="st0">&quot;Download Original&quot;</span><span class="br0">&#41;</span>.<span class="me1">toHttpMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
            <span class="kw1">if</span> <span class="br0">&#40;</span>makeRedirectedRequest<span class="br0">&#40;</span>httpMethod<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;
                HttpMethod hmethod = getMethodBuilder<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">setReferer</span><span class="br0">&#40;</span>fileURL<span class="br0">&#41;</span>.<span class="me1">setActionFromAHrefWhereATagContains</span><span class="br0">&#40;</span><span class="st0">&quot;Skip Ad &gt;&quot;</span><span class="br0">&#41;</span>.<span class="me1">toHttpMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
                downloadTask.<span class="me1">sleep</span><span class="br0">&#40;</span><span class="nu0">15</span><span class="br0">&#41;</span>;
                <span class="kw1">if</span> <span class="br0">&#40;</span>makeRedirectedRequest<span class="br0">&#40;</span>hmethod<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                    checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;
                    hmethod = getMethodBuilder<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">setActionFromAHrefWhereATagContains</span><span class="br0">&#40;</span><span class="st0">&quot;click here&quot;</span><span class="br0">&#41;</span>.<span class="me1">toHttpMethod</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
                    <span class="co1">//here is the download link extraction</span>
                    <span class="kw1">if</span> <span class="br0">&#40;</span>!tryDownloadAndSaveFile<span class="br0">&#40;</span>hmethod<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                        checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="co1">//if downloading failed</span>
                        logger.<span class="me1">warning</span><span class="br0">&#40;</span>getContentAsString<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<span class="co1">//log the info</span>
                        <span class="kw2">throw</span> <span class="kw2">new</span> PluginImplementationException<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="co1">//some unknown problem</span>
                    <span class="br0">&#125;</span>
                <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw2">throw</span> <span class="kw2">new</span> PluginImplementationException<span class="br0">&#40;</span><span class="st0">&quot;Some waiting problem&quot;</span><span class="br0">&#41;</span>;
            <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw2">throw</span> <span class="kw2">new</span> PluginImplementationException<span class="br0">&#40;</span><span class="st0">&quot;Download this file link problem&quot;</span><span class="br0">&#41;</span>;
&nbsp;
        <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
            checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span>;
            <span class="kw2">throw</span> <span class="kw2">new</span> ServiceConnectionProblemException<span class="br0">&#40;</span><span class="br0">&#41;</span>;
        <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw2">private</span> <span class="kw4">void</span> checkProblems<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw2">throws</span> ErrorDuringDownloadingException <span class="br0">&#123;</span>
        <span class="kw2">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> contentAsString = getContentAsString<span class="br0">&#40;</span><span class="br0">&#41;</span>;
        <span class="kw1">if</span> <span class="br0">&#40;</span>contentAsString.<span class="me1">contains</span><span class="br0">&#40;</span><span class="st0">&quot;Sorry, we couldn't find this file&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
            <span class="kw2">throw</span> <span class="kw2">new</span> URLNotAvailableAnymoreException<span class="br0">&#40;</span><span class="st0">&quot;File not found&quot;</span><span class="br0">&#41;</span>; <span class="co1">//let to know user in FRD</span>
        <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
&nbsp;
    @Override
    <span class="kw2">protected</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> getBaseURL<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="kw2">return</span> <span class="st0">&quot;http://divshare.com&quot;</span>;
    <span class="br0">&#125;</span></pre>
<br />
You can study it and you can see that's not so difficult as it may look like, but it requires some time. It's almost shorter than your post ;-).]]></description>
            <dc:creator>Vity</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 14:37:44 +0000</pubDate>
        </item>
        <item>
            <guid>https://wordrider.net/forum/10/2887/2887/_subject_#msg-2887</guid>
            <title>DivShare.com plugin; Can't make it myself so going to help you</title>
            <link>https://wordrider.net/forum/10/2887/2887/_subject_#msg-2887</link>
            <description><![CDATA[ Hi,<br />
<br />
I use a filesharing service called DivShare [<a href="http://www.divshare.com/" rel="nofollow" >www.divshare.com</a>], but there isn't a plugin for that in FRD.<br />
<br />
DivShare threats the user a a clicking monkey and throws a popup and lots of ads, that's why FRD would be perfect for it.<br />
<br />
As I have no experience with Java, and I'd rather not download and install JDK, some Java IDE, and download the whole FRD source repository just to make a single plugin, I decided to help somebody make it.<br />
<br />
I fully understand if nobody has time or is willing to make it, but the topic is always here for you if you have free time at some point. :)<br />
<br />
OK, let's get started... The shareable links look like this:<br />
<br />
<pre class="bbcode">
[<a href="http://www.divshare.com/download/XXXXXXX-YYY" rel="nofollow" >www.divshare.com</a>]</pre>
<br />
There are seven X's which are always numbers, then a dash, and three Y's which can be anything alphanumerical.<br />
<br />
Examples:<br />
<br />
<pre class="bbcode">
[<a href="http://www.divshare.com/download/8976227-560" rel="nofollow" >www.divshare.com</a>]
[<a href="http://www.divshare.com/download/8976024-4e8" rel="nofollow" >www.divshare.com</a>]</pre>
<br />
File name source code:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2"><a href="http://december.com/html/4/element/div.html"><span class="kw2">&lt;div</span></a> <span class="kw3">class</span>=<span class="st0">&quot;file_name&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><a href="http://december.com/html/4/element/img.html"><span class="kw2">&lt;img</span></a> <span class="kw3">src</span>=<span class="st0">&quot;/images/icons/files_16/file_generic.gif&quot;</span> <span class="kw3">valign</span>=<span class="st0">&quot;absmiddle&quot;</span><span class="kw2">&gt;</span></span> FileName <span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></pre>
(note the spaces around it)<br />
<br />
File size source code:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2"><a href="http://december.com/html/4/element/b.html"><span class="kw2">&lt;b&gt;</span></a></span>File Size:<span class="sc2"><span class="kw2">&lt;/b&gt;</span></span> SizeInMegs <span class="sc2"><a href="http://december.com/html/4/element/span.html"><span class="kw2">&lt;span</span></a> <span class="kw3">class</span>=<span class="st0">&quot;tiny&quot;</span><span class="kw2">&gt;</span></span>MB<span class="sc2"><span class="kw2">&lt;/span&gt;</span></span><span class="sc2"><a href="http://december.com/html/4/element/br.html"><span class="kw2">&lt;br</span></a> /<span class="kw2">&gt;</span></span></pre>
<br />
<br />
There's a link to the second download page in the first one, formatted like this:<br />
<br />
<pre class="bbcode">
[<a href="http://www.divshare.com/i/XXXXXXX-YYY" rel="nofollow" >www.divshare.com</a>]</pre>
<br />
The source code around that link looks like this:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2"><a href="http://december.com/html/4/element/a.html"><span class="kw2">&lt;a</span></a> <span class="kw3">href</span>=<span class="st0">&quot;/i/8976227-560&quot;</span> <span class="kw3">class</span>=<span class="st0">&quot;&quot;</span> <span class="kw3">style</span>=<span class="st0">&quot;font-size:11pt;&quot;</span><span class="kw2">&gt;</span></span>Download This File<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span></pre>
<br />
<br />
The user can directly go to the "i" URL to bypass one page. Maybe this can somehow be utilized?<br />
<br />
To get to the third page, one must either find the small link in the corner named "Skip Ad &gt;" or wait the 15 second timer.<br />
<br />
Obviously, finding small text is easy enough for a computer, and the source code around it is:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2"><a href="http://december.com/html/4/element/a.html"><span class="kw2">&lt;a</span></a> <span class="kw3">href</span>=<span class="st0">&quot;/download/launch/8976227-560&quot;</span><span class="kw2">&gt;</span></span>Skip Ad &gt;<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span></pre>
<br />
The third page's URL is formatted as following:<br />
<br />
<pre class="bbcode">
[<a href="http://www.divshare.com/download/launch/XXXXXXX-YYY" rel="nofollow" >www.divshare.com</a>]</pre>
<br />
The user must have visited the "i" page before going to this one, or it will just redirect back to the first page.<br />
<br />
Then the final download link is:<br />
<br />
<pre class="bbcode">
[<a href="http://sNN.divshare.com/launch.php?f=XXXXXXX&s=YYY" rel="nofollow" >sNN.divshare.com</a>]</pre>
<br />
Where NN is the server number (which varies from file to file). Source code around the link:<br />
<br />
<pre class="bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2"><a href="http://december.com/html/4/element/div.html"><span class="kw2">&lt;div</span></a> <span class="kw3">class</span>=<span class="st0">&quot;download_message&quot;</span><span class="kw2">&gt;</span></span>Your download will start momentarily. If it doesn't, <span class="sc2"><a href="http://december.com/html/4/element/a.html"><span class="kw2">&lt;a</span></a> <span class="kw3">href</span>=<span class="st0">&quot;http://s22.divshare.com/launch.php?f=8976227&amp;s=560&quot;</span><span class="kw2">&gt;</span></span>click here<span class="sc2"><span class="kw2">&lt;/a&gt;</span></span> to try again.<span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></pre>
<br />
DivShare changes the download pages a bit if it's a music or video file, those might produce some problems, for example:<br />
<br />
<pre class="bbcode">
[<a href="http://www.divshare.com/download/8445857-0ed" rel="nofollow" >www.divshare.com</a>]</pre>
<br />
Not sure if this is going to help much... but my $0.02.<br />
<br />
I'll be happy to provide more info if necessary.]]></description>
            <dc:creator>ntoskrnl</dc:creator>
            <category>FreeRapid Downloader - Plugins</category>
            <pubDate>Sun, 01 Nov 2009 11:05:05 +0000</pubDate>
        </item>
    </channel>
</rss>
