def upload(self, group, torrent, new_torrent, format, description=[]): url = "https://what.cd/upload.php?groupid=%s" % group['group']['id'] response = self.session.get(url) forms = mechanize.ParseFile(StringIO(response.text.encode('utf-8')), url) form = forms[-1] form.find_control('file_input').add_file(open(new_torrent), 'application/x-bittorrent', os.path.basename(new_torrent)) if torrent['remastered']: form.find_control('remaster').set_single('1') form['remaster_year'] = str(torrent['remasterYear']) form['remaster_title'] = torrent['remasterTitle'] form['remaster_record_label'] = torrent['remasterRecordLabel'] form['remaster_catalogue_number'] = torrent[ 'remasterCatalogueNumber'] form.find_control('format').set('1', formats[format]['format']) form.find_control('bitrate').set('1', formats[format]['encoding']) form.find_control('media').set('1', torrent['media']) release_desc = '\n'.join(description) if release_desc: form['release_desc'] = release_desc _, data, headers = form.click_request_data() return self.session.post(url, data=data, headers=dict(headers))
def set_24bit(self, torrent): url = "https://passtheheadphones.me/torrents.php?action=edit&id=%s" % torrent['id'] response = self.session.get(url) forms = mechanize.ParseFile(StringIO(response.text.encode('utf-8')), url) form = forms[-1] form.find_control('bitrate').set('1', '24bit Lossless') _, data, headers = form.click_request_data() return self.session.post(url, data=data, headers=dict(headers))
def set_24bit(self, torrent): url = '{}/torrents.php?action=edit&id={}'.format( self.endpoint, torrent['id']) response = self.session.get(url) forms = mechanize.ParseFile(StringIO(response.text.encode('utf-8')), url) form = forms[-3] form.find_control('bitrate').set('1', '24bit Lossless') _, data, headers = form.click_request_data() return self.session.post(url, data=data, headers=dict(headers))
def edit(target, nw): url = target.edit_url r = nw.session.get(url, data={'auth': nw_auth}) forms = mechanize.ParseFile(StringIO(r.text.encode('utf-8')), url) form = get_image_field(forms) form['image'] = target.image form['summary'] = 'added rehosted image from last.fm' _, data, headers = form.click_request_data() nw.session.post(url, data=data, headers=dict(headers))
titleTag = soup.html.head.title body1 = soup.html.body.contents[3] body2 = body1.contents[5] links2 = body2.findAll('a') linkList = [] for link in links2: if len(link.attrs) > 1: tup1 = link.attrs[1] if (tup1[0] == 'class') and (tup1[1] == 'i'): tup2 = link.attrs[0] resLink = tup2[1] if resLink[:4] == 'http': linkList.append(resLink) else: linkList.append(url + resLink) forms = mechanize.ParseFile(url) search = ['tour', '58'] c = urllib2.urlopen(url) page = c.read() soup = BeautifulSoup(page) links = soup('a') for link in links: for item in search: if (string.find(str(link.string).lower(), item) != -1): print ' > FOUND SEARCH WORD : ' + item webbrowser.open(str(link['href']))