(self, pyfile)
| 86 | self.direct_dl = self.premium |
| 87 | |
| 88 | def handle_free(self, pyfile): |
| 89 | for i in range(1, 6): |
| 90 | self.log_debug("Getting download link #%d..." % i) |
| 91 | |
| 92 | self.check_errors() |
| 93 | |
| 94 | m = search_pattern(self.LINK_PATTERN, self.data, flags=re.S) |
| 95 | if m is not None: |
| 96 | self.link = m.group(1) |
| 97 | break |
| 98 | |
| 99 | self.data = self.load(pyfile.url, |
| 100 | post=self._post_parameters(), |
| 101 | ref=self.pyfile.url, |
| 102 | redirect=False) |
| 103 | |
| 104 | if not "op=" in self.last_header.get('location', "op="): |
| 105 | self.link = self.last_header.get('location') |
| 106 | break |
| 107 | |
| 108 | m = search_pattern(self.LINK_PATTERN, self.data, flags=re.S) |
| 109 | if m is not None: |
| 110 | self.link = m.group(1) |
| 111 | break |
| 112 | else: |
| 113 | self.error(_("Too many OPs")) |
| 114 | |
| 115 | def handle_premium(self, pyfile): |
| 116 | return self.handle_free(pyfile) |
no test coverage detected