Example #1
0
 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.')
Example #2
0
 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']
Example #3
0
 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
Example #4
0
 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)