Я кодирую бота Discord в библиотеке для python, discord.py.
Мне не нужна помощь, но я собираю информацию с сайта.
@commands.command(aliases=["rubyuserinfo"])
async def rubyinfo(self, ctx, input):
HEADERS = {
'User-Agent' : 'Magic Browser'
}
url = f'https://rubyrealms.com/user/{input}/'
async with aiohttp.request("GET", url, headers=HEADERS) as response:
if response.status == 200:
print("Site is working!")
content = await response.text()
soup = BeautifulSoup(content, "html.parser")
page = requests.get(url)
tree = html.fromstring(page.content)
stuff = tree.xpath('/html/body/div[4]/div/div[3]/div[3]/div/div[2]/div[1]/div[2]/div/p')
print(stuff)
else:
print(f"The request was invalid\nStatus code: {response.status}")
Веб-сайт, который я ищу, это "https://rubyrealms.com/user/ {input} /", где вводится при выполнении h! Rubyinfo USERNAME, меняя ссылку на https://rubyrealms.com/user/username/.
На сайте я хочу получить их BIO с XPATH
"//*[@id="content-wrap"]/div[3]/div[3]/div/div[2]/div[1]/div[2]/div/p"
, где элемент:
<p class="margin-none font-color">
Hey! My name is KOMKO190, you maybe know me from the forums or discord. I am a programmer, I know a bit of JavaScript, small portion of C++, Python and html/css. Mostly python. My user ID is 7364. ||| 5th owner of Space Helmet :) </p>
Любая помощь в том, как я могу это отменить? Единственный ответ, который дает мой бот: "[]"