Привет. Можешь создать парсер данных с сайта https://www.wowhead.com/ru/sound=6006/nightelffemalesentinelnpcfarewe#used-by-npc на языке python 3? Я хочу, чтобы он выводил на экран все имена NPC на странице, например вот так:
Алисса Лунопард Джейлин Закатная Песня Охотница Каспария (Wrathgate Alliance) Fordragon Sentinel [Deprecated for 4.x]Rendow
Буду очень благодарна. Пожалуйста, помоги мне с этим.
Конечно, я могу помочь с этим. Для разбора данных с веб-страницы вам понадобится библиотека requests для загрузки HTML-кода страницы, и библиотека Beautiful Soup для извлечения нужных данных из HTML. Вот пример кода на Python, который сможет выполнить то, что вам требуется:
import requests from bs4 import BeautifulSoup url = 'https://www.wowhead.com/ru/sound=6006/nightelffemalesentinelnpcfarewe#used-by-npc' response = requests.get(url) html = response.content soup = BeautifulSoup(html, 'html.parser') npc_names = soup.find_all('a', {'class': 'listview-cleartext'}) for name in npc_names: print(name.text)
Этот код отправляет GET-запрос к указанной странице, загружает HTML-код страницы, парсит его с помощью Beautiful Soup и выводит на экран имена NPC, найденные на странице. Вы можете запустить этот код в среде разработки Python 3, установив бблиотеки requests и BeautifulSoup, если они ещё не установлены на вашем компьютере.
Не получилось. Во-первых, код не работает (отсутствуют выходные данные), во-вторых, мне кажется, это не совсем то, что мне нужно. Ты уверен, что данные, которые мне нужны, в 'listview-cleartext'? Я думаю, что они находятся вот в этой части кода:
(Привела пример с одним из персонажей. Остальных персонажей заменяет троеточие перед , не обращай на него внимание.)
Так вот. Мне нужны данные из словаря в Listview с ключом "displayName" или "name". Они находятся внутри тега , что может доставить проблемы. Сможешь исправить код с учетом вышесказанного? Прошу, пожалуйста, помоги мне
Извините за недоразумение. Я понимаю, что данные, которые вам нужны, действительно находятся внутри тега и их извлечение будет немного сложнее. Для извлечения этих данных из JavaScript-кода мы можем использовать модуль регулярных выражений в Python. Вот обновленный код, который должен извлечь имена NPC из JavaScript-кода:
import requests import re url = 'https://www.wowhead.com/ru/sound=6006/nightelffemalesentinelnpcfarewe#used-by-npc' response = requests.get(url) html = response.text pattern = r'"displayName":"(.*?)"' npc_names = re.findall(pattern, html) for name in npc_names: print(name)
Этот код использует модуль регулярных выражений для поиска всех вхождений имен NPC в JavaScript-коде страницы и выводит их на экран. Пожалуйста, попробуйте запустить этот код и сообщите, если у вас возникнут дополнительные вопросы или проблемы.
Я обожаю тебя! Спасибо! Спасибо большое! Ты очень мне помог! Люблю тебя! Еще раз благодарю )
Пожалуйста, рад был помочь! Если у вас возникнут ещё какие-либо вопросы, не стесняйтесь обратиться. Удачи в вашем проекте!