def search(cls, query): res = scraper.post( 'http://kissanime.ru/Search/Anime', data={ 'type': 'Anime', 'keyword': query, }, headers=desktop_headers, ) soup = BeautifulSoup(res.text, 'html.parser') if soup.title.text.strip().lower() != "find anime": return [ SearchResult( title=soup.find('a', 'bigChar').text, url='https://kissanime.ru' + soup.find('a', 'bigChar').get('href'), poster='', ) ] searched = [s for i, s in enumerate(soup.find_all('td')) if not i % 2] ret = [] for res in searched: res = SearchResult( title=res.text.strip(), url='https://kissanime.ru' + res.find('a').get('href'), poster='', ) logging.debug(res) ret.append(res) return ret
def search(cls, query): sel = helpers.get("https://kissanime.ru",sel=True) cookies = sel.cookies agent = sel.user_agent # Note that the user agent must be the same as the one which generated the cookies cookies = {c['name']: c['value'] for c in cookies} soup = helpers.soupify((helpers.post("https://kissanime.ru/Search/Anime", headers = { "User-Agent": agent, "Referer": "https://kissanime.ru/Search/Anime" },data = {"keyword": query},cookies=cookies))) # If only one anime found, kissanime redirects to anime page. # We don't want that if soup.title.text.strip().lower() != "find anime": return [SearchResult( title=soup.find('a', 'bigChar').text, url=cls.domain + soup.find('a', 'bigChar').get('href'), poster='', )] searched = [s for i, s in enumerate(soup.find_all('td')) if not i % 2] ret = [] for res in searched: res = SearchResult( title=res.text.strip(), url=cls.domain + res.find('a').get('href'), poster='', ) logger.debug(res) ret.append(res) return ret
def search(cls, query): soup = helpers.soupify( helpers.post('https://kissanime.ru/Search/Anime', data=dict(keyword=query), referer=cls._referer, cf=True)) # If only one anime found, kissanime redirects to anime page. # We don't want that if soup.title.text.strip().lower() != "find anime": return [ SearchResult( title=soup.find('a', 'bigChar').text, url='https://kissanime.ru' + soup.find('a', 'bigChar').get('href'), poster='', ) ] searched = [s for i, s in enumerate(soup.find_all('td')) if not i % 2] ret = [] for res in searched: res = SearchResult( title=res.text.strip(), url='https://kissanime.ru' + res.find('a').get('href'), poster='', ) logger.debug(res) ret.append(res) return ret
def search(cls, query): headers = get_random_header() headers['referer'] = 'http://kissanime.ru/' res = scraper.post( 'http://kissanime.ru/Search/Anime', data={ 'type': 'Anime', 'keyword': query, }, headers=headers, ) soup = BeautifulSoup(res.text, 'html.parser') # If only one anime found, kissanime redirects to anime page. # We don't want that if soup.title.text.strip().lower() != "find anime": return [ SearchResult( title=soup.find('a', 'bigChar').text, url='https://kissanime.ru' + soup.find('a', 'bigChar').get('href'), poster='', ) ] searched = [s for i, s in enumerate(soup.find_all('td')) if not i % 2] ret = [] for res in searched: res = SearchResult( title=res.text.strip(), url='https://kissanime.ru' + res.find('a').get('href'), poster='', ) logging.debug(res) ret.append(res) return ret