Я пытаюсь написать программу, которая получает список песен из данного альбома или саундтрека. Я пытался сделать это с помощью Википедии и нашел 2 модуля, которые должны выполнять эту работу: wikipedia и wikipedia-api. К сожалению, ни один из них не получает элемент статьи, которую я ищу, вместо этого предпочитая просто пропустить его. Это действительно не полезно для меня, очевидно. Итак, что я хочу знать: есть ли модуль, который будет получать списки из статьи в Википедии? Или мне нужно использовать исходные API-интерфейсы Википедии и создать их самостоятельно? Я пытаюсь избежать получения необработанного html и его разбора, потому что это было бы сложно и, вероятно, не нужно.
Вот пример кода, который вы можете попробовать, он использует модуль википедии (pip install wikipedia), но ошибка одинакова для обоих модулей.
import wikipedia
article = wikipedia.search("civil war soundtrack")[0] # I've already checked this, the searching is definitely accurate and isn't the source of the problem
pg = wikipedia.page(article)
print(pg.text)
При печати текста вместо таблицы в разделе "Трек-лист" печатается строка о композиторе и пропускается список целиком.
Заранее спасибо!
Примечание: Если я не отвечаю сразу, это потому, что я сплю, здесь уже поздно, поэтому утром я все проверю.
Примечание 2: Если я делаю что-то не так с точки зрения того, как я задаю вопрос, обратная связь приветствуется! В прошлом меня минусовали за вопросы, и причины продолжают ускользать от меня.
wikipedia
, они по какой-то причине полностью игнорируют ключевые элементы на странице, такие как таблицы. Поэтому я перешел на использованиеBeautifulSoup
для очистки таблиц википедии. Ничего не знаю оwikipedia-api
, если проблема тоже в нем - person Ofer Sadan   schedule 13.06.2018