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