fix y_search
This commit is contained in:
parent
75c8727097
commit
c65787b6bd
2 changed files with 7 additions and 8 deletions
|
@ -5,9 +5,9 @@ import random
|
||||||
import re
|
import re
|
||||||
import typing
|
import typing
|
||||||
|
|
||||||
import requests
|
|
||||||
import bs4
|
import bs4
|
||||||
import fake_headers
|
import fake_headers
|
||||||
|
import requests
|
||||||
|
|
||||||
import pgbotlib.dbstuff
|
import pgbotlib.dbstuff
|
||||||
|
|
||||||
|
@ -69,14 +69,14 @@ class ApiWrapper:
|
||||||
'isize': 'medium'},
|
'isize': 'medium'},
|
||||||
headers=self.headers.generate())
|
headers=self.headers.generate())
|
||||||
parser = bs4.BeautifulSoup(request.text, 'html.parser')
|
parser = bs4.BeautifulSoup(request.text, 'html.parser')
|
||||||
items_place = parser.find('div', {'class': 'serp-list'})
|
items_tag = parser.find('div', {'role': 'main'})
|
||||||
items = items_place.find_all('div', {'class': 'serp-item'})
|
items_full = json.loads(items_tag.find('div')['data-state'])
|
||||||
|
items = items_full['initialState']['serpList']['items']['entities']
|
||||||
images = []
|
images = []
|
||||||
for item in items:
|
for item in items.values():
|
||||||
data = json.loads(item.get('data-bem'))
|
images.append(item.get('origUrl'))
|
||||||
images.append(data['serp-item']['img_href'])
|
|
||||||
if not images:
|
if not images:
|
||||||
return None
|
return self.FAILED
|
||||||
result = random.choice(images)
|
result = random.choice(images)
|
||||||
return f'[url]({result})'
|
return f'[url]({result})'
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
import telethon
|
import telethon
|
||||||
import telethon.utils
|
import telethon.utils
|
||||||
|
|
||||||
import pgbotlib.api
|
|
||||||
import pgbotlib.dbstuff
|
import pgbotlib.dbstuff
|
||||||
import pgbotlib.misc
|
import pgbotlib.misc
|
||||||
import pgbotlib.response
|
import pgbotlib.response
|
||||||
|
|
Loading…
Reference in a new issue