pyload / pyload

The free and open-source Download Manager written in pure Python
https://pyload.net
Other
3.33k stars 713 forks source link

Support Datafile.com #2461

Closed Guidobelix closed 8 years ago

Guidobelix commented 8 years ago

Coud support for Datafile.com be added, please? Sample URL: http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar

Thank you :smiley:

GammaC0de commented 8 years ago

https://github.com/pyload/pyload/commit/4a3d869e0a4ab6b9e0c2dec79f6268bd7cd1c03b

Guidobelix commented 8 years ago

Thank you very much for such a quick one :smiley: Unfortunately it seems there is still a problem. Download fail with the following log:

12.05.2016 22:33:05 INFO      Download starts: GxE-999-01.part01.rar
12.05.2016 22:33:05 DEBUG     ADDON ExternalScripts: No script found under folder `download_preparing`
12.05.2016 22:33:05 DEBUG     ADDON UserAgentSwitcher: Use custom user-agent string `Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0`
12.05.2016 22:33:05 DEBUG     HOSTER DatafileCom[8654]: Plugin version: 0.01
12.05.2016 22:33:05 DEBUG     HOSTER DatafileCom[8654]: Plugin status: testing
12.05.2016 22:33:05 WARNING   HOSTER DatafileCom[8654]: Plugin may be unstable
12.05.2016 22:33:05 INFO      HOSTER DatafileCom[8654]: Grabbing link info...
12.05.2016 22:33:07 DEBUG     HOSTER DatafileCom[8654]: Link info: {'status': 7, 'hash': {}, 'name': 'GxE-999-01.part01.rar', 'url': u'http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar', 'pattern': {'ID': u'TVRRNU1qRXhORFUF9'}, 'size': 0}
12.05.2016 22:33:07 DEBUG     HOSTER DatafileCom[8654]: Previous link info: {}
12.05.2016 22:33:07 INFO      HOSTER DatafileCom[8654]: Link name: GxE-999-01.part01.rar
12.05.2016 22:33:07 INFO      HOSTER DatafileCom[8654]: Link size: N/D
12.05.2016 22:33:07 INFO      HOSTER DatafileCom[8654]: Link status: avviando
12.05.2016 22:33:07 INFO      HOSTER DatafileCom[8654]: Processing url: http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar
12.05.2016 22:33:07 DEBUG     HOSTER DatafileCom[8654]: LOAD URL http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar | redirect=True | cookies=True | get={} | req=None | decode=True | multipart=False | post={} | ref=False | just_header=False
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Checking for link errors...
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: No errors found
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Grabbing link info...
12.05.2016 22:33:08 DEBUG     HOSTER DatafileCom[8654]: Link info: {'status': 7, 'hash': {}, 'name': 'GxE-999-01.part01.rar', 'url': u'http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar', 'pattern': {'ID': u'TVRRNU1qRXhORFUF9'}, 'size': 0}
12.05.2016 22:33:08 DEBUG     HOSTER DatafileCom[8654]: Previous link info: {'status': 7, 'hash': {}, 'name': 'GxE-999-01.part01.rar', 'url': u'http://www.datafile.com/d/TVRRNU1qRXhORFUF9/GxE-999-01.part01.rar', 'pattern': {'ID': u'TVRRNU1qRXhORFUF9'}, 'size': 0}
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Link name: GxE-999-01.part01.rar
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Link size: N/D
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Link status: avviando
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Processing as free download...
12.05.2016 22:33:08 WARNING   CAPTCHA DatafileCom[8654]: ReCaptcha | Key pattern not found
12.05.2016 22:33:08 INFO      HOSTER DatafileCom[8654]: Checking download...
12.05.2016 22:33:08 DEBUG     ADDON ExternalScripts: No script found under folder `download_processed`
12.05.2016 22:33:08 WARNING   Download failed: GxE-999-01.part01.rar | Parse error: No file downloaded | Plugin may be out of date
12.05.2016 22:33:08 DEBUG     ADDON ExternalScripts: No script found under folder `download_failed`
12.05.2016 22:33:08 INFO      ADDON UnSkipOnFail: Looking for skipped duplicates of: GxE-999-01.part01.rar (pid:181)
12.05.2016 22:33:08 INFO      ADDON UnSkipOnFail: No duplicates found
GammaC0de commented 8 years ago

@Guidobelix open the link with a web browser and see what error message is displayed

Guidobelix commented 8 years ago

@GammaC0de If I open the link in Firefox I can download without errors, once I solve the captcha. In pyload it doesn't even try to solve it, as you can see from the timestamp

GammaC0de commented 8 years ago

@Guidobelix retry with this version and post the log

# -*- coding: utf-8 -*-

import re

from module.plugins.internal.misc import json
from module.plugins.captcha.ReCaptcha import ReCaptcha
from module.plugins.internal.SimpleHoster import SimpleHoster

class DatafileCom(SimpleHoster):
    __name__    = "DatafileCom"
    __type__    = "hoster"
    __version__ = "0.01"
    __status__  = "testing"

    __pattern__ = r'https?://(?:www\.)?datafile\.com/d/(?P<ID>\w{17})'
    __config__ = [("activated"   , "bool", "Activated"                                        , True),
                  ("use_premium" , "bool", "Use premium account if available"                 , True),
                  ("fallback"    , "bool", "Fallback to free download if premium fails"       , True),
                  ("chk_filesize", "bool", "Check file size"                                  , True),
                  ("max_wait"    , "int" , "Reconnect if waiting time is greater than minutes", 10  )]

    __description__ = """Datafile.com hoster plugin"""
    __license__     = "GPLv3"
    __authors__     = [("GammaC0de", "nitzo2001[AT]yahoo[DOT]com")]

    NAME_PATTERN = r'<div class="file-name">\s+?(?P<N>\S+)\s+?<'
    SIZE_PATTERN = r'>Filesize: <span class="lime">(?P<S>[\d.,]+) (?P<U>[\w^_]+)'

    OFFLINE_PATTERN      = r'Invalid Link'
    TEMP_OFFLINE_PATTERN = r'You are downloading another file at this moment'
    PREMIUM_ONLY_PATTERN = r'This file is only available for premium users'

    DIRECT_LINK = False

    def handle_free(self, pyfile):
        m = re.search(r'<span class="time">([\d:]+)<', self.data)
        if m:
            wait_time = sum(int(_d) * 60 ** _i for _i, _d in enumerate(reversed(m.group(1).split(':'))))

        else:
            wait_time = 0

        self.captcha = ReCaptcha(pyfile)
        captcha_key  = self.captcha.detect_key()

        if captcha_key:
            response, challenge = self.captcha.challenge(captcha_key)

            post_data = {'doaction'                 : "validateCaptcha",
                         'recaptcha_challenge_field': challenge,
                         'recaptcha_response_field' : response,
                         'fileid'                   : self.info['pattern']['ID']}

            catcha_result = json.loads(self.load("http://www.datafile.com/files/ajax.html", post=post_data))

            if not catcha_result['success']:
                self.retry_captcha()

            self.captcha.correct()

            self.wait(wait_time)

            post_data['doaction'] = "getFileDownloadLink"
            post_data['token']    = catcha_result['token']

            file_info = json.loads(self.load("http://www.datafile.com/files/ajax.html", post=post_data))
            if file_info['success']:
                self.link = file_info['link']
                self.log_debug("URL:%s" % file_info['link'])

        else:
            self.log_error("Unknown Error: %s" % self.data)
Guidobelix commented 8 years ago

Now it works! @GammaC0de thank you very much. Here you have the new log:

13.05.2016 06:36:20 INFO      Download starts: http://www.datafile.com/d/TVRRNU1qVXhPREUF9/GE-04.part01.rar
13.05.2016 06:36:20 DEBUG     ADDON ExternalScripts: No script found under folder `download_preparing`
13.05.2016 06:36:20 DEBUG     ADDON UserAgentSwitcher: Use custom user-agent string `Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0`
13.05.2016 06:36:20 DEBUG     HOSTER DatafileCom[8376]: Plugin version: 0.01
13.05.2016 06:36:20 DEBUG     HOSTER DatafileCom[8376]: Plugin status: testing
13.05.2016 06:36:20 WARNING   HOSTER DatafileCom[8376]: Plugin may be unstable
13.05.2016 06:36:20 INFO      HOSTER DatafileCom[8376]: Grabbing link info...
13.05.2016 06:36:21 DEBUG     HOSTER DatafileCom[8376]: Link info: {'status': 2, 'hash': {}, 'name': u'GE-04.part01.rar', 'url': u'http://www.datafile.com/d/TVRRNU1qVXhPREUF9/GE-04.part01.rar', 'pattern': {'S': u'512', 'U': u'MB', 'ID': u'TVRRNU1qVXhPREUF9', 'N': u'GE-04.part01.rar'}, 'size': 536870912}
13.05.2016 06:36:21 DEBUG     HOSTER DatafileCom[8376]: Previous link info: {}
13.05.2016 06:36:21 INFO      HOSTER DatafileCom[8376]: Link name: GE-04.part01.rar
13.05.2016 06:36:21 INFO      HOSTER DatafileCom[8376]: Link size: 512.00 MiB (536870912 bytes)
13.05.2016 06:36:21 INFO      HOSTER DatafileCom[8376]: Link status: online
13.05.2016 06:36:21 INFO      HOSTER DatafileCom[8376]: Processing url: http://www.datafile.com/d/TVRRNU1qVXhPREUF9/GE-04.part01.rar
13.05.2016 06:36:21 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.datafile.com/d/TVRRNU1qVXhPREUF9/GE-04.part01.rar | redirect=True | cookies=True | get={} | req=None | decode=True | multipart=False | post={} | ref=False | just_header=False
13.05.2016 06:36:22 INFO      HOSTER DatafileCom[8376]: Checking for link errors...
13.05.2016 06:36:22 INFO      HOSTER DatafileCom[8376]: No errors found
13.05.2016 06:36:22 INFO      HOSTER DatafileCom[8376]: Processing as free download...
13.05.2016 06:36:22 DEBUG     CAPTCHA DatafileCom[8376]: ReCaptcha | Key: 6LdWgNgSAAAAACXqFKE69ttVU-CfV-IruHtDKCUf
13.05.2016 06:36:22 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.google.com/recaptcha/api/challenge | redirect=True | cookies=True | get={'k': u'6LdWgNgSAAAAACXqFKE69ttVU-CfV-IruHtDKCUf'} | req=None | decode=True | multipart=False | post={} | ref=True | just_header=False
13.05.2016 06:36:22 DEBUG     CAPTCHA DatafileCom[8376]: ReCaptcha | Challenge: 03AHJ_Vut-dcsDUcvBxXqO8DzMLRTJq1TI7BHY12RY9AP3rLwhnMOCCAz5C5eIOA75n0e1yYMPyzEWOCUqKLAadcyx1ziosJ-3iCebY6NznTLSqoO0PhQSC7MKTXlGhMqtu5_lNg6MkRuHDqg-Rnw7QfbahCFK_yXVAogwroedZZ7Vzws6UzUjow92Q9arW99zM4ZfheaKLQOLcCFLnk9uAytg-Og7wbjK-Q
13.05.2016 06:36:22 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.google.com/recaptcha/api/js/recaptcha.js | redirect=True | cookies=True | get={} | req=None | decode=True | multipart=False | post={} | ref=True | just_header=False
13.05.2016 06:36:23 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.google.com/recaptcha/api/reload | redirect=True | cookies=True | get={'reason': 'i', 'c': u'03AHJ_Vut-dcsDUcvBxXqO8DzMLRTJq1TI7BHY12RY9AP3rLwhnMOCCAz5C5eIOA75n0e1yYMPyzEWOCUqKLAadcyx1ziosJ-3iCebY6NznTLSqoO0PhQSC7MKTXlGhMqtu5_lNg6MkRuHDqg-Rnw7QfbahCFK_yXVAogwroedZZ7Vzws6UzUjow92Q9arW99zM4ZfheaKLQOLcCFLnk9uAytg-Og7wbjK-Q', 'type': 'image', 'k': u'6LdWgNgSAAAAACXqFKE69ttVU-CfV-IruHtDKCUf'} | req=None | decode=True | multipart=False | post={} | ref=True | just_header=False
13.05.2016 06:36:23 DEBUG     CAPTCHA DatafileCom[8376]: ReCaptcha | Second challenge: 03AHJ_VusC7ElUWyokQQs4LUrVnm5Xt180rvDoRtAuc7-0rnKCU2DomikqFGlOnT3L2ZwSCn83TJ7QSXhnFrvsNFV4Z_rjCAyfQaBGf_cQj2UJ2BpdFJ8ow0e1Um8nxWs71RhotdhWDekhJkhLna1T38I3TaYy6Vywmeb7x_IYsPAVHW4iemQcBXvsj83YwWvU5oeYZweaaO0tRVwoeiMlqKLCwtcOFnlz-Q
13.05.2016 06:36:23 DEBUG     CAPTCHA DatafileCom[8376]: ReCaptcha | LOAD URL http://www.google.com/recaptcha/api/image | redirect=True | cookies=True | get={'c': u'03AHJ_VusC7ElUWyokQQs4LUrVnm5Xt180rvDoRtAuc7-0rnKCU2DomikqFGlOnT3L2ZwSCn83TJ7QSXhnFrvsNFV4Z_rjCAyfQaBGf_cQj2UJ2BpdFJ8ow0e1Um8nxWs71RhotdhWDekhJkhLna1T38I3TaYy6Vywmeb7x_IYsPAVHW4iemQcBXvsj83YwWvU5oeYZweaaO0tRVwoeiMlqKLCwtcOFnlz-Q'} | req=<module.network.Browser.Browser object at 0xb1d71ab0> | decode=False | multipart=False | post={} | ref=False | just_header=False
13.05.2016 06:36:23 INFO      CAPTCHA DatafileCom[8376]: ReCaptcha | Using OCR to decrypt captcha...
13.05.2016 06:36:23 WARNING   CAPTCHA DatafileCom[8376]: ReCaptcha | No OCR result
13.05.2016 06:36:55 INFO      CAPTCHA DatafileCom[8376]: ReCaptcha | Captcha result: `Chrysler brook`
13.05.2016 06:36:55 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.datafile.com/files/ajax.html | redirect=True | cookies=True | get={} | req=None | decode=True | multipart=False | post={'doaction': 'validateCaptcha', 'fileid': u'TVRRNU1qVXhPREUF9', 'recaptcha_response_field': 'Chrysler brook', 'recaptcha_challenge_field': u'03AHJ_VusC7ElUWyokQQs4LUrVnm5Xt180rvDoRtAuc7-0rnKCU2DomikqFGlOnT3L2ZwSCn83TJ7QSXhnFrvsNFV4Z_rjCAyfQaBGf_cQj2UJ2BpdFJ8ow0e1Um8nxWs71RhotdhWDekhJkhLna1T38I3TaYy6Vywmeb7x_IYsPAVHW4iemQcBXvsj83YwWvU5oeYZweaaO0tRVwoeiMlqKLCwtcOFnlz-Q'} | ref=True | just_header=False
13.05.2016 06:36:56 INFO      CAPTCHA DatafileCom[8376]: ReCaptcha | Correct captcha | Chrysler brook
13.05.2016 06:36:56 DEBUG     HOSTER DatafileCom[8376]: WAIT set to timestamp 1463114247.088322 | Previous waitUntil: 0.000000
13.05.2016 06:36:56 INFO      HOSTER DatafileCom[8376]: Waiting 30 seconds...
13.05.2016 06:37:28 DEBUG     HOSTER DatafileCom[8376]: LOAD URL http://www.datafile.com/files/ajax.html | redirect=True | cookies=True | get={} | req=None | decode=True | multipart=False | post={'doaction': 'getFileDownloadLink', 'token': u'28c98e53fed820c4a87cc5185462312d', 'fileid': u'TVRRNU1qVXhPREUF9', 'recaptcha_response_field': 'Chrysler brook', 'recaptcha_challenge_field': u'03AHJ_VusC7ElUWyokQQs4LUrVnm5Xt180rvDoRtAuc7-0rnKCU2DomikqFGlOnT3L2ZwSCn83TJ7QSXhnFrvsNFV4Z_rjCAyfQaBGf_cQj2UJ2BpdFJ8ow0e1Um8nxWs71RhotdhWDekhJkhLna1T38I3TaYy6Vywmeb7x_IYsPAVHW4iemQcBXvsj83YwWvU5oeYZweaaO0tRVwoeiMlqKLCwtcOFnlz-Q'} | ref=True | just_header=False
13.05.2016 06:37:28 DEBUG     HOSTER DatafileCom[8376]: URL:http://n79.datafile.com/dfYTdEvivh1XYxYTddYjdh1TYMdRvhYadwYVdhYnviYSdJdRdqYRdxdRdjdmdm1XYNdTvlYRYHYTvfYpve1UYFvgvhdidWYSdhYqdj1VYHYSdq1YYGvpdjYmde1UYHYUdi1VYCYZdbYldmYcvfdpdF1RYyYVdbdwvddhdXYSdl1SdMdOvrdIdl1UYJYSdkdsYzYVdiYldn1ZYNdadkYadWdGdNdvdiYydRvivGYzdEdQdjYJvpYJdTdQdHYGdAdOdQYRvlYyYKdvdqYzYSvcviYNdQYAYMdvvqYFdSdwdxYFvlYyYKdvdqYydUvcvidkdUYxdPdRvsYddKdHdwYJdnYQdrvdvDYzYBdudjYPdAdedMdRvtYGdHdFdfdovBYJdudHvpYzYBdudjYNdAdedMdrvqdkdUdwvjYFvAYydMdsvFYKdldHvfdjdidbYHdIdWYddKdHdwYJdnYQdrvdvDYzYBdudjYNdQYoYNdrvuYKdKdQdzYtvCYQdvdAvsYIYAdZvkYJvmdjdTdxvqYlYFdQvzdvvAYwdrvdvpYKYVdadgdivpdndZdHdXYCdAdOdQYRvlYyYJdZdqYxdEdivxYOvCYoYJdvvqYxYFdTdKYxdt.html
13.05.2016 06:37:28 INFO      HOSTER DatafileCom[8376]: Downloading file...
13.05.2016 06:37:28 DEBUG     HOSTER DatafileCom[8376]: DOWNLOAD URL http://n79.datafile.com/dfYTdEvivh1XYxYTddYjdh1TYMdRvhYadwYVdhYnviYSdJdRdqYRdxdRdjdmdm1XYNdTvlYRYHYTvfYpve1UYFvgvhdidWYSdhYqdj1VYHYSdq1YYGvpdjYmde1UYHYUdi1VYCYZdbYldmYcvfdpdF1RYyYVdbdwvddhdXYSdl1SdMdOvrdIdl1UYJYSdkdsYzYVdiYldn1ZYNdadkYadWdGdNdvdiYydRvivGYzdEdQdjYJvpYJdTdQdHYGdAdOdQYRvlYyYKdvdqYzYSvcviYNdQYAYMdvvqYFdSdwdxYFvlYyYKdvdqYydUvcvidkdUYxdPdRvsYddKdHdwYJdnYQdrvdvDYzYBdudjYPdAdedMdRvtYGdHdFdfdovBYJdudHvpYzYBdudjYNdAdedMdrvqdkdUdwvjYFvAYydMdsvFYKdldHvfdjdidbYHdIdWYddKdHdwYJdnYQdrvdvDYzYBdudjYNdQYoYNdrvuYKdKdQdzYtvCYQdvdAvsYIYAdZvkYJvmdjdTdxvqYlYFdQvzdvvAYwdrvdvpYKYVdadgdivpdndZdHdXYCdAdOdQYRvlYyYJdZdqYxdEdivxYOvCYoYJdvvqYxYFdTdKYxdt.html | cookies=True | resume=None | get={} | disposition=True | chunks=None | post={} | ref=True
13.05.2016 06:37:30 DEBUG     Content-Disposition: GE-04.part01.rar creation-date=Sat, 02 Jan 2016 20:33:26 +0000 modification-date=Sat, 02 Jan 2016 20:33:26 +0000
GammaC0de commented 8 years ago

@Guidobelix I did not change anything significat in the above version beside that if it fails, it would log the web page to the debug log.

It was probably failing because maybe you have reached the limits or trying to download multiple files at the same time.

So it is important that if it fails again, you would post the log file with the html error page to make the plugin more stable.

Guidobelix commented 8 years ago

@GammaC0de The problem appeared again yesterday (and disappeared this morning BTW, without me doing anything) Here's the log:

15.05.2016 22:38:52 INFO      Download starts: GxE-999-01.part11.rar
15.05.2016 22:38:52 WARNING   HOSTER DatafileCom[8400]: Plugin may be unstable
15.05.2016 22:38:52 INFO      HOSTER DatafileCom[8400]: Grabbing link info...
15.05.2016 22:38:53 INFO      HOSTER DatafileCom[8400]: Link name: GxE-999-01.part11.rar
15.05.2016 22:38:53 INFO      HOSTER DatafileCom[8400]: Link size: 520.00 MiB (545259520 bytes)
15.05.2016 22:38:53 INFO      HOSTER DatafileCom[8400]: Link status: avviando
15.05.2016 22:38:53 INFO      HOSTER DatafileCom[8400]: Processing url: http://www.datafile.com/d/TVRRNU1qRTNNelkF9/GxE-999-01.part11.rar
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Checking for link errors...
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: No errors found
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Grabbing link info...
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Link name: GxE-999-01.part11.rar
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Link size: 520.00 MiB (545259520 bytes)
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Link status: avviando
15.05.2016 22:38:54 INFO      HOSTER DatafileCom[8400]: Processing as free download...
15.05.2016 22:38:54 WARNING   CAPTCHA DatafileCom[8400]: ReCaptcha | Key pattern not found
15.05.2016 22:38:54 ERROR     HOSTER DatafileCom[8400]: Unknown Error: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta content="4" name="dig" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Description" content="" />
<meta name="Keywords" content="" /><title>DataFile.com - Reliable file hosting</title><link href="/stylesheet/bundle_b68b43925235522902d187865fd2888a.css?1462019893" media="screen" rel="stylesheet" type="text/css" /><script type="text/javascript" src="/javascript/bundle_cc6c02458e0bbda7ed4b59cb944d9427.js?1462019896"></script>    </head>
<body>
    <script type="text/javascript">
    $(document).ready(function(){
        $(document).ajaxStart(function() {
            $("#ajax-load-progress").show();
        });

        $(document).ajaxStop(function() {
            $("#ajax-load-progress").hide();
        });

                    $(".mainpad form input:first").focus()

        $('.header .langs UL LI.first').click(function(){
            if(!$('.langs').hasClass('expanded')){
                    $('.langs').addClass('expanded');
                    $('.header .langs UL LI').each(function(){
                      if(!$(this).hasClass('first')){
                            $(this).removeClass('hidden');
                        }
                    });
            } else {
                 $('.langs').removeClass('expanded');
                    $('.header .langs UL LI').each(function(){
                        if(!$(this).hasClass('first')){
                            $(this).addClass('hidden');
                        }
                    });
            }
        });

         $('.header .langs UL LI').each(function(){
            if(!$(this).hasClass('first')){
                $(this).bind('click', function(e){
                    e.preventDefault();
                    location.href='?code=7&i=TVRRNU1qRTNNelkF9&change_language='+ $(this).attr('id');
                });
            }
        });
    });

    function selectText(element) {
        var doc = document, text = $(element)[0], range, selection;
        if (doc.body.createTextRange) { //ms
            range = doc.body.createTextRange();
            range.moveToElementText(text);
            range.select();
        } else if (window.getSelection) { //all others
            selection = window.getSelection();
            range = doc.createRange();
            range.selectNodeContents(text);
            selection.removeAllRanges();
            selection.addRange(range);
        }
    }
</script>
<!--=========HEADER=========-->
<a name="top"></a>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="header-left"></td>
<td class="header">
<!--<div class="header">-->
<div class="page-col">

<style type="text/css">

    .header .logo {
    background: url("/images/dflogo_en.png") no-repeat scroll 0 0 transparent;
    width: 255px; /*243px;*/
    height: 45px; /*67px;*/
    position: absolute;
    top: 35px;
    margin-left: 15px;
        margin-top: 13px;
}
    </style>

        <div class="row">
            <a href="/index.html">
                <div class="logo"></div>
            </a>
            <div class="langs">
                <div class="content">
                    <ul class="lang-selector">
                                                <li class="lang first" id="en"><span style="background: url('/images/icons/langs/en.png') center left no-repeat;"></span></li><li class="lang hidden" id="ru"><span style="background: url('/images/icons/langs/ru.png') center left no-repeat"></span></li><li class="lang hidden" id="jp"><span style="background: url('/images/icons/langs/jp.png') center left no-repeat"></span></li><li class="lang hidden" id="fr"><span style="background: url('/images/icons/langs/fr.png') center left no-repeat"></span></li><li class="lang hidden" id="es"><span style="background: url('/images/icons/langs/es.png') center left no-repeat"></span></li><li class="lang hidden" id="de"><span style="background: url('/images/icons/langs/de.png') center left no-repeat"></span></li><li class="lang hidden" id="it"><span style="background: url('/images/icons/langs/it.png') center left no-repeat"></span></li><li class="lang hidden" id="nl"><span style="background: url('/images/icons/langs/nl.png') center left no-repeat"></span></li><li class="lang hidden" id="pt"><span style="background: url('/images/icons/langs/pt.png') center left no-repeat"></span></li><li class="lang hidden" id="ko"><span style="background: url('/images/icons/langs/ko.png') center left no-repeat"></span></li><li class="lang hidden" id="vi"><span style="background: url('/images/icons/langs/vi.png') center left no-repeat"></span></li><li class="lang hidden" id="tr"><span style="background: url('/images/icons/langs/tr.png') center left no-repeat"></span></li><li class="lang hidden" id="cn"><span style="background: url('/images/icons/langs/cn.png') center left no-repeat"></span></li><li class="lang hidden" id="pl"><span style="background: url('/images/icons/langs/pl.png') center left no-repeat"></span></li>                    </ul>
                </div>
             </div>
            <div class="top-panel">
                            <div class="item signin"><a href="/login.html">Sign In</a></div>
                        </div>
        </div>
</div>
<!--</div>-->
</td>
<td class="header-right"></td>
</tr>
</table>
<!--========= END HEADER=========-->

<!--=========CONTENT=========-->
<div class="register-login" id="register-login" style="display: none;">
    <div class="info"></div>
</div>

<script type="text/javascript">
function showAuthDialog(text) {
    var str = text + ' please <a href="/login.html">Sign In</a> or <a href="/registration.html">SignUp</a>';
    $('#register-login .info').html(str);
    $('#register-login').dialog({
        autoOpen: false,
        title: "Please Signin or register",
        minWidth: '440',
        modal: true
    });
    $('#register-login').dialog('open');
}
</script>

<style type="text/css">
#register-login .info {
    color: #555555;
    font-size: 14px;
    font-weight: bold;
    margin-top: 35px;
    text-align: center;
}
#register-login .info A {
    font-size: 14px !important;
}
</style>

<div class="content">
    <div class="page-col">
        <div class="row">
            <div class="main-user-menu">
            <table class="" border="0" cellpadding="0" cellspacing="0">
            <col width="142" />
                        <col width="142" />
                        <col width="142" />                     <!--<col width="142" /> -->
            <col width="142" />
                <tr>
                                            <td class="first upload" >
                            <div class="act-bg"></div><a href="/index.html">Upload Files</a>
                        </td>

                                            <!-- <td class="premium" ><a href="https://www.datafile.com"></a></td> -->
                        <td class="premium" ><a href="https://www.datafile.com/getpremium.html">Get Premium</a></td>

                                                                                                                                        <td class="signup" ><a href="/registration.html">Sign Up</a></td>

                                            <td class="help last" ><a href="/help.html">Help</a>
                                                                                                </td>

                </tr>
            </table>
            </div>
            <div class="clear"></div>
            <!--=========CONTENT-INFO=========-->
            <script type="text/javascript">
$(document).ready(function(){
   $('#tip').hide();
   $('.error-help').click(function(e){
    e.preventDefault();   
    if($('#tip').css('display') == 'block'){
         $('#tip').hide(); return false;
    }
    var that = $(this);
    var thisOffset = that.offset();
    $('#tip').css({left: thisOffset.left -241,
                    top: thisOffset.top -88});
    $('#tip').show();
    return false;
   });
    $('#tip .closebtn ').click(function(e) {
        e.preventDefault();
        $('#tip').hide();
    });
});
</script>

    <link href="/css/files_download.css" rel="stylesheet" type="text/css" />
    <div class="downl-panel" style="float:none; width:992px;margin:16px auto 0px;height: 108px;">
        <div class="pan-content">
            <div class="file-name">GxE-999-01.part11.rar</div>
                <div class="file-size">Filesize:<span class="lime">520 MB</span></div>
        </div>
    </div>

<div class="error-title" style="margin-top:16px;">
    <span class="error-text" style="line-height: 32px;" >You exceeded your free daily download limit.<br />Free users can download 1 file per hour or 3 files per day.</span>
    <div class="error-help"></div>
</div>
<div id="tip" class="tooltip" style="display: none;">
    <div class="tooltip-body">
       <div class="tooltip-text">The uploader of the file you are trying to download has placed a limit on the amount of free daily downloads. You can either wait for 24 hours and continue your free download or buy a premium account.<div class="closebtn"></div></div>
    </div>
</div>

<div class="promo-panel" style="margin-top:16px;">
    <p class="promo-title">
        <span style="color: #4a4848">Upgrade to Premium Now&nbsp;</span>
        <span style="color: #4f4f4f">and Get all Features without any limitation</span>
    </p>
    <div class="promo-options">
        <span class="speed"></span>
        <span class="wait-time"></span>
        <span class="max-downl-size"></span>
        <span class="captcha"></span>
        <span class="daily-traffic-limit"></span>
        <span class="max-uplod-size"></span>
        <span class="file-storage-time"></span>
        <span class="resume-aborted"></span>
        <span class="downl-acc"></span>
        <span class="parallel-down"></span>
        <span class="no-adv"></span>
    </div>
    <div class="promo-button">
        <a class="orange-btn2" style="width:390px;" href="https://www.datafile.com/getpremium.html">Upgrade to premium NOW!</a>
    </div>
</div>

<div class="promo-details">
    <div class="item speed">
        <div class="title">Maximum Download Speed</div>
        <div class="text">Premium account enables download of files at the maximum speed, which is going to be as fast as your internet connection allows</div>
    </div>
    <div class="item wait-time">
        <div class="title">No Waiting time before each download</div>
        <div class="text">With a premium account file download ill commence as soon as you click on the file link. There are no timers prior to download.</div>
    </div>
    <div class="item max-downl-size">
        <div class="title">Maximum download file Size</div>
        <div class="text">Premium account holders can download any file size while free accounts can only download files up to 2GB.</div>
    </div>
    <div class="item captcha">
        <div class="title">No CAPTCHA require</div>
        <div class="text">Premium users do not need to enter a CAPTCHA and all files are available for download as soon as the link has been clicked</div>
    </div>
    <!--<div class="item daily-traffic-limit">
        <div class="title">Huge Daily Traffic Limit</div>
        <div class="text">Premium customers can download 25GB per day during the whole duration of their membership. Free accounts can only download 2GB per day.</div>
    </div>-->
    <div class="item max-uplod-size">
        <div class="title">Maximum Upload file Size</div>
        <div class="text">Premium account users can upload up to 10GB files.</div>
    </div>
    <div class="item file-storage-time">
        <div class="title">Unlimited Files storage time</div>
        <div class="text">Premium account member files are stored for an unlimited amount of time during the duration of their membership.</div>
    </div>
    <div class="item resume-aborted">
        <div class="title">Resume aborted Download</div>
        <div class="text">Premium users can resume downloads in the event that the connection is lost.</div>
    </div>
    <div class="item downl-acc">
        <div class="title">Support for download acceletors</div>
        <div class="text">Premium account members can use various file management programs for downloading.</div>
    </div>
    <div class="item parallel-down">
        <div class="title">Parallel download</div>
        <div class="text">Premium customers can download many file sections simultaneously, which seriously lowers download time.</div>
    </div>
    <div class="item no-adv">
        <div class="title">No advertising</div>
        <div class="text">With a premium account there is no advertising at all on our website.</div>
    </div>
    <div class="item panel">
        <div class="title">Get all Features without any limitation</div>
        <a class="orange-btn2" style="font-size:20px; width: 308px; margin-bottom:20px; padding: 16px 20px;" href="https://www.datafile.com/getpremium.html">Upgrade to premium NOW!</a>
    </div>
</div>

<br clear="all" />          <!--=========END=========CONTENT-INFO=========-->
        </div>
    </div>
</div>
<!--========= END CONTENT=========-->

<!--=========FOOTER=========-->
<div class="footer">
    <div class="page-col">
        <div class="row">
            <div class="bottom-panel">
                <div class="left"><div class="copyright">Copyright &copy; 2012-2016  <br /> All rights reserved</div></div>
                <div class="center">
                    <div class="purse"></div>
                                        <div class="green-txt">Get  more features with our <a href="https://www.datafile.com/getpremium.html">Premium access!</a></div>

                </div>
                <div class="right">
                                <style type="text/css">
                                .lr {
                                    margin-bottom: 6px !important;
                                    margin-top: -1px !important;
                                    }
                                </style>

                </div>
            </div>
            <div class="bottom-menu">
                <ul>
                    <li class="first"><a href="/terms.html">Terms of use</a><span>/</span></li>
                    <li><a href="/privacy.html">Privacy policy</a><span>/</span></li>
                    <li><a href="/dmca.html">DMCA</a><span>/</span></li>
                    <li><a href="/linkchecker.html">Link checker</a><span>/</span></li>
                    <li><a href="/affiliates.html">Make money</a><span>/</span></li>
                    <li><a href="/help/contact.html">Contact Us</a></li>
                                                        </ul>
            </div>
        </div>
    </div>
</div>
<!--========= END FOOTER=========-->

<div id="ajax-load-progress"></div>

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-51418974-1', 'datafile.com');
  ga('send', 'pageview');

</script>

</body>

</html>
15.05.2016 22:38:55 INFO      HOSTER DatafileCom[8400]: Checking download...
15.05.2016 22:38:55 WARNING   Download failed: GxE-999-01.part11.rar | Parse error: No file downloaded | Plugin may be out of date
15.05.2016 22:38:55 INFO      ADDON UnSkipOnFail: Looking for skipped duplicates of: GxE-999-01.part11.rar (pid:179)
15.05.2016 22:38:55 INFO      ADDON UnSkipOnFail: No duplicates found

Hope it helps...

Guidobelix commented 8 years ago

I have realised just now my stupid error. I had used all the available downloads for the day, without noticing it :disappointed: Sorry for that. The message I have got from pyload was misleading though :smirk:

GammaC0de commented 8 years ago

@Guidobelix pyLoad should be able to handle this situation..

Guidobelix commented 8 years ago

Indeed, it should... But, as you can see from the log, it isn't :wink:

GammaC0de commented 8 years ago

Working on...

Indeed, it should... But, as you can see from the log, it isn't

— You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub

GammaC0de commented 8 years ago

https://github.com/pyload/pyload/commit/7b68bbf7708ba49a4e9c51994d7631f10512c4d0

Guidobelix commented 8 years ago

No issues to report after a week :smile: Thanks a lot @GammaC0de :clap:

GammaC0de commented 8 years ago

:+1: