почему я получаю только один результат ключевого слова от пакета Python wikidata? - PullRequest
1 голос
/ 07 марта 2019

Я хочу получить все объекты, в тексте которых содержится ключевое слово "твит о", это мой код на python: `import wikidata запросы на импорт

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'}}]

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

enter image description here

enter image description here

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

1 Ответ

0 голосов
/ 07 марта 2019

Похоже, обе поисковые системы используют разные 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())

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

...