コード例 #1
0
ファイル: premiumize.py プロジェクト: bopopescu/KooKodi
    def movieMagnetToStream(self, magnet, args):
        transfer = self.create_transfer(magnet)

        id = transfer['id']
        database.add_premiumize_transfer(id)
        transfers = self.list_transfers()
        folder_id = None
        try:
            for i in transfers['transfers']:
                if i['id'] == id:
                    folder_id = i['folder_id']

            if folder_id is None: raise Exception

            folder_details = self.list_folder(folder_id)
            selectedFile = folder_details[0]

            for file in folder_details:
                if file['type'] == 'file':
                    if source_utils.filterMovieTitle(file['name'], args['title'], args['year']):
                        if any(file['link'].endswith(ext) for ext in source_utils.COMMON_VIDEO_EXTENSIONS):
                            selectedFile = file

        except:
            self.delete_transfer(id)
            return
        return selectedFile['link']
コード例 #2
0
    def movie(self, title, year):

        torrent_list = []
        self.get_token()
        title = source_utils.cleanTitle(title)
        url = self.base_link + self.search_string % (tools.quote(
            '%s %s' % (title, year)), self.token)
        response = json.loads(serenRequests().get(url).text)
        if 'error_code' in response:
            pass
        else:
            for i in response['torrent_results']:
                try:
                    torrent = {}
                    torrent['package'] = 'single'
                    torrent['release_title'] = i['title']
                    if not source_utils.filterMovieTitle(
                            torrent['release_title'], title, year):
                        continue
                    torrent['magnet'] = i['download']
                    torrent['seeds'] = i['seeders']
                    torrent['size'] = int((i['size'] / 1024) / 1024)
                    torrent_list.append(torrent)
                except:
                    import traceback
                    traceback.print_exc()
                    continue

        return torrent_list
コード例 #3
0
    def movie(self, title, year):
        query = '%s %s' % (title, year)
        postData = {
            'category': 'Movies',
            'orderby': 'seeds-desc',
            'search': query
        }
        url = self.base_link + self.search_link
        response = self.session.post(url, data=postData)
        response = self.session.post(url, data=postData)
        results = BeautifulSoup(response.text, 'html.parser').find_all('tr')
        torrent_list = []

        results = self.get_info(results, 'single')
        torrent_list = []
        for torrent in results:
            try:
                if not source_utils.filterMovieTitle(torrent['release_title'],
                                                     title, year):
                    continue
                torrent_list.append(torrent)
            except:
                pass
                continue
        return torrent_list
コード例 #4
0
 def movie(self, title, year):
     title = source_utils.cleanTitle(title)
     url = self.base_link + '%s/' % title[:1].lower() + (
         '%s-%s' % (title.lower(), year)).replace(' ', '-')
     results = self.getList(url)
     results = self.get_info(results, 'single')
     torrent_list = []
     for torrent in results:
         try:
             if not source_utils.filterMovieTitle(torrent['release_title'],
                                                  title, year):
                 continue
             torrent_list.append(torrent)
         except:
             continue
     return torrent_list
コード例 #5
0
    def movie(self, title, year):
        title = source_utils.cleanTitle(title)

        url = self.base_link + self.search_link % tools.quote('%s %s' % (title, year))
        results = self.getList(url)

        torrent_list = []
        for i in results:
            try:
                if source_utils.filterMovieTitle(i['release_title'], title, year):
                    i['package'] = 'single'
                    torrent_list.append(i)
                else:
                    continue
            except:
                import traceback
                traceback.print_exc()
                continue
        return torrent_list
コード例 #6
0
 def movie(self, title, year):
     url = self.base_link + self.search_link + tools.quote('%s %s' % (title, year))
     response = serenRequests().get(url, timeout=10)
     results = BeautifulSoup(response.text, 'html.parser').find_all('tr')
     torrent_list = []
     for i in results:
         try:
             torrent = {}
             torrent['package'] = 'single'
             torrent['release_title'] = i.find('a', {'class', 'detLink'}).text
             if not source_utils.filterMovieTitle(torrent['release_title'], title, year):
                 continue
             torrent['magnet'] = i.find_all('a')[3]['href']
             if 'magnet:?' not in torrent['magnet']:
                 torrent['magnet'] = self.magnet_request(torrent['magnet'])
             torrent['seeds'] = int(i.find_all('td')[2].text)
             torrent_list.append(torrent)
         except:
             continue
     return torrent_list
コード例 #7
0
ファイル: premiumize.py プロジェクト: 1sadelephant/IonIce
    def movieMagnetToStream(self, magnet, args):
        transfer = self.create_transfer(magnet)

        id = transfer['id']

        folder_details = self.direct_download(magnet)['content']
        folder_details = sorted(folder_details,
                                key=lambda i: int(i['size']),
                                reverse=True)
        for file in folder_details:
            if source_utils.filterMovieTitle(file['path'], args['title'],
                                             args['year']):
                if any(file['link'].endswith(ext)
                       for ext in source_utils.COMMON_VIDEO_EXTENSIONS):
                    selectedFile = file
                    break

        if tools.getSetting('premiumize.transcoded') == 'true':
            if selectedFile['transcode_status'] == 'finished':
                return selectedFile['stream_link']
            else:
                pass

        return selectedFile['link']
コード例 #8
0
ファイル: 1337x.py プロジェクト: jorritsmit/ScraperPackages
    def movie(self, title, year):

        url = self.search_link % quote_plus('%s %s' % (title, year))
        url = self.base_link + url
        try:
            search_results = self.searchResults(serenRequests().get(url))
        except:
            return

        for i in search_results:
            release = i.findAll('a')[1]
            url = release['href']
            release_title = release.text
            if source_utils.filterMovieTitle(release_title, title, year):
                self.threads.append(
                    threading.Thread(target=self.info_thread,
                                     args=(release_title, url, 'single')))

        for i in self.threads:
            i.start()
        for i in self.threads:
            i.join()

        return self.torrent_list