def _build_img(self, d, n, gallery): img = Img(d['id'], gallery=gallery, url=d['link'], index=n) img.title = d['title'] or u'' img.description = d['description'] or u'' img.ext = img.url.rsplit('.', 1)[-1] img.date = datetime.fromtimestamp(d['datetime']) img.thumbnail = Thumbnail(img.thumbnail_url) img.thumbnail.date = img.date img.nsfw = bool(d['nsfw']) img.size = d['size'] return img
def _build_gallery(self, d): gallery = ImgGallery(d['id'], url=d['link']) gallery.title = d['title'] or u'' gallery.description = d['description'] or u'' gallery.date = datetime.fromtimestamp(d['datetime']) gallery.thumbnail = Thumbnail(Img(d['cover']).thumbnail_url) if 'images' in d: for n, d in enumerate(d['images']): img = self._build_img(d, n, gallery) gallery._imgs.append(img) gallery.cardinality = len(gallery._imgs) return gallery
def get_mails(self, boxid): params = {'email_user': boxid, 'lang': 'en', 'domain': 'guerrillamail.com'} d = self.open('https://www.guerrillamail.com/ajax.php?f=set_email_user', data=params).json() d = self.open('https://www.guerrillamail.com/ajax.php?f=get_email_list&offset=0&domain=guerrillamail.com').json() for m in d['list']: info = {} info['id'] = m['mail_id'] info['from'] = m['mail_from'] # info['to'] = m['mail_recipient'] info['to'] = '*****@*****.**' % boxid info['subject'] = m['mail_subject'] info['datetime'] = datetime.fromtimestamp(int(m['mail_timestamp'])) info['read'] = bool(int(m['mail_read'])) yield info
def get_gallery(self, id): mtc = self.GALLURL.match(id) if mtc: id = mtc.group(1) elif not self.ID.match(id): return None d = self.browser.get_gallery(id) gallery = ImgGallery(id, url=d['link']) gallery.title = d['title'] or u'' gallery.description = d['description'] or u'' gallery.date = datetime.fromtimestamp(d['datetime']) gallery.thumbnail = Thumbnail(Img(d['cover']).thumbnail_url) for n, d in enumerate(d['images']): img = Img(d['id'], gallery=gallery, url=d['link'], index=n) img._title = d['title'] or u'' img.ext = img.url.rsplit('.', 1)[-1] img.thumbnail = Thumbnail(img.thumbnail_url) gallery._imgs.append(img) gallery.cardinality = len(gallery._imgs) return gallery
def frommillis(millis): return datetime.fromtimestamp(millis / 1000)