def _req_files_download_url(self, pickcode): url = self.web_api_url + '/download' params = {'pickcode': pickcode, '_': get_timestamp(13)} req = Request(method='GET', url=url, params=params) res = self.http.send(req) if res.state: return res.content['file_url'] else: raise RequestFailure('Failed to get download URL.')
def _req_get_storage_info(self): url = 'http://115.com' params = { 'ct': 'ajax', 'ac': 'get_storage_info', '_': get_timestamp(13), } req = Request(method='GET', url=url, params=params) res = self.http.send(req) return res.content['1']
def _req_lixian_get_id(self, torrent=False): """Get `cid` of lixian space directory""" url = 'http://115.com/lixian/' params = { 'ct': 'lixian', 'ac': 'get_id', 'torrent': 1 if torrent else None, '_': get_timestamp(13) } req = Request(method='GET', url=url, params=params) res = self.http.send(req) return res.content
def _req_offline_space(self): """Required before accessing lixian tasks""" url = 'http://115.com/' params = { 'ct': 'offline', 'ac': 'space', '_': get_timestamp(13) } req = Request(url=url, params=params) r = self.http.send(req) if r.state: self._signatures['offline_space'] = r.content['sign'] self._lixian_timestamp = r.content['time'] else: msg = 'Failed to retrieve signatures.' raise RequestFailure(msg)