MCPcopy
hub / github.com/pyload/pyload / handle_free

Method handle_free

module/plugins/internal/XFSHoster.py:88–113  ·  view source on GitHub ↗
(self, pyfile)

Source from the content-addressed store, hash-verified

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)

Callers 1

handle_premiumMethod · 0.95

Calls 8

_post_parametersMethod · 0.95
search_patternFunction · 0.85
log_debugMethod · 0.80
_Function · 0.50
check_errorsMethod · 0.45
loadMethod · 0.45
getMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected