почему я получаю только один результат ключевого слова с помощью пакета wikidata python?

Я хочу получить все объекты, текст которых содержит ключевое слово «твит о», это мой код Python: импортировать запросы на импорт викиданных

API_ENDPOINT="https://www.wikidata.org/w/api.php"
query="tweet about"
params={
    'action':'wbsearchentities',
    'format':'json',
    'language':'en',
    'search':query
}
r=requests.get(API_ENDPOINT,params=params)
print(r.json())

и содержание печати:

[{'repository': '', 'id': 'Q58571598', 'concepturi': 'http://www.wikidata.org/entity/Q58571598', 'title': 'Q58571598', 'pageid': 58483717, 'url': '//www.wikidata.org/wiki/Q58571598', 'label': 'Tweet about Skin or a Digital Homage to Skin', 'match': {'type': 'label', 'language': 'en', 'text': 'Tweet about Skin or a Digital Homage to Skin'}}]

Но когда я выполняю поиск в викиданных, результатов много:

введите здесь описание изображения

введите здесь описание изображения

Может кто-нибудь мне помочь? большое спасибо!


person chloe hj    schedule 07.03.2019    source источник


Ответы (1)


Похоже, что обе поисковые системы >используйте другой API.

Вероятно, вам следует поиграть с чем-то вроде этого:

import requests

API_ENDPOINT = "https://www.wikidata.org/w/api.php"
query = "tweet about"
params = {
    'action': 'query',
    'list':'search',
    'format': 'json',
    'srsearch': query,
    'srprop' : 'titlesnippet|snippet',
    'srlimit':100
}

r = requests.get(API_ENDPOINT, params=params)
print(r.json())

Документация.

person Ettore Rizza    schedule 07.03.2019
comment
Благодарю вас! Но я получил только 10 результатов, мне недостаточно, чтобы построить корпус, включающий твит о.. - person chloe hj; 07.03.2019
comment
Отредактировал мой пост, чтобы исправить параметр limit (который является srlimit, а НЕ просто limit). - person Ettore Rizza; 07.03.2019
comment
Оно работает! спасибо! Кажется, что количество объектов викиданных, содержащих твиты, недостаточно велико. Знаете ли вы какое-либо другое решение для сбора грамматически правильных предложений, включая определенное ключевое слово? спасибо! - person chloe hj; 07.03.2019
comment
Не уверен, что понял, что вы имеете в виду. Но это похоже на совсем другой вопрос. ;) - person Ettore Rizza; 07.03.2019