Make function getWikidataEntity public
This commit is contained in:
parent
d1cee17ef5
commit
1d50027809
@ -168,8 +168,9 @@ final class NodaWikidataFetcher {
|
|||||||
*
|
*
|
||||||
* @return array<mixed>
|
* @return array<mixed>
|
||||||
*/
|
*/
|
||||||
private static function _getWikidataEntity(string $wikidata_id):array {
|
public static function getWikidataEntity(string $wikidata_id):array {
|
||||||
|
|
||||||
|
self::validateWikidataId($wikidata_id);
|
||||||
$data = json_decode(MD_STD::runCurl("https://www.wikidata.org/wiki/Special:EntityData/" . urlencode($wikidata_id) . ".json", 10000), true);
|
$data = json_decode(MD_STD::runCurl("https://www.wikidata.org/wiki/Special:EntityData/" . urlencode($wikidata_id) . ".json", 10000), true);
|
||||||
if ($data === null) {
|
if ($data === null) {
|
||||||
throw new MDhttpFailedException("Failed fetching from Wikidata. Try again later.");
|
throw new MDhttpFailedException("Failed fetching from Wikidata. Try again later.");
|
||||||
@ -1064,8 +1065,7 @@ final class NodaWikidataFetcher {
|
|||||||
*/
|
*/
|
||||||
public function retrievePersinstInfoFromWikidataID(string $lang, string $wikidata_id, int $persinst_id, string $erfasst_von) {
|
public function retrievePersinstInfoFromWikidataID(string $lang, string $wikidata_id, int $persinst_id, string $erfasst_von) {
|
||||||
|
|
||||||
self::validateWikidataId($wikidata_id);
|
$data = self::getWikidataEntity($wikidata_id);
|
||||||
$data = self::_getWikidataEntity($wikidata_id);
|
|
||||||
|
|
||||||
// Get links to wikipedia
|
// Get links to wikipedia
|
||||||
|
|
||||||
@ -1115,8 +1115,7 @@ final class NodaWikidataFetcher {
|
|||||||
*/
|
*/
|
||||||
public function retrievePersinstNormDataLinksFromWikidataID(string $wikidata_id, int $persinst_id, string $erfasst_von) {
|
public function retrievePersinstNormDataLinksFromWikidataID(string $wikidata_id, int $persinst_id, string $erfasst_von) {
|
||||||
|
|
||||||
self::validateWikidataId($wikidata_id);
|
$data = self::getWikidataEntity($wikidata_id);
|
||||||
$data = self::_getWikidataEntity($wikidata_id);
|
|
||||||
if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('persinst', $wikidata_id, $data))) {
|
if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('persinst', $wikidata_id, $data))) {
|
||||||
NodaBatchInserter::linkNodaForPersinst($this->_mysqli_noda, $persinst_id, $nodaLinks, $erfasst_von);
|
NodaBatchInserter::linkNodaForPersinst($this->_mysqli_noda, $persinst_id, $nodaLinks, $erfasst_von);
|
||||||
}
|
}
|
||||||
@ -1134,8 +1133,7 @@ final class NodaWikidataFetcher {
|
|||||||
*/
|
*/
|
||||||
public function retrievePlaceNormDataLinksFromWikidataID(string $wikidata_id, int $onum, string $erfasst_von) {
|
public function retrievePlaceNormDataLinksFromWikidataID(string $wikidata_id, int $onum, string $erfasst_von) {
|
||||||
|
|
||||||
self::validateWikidataId($wikidata_id);
|
$data = self::getWikidataEntity($wikidata_id);
|
||||||
$data = self::_getWikidataEntity($wikidata_id);
|
|
||||||
if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('place', $wikidata_id, $data))) {
|
if (!empty($nodaLinks = $this->_getNodaLinksFromWikidataResult('place', $wikidata_id, $data))) {
|
||||||
NodaBatchInserter::linkNodaForPlace($this->_mysqli_noda, $onum, $nodaLinks, $erfasst_von);
|
NodaBatchInserter::linkNodaForPlace($this->_mysqli_noda, $onum, $nodaLinks, $erfasst_von);
|
||||||
}
|
}
|
||||||
@ -1359,8 +1357,7 @@ final class NodaWikidataFetcher {
|
|||||||
*/
|
*/
|
||||||
public function retrievePlaceInfoFromWikidataID(string $lang, string $wikidata_id, int $onum, string $erfasst_von) {
|
public function retrievePlaceInfoFromWikidataID(string $lang, string $wikidata_id, int $onum, string $erfasst_von) {
|
||||||
|
|
||||||
self::validateWikidataId($wikidata_id);
|
$data = self::getWikidataEntity($wikidata_id);
|
||||||
$data = self::_getWikidataEntity($wikidata_id);
|
|
||||||
|
|
||||||
$wikilinks = self::_getWikipediaLinksFromWikidataOutput($data);
|
$wikilinks = self::_getWikipediaLinksFromWikidataOutput($data);
|
||||||
|
|
||||||
@ -1593,8 +1590,7 @@ final class NodaWikidataFetcher {
|
|||||||
*/
|
*/
|
||||||
public function retrieveTagInfoFromWikidataID(string $lang, string $wikidata_id, int $tag_id, string $erfasst_von) {
|
public function retrieveTagInfoFromWikidataID(string $lang, string $wikidata_id, int $tag_id, string $erfasst_von) {
|
||||||
|
|
||||||
self::validateWikidataId($wikidata_id);
|
$data = self::getWikidataEntity($wikidata_id);
|
||||||
$data = self::_getWikidataEntity($wikidata_id);
|
|
||||||
|
|
||||||
$wikilinks = self::_getWikipediaLinksFromWikidataOutput($data);
|
$wikilinks = self::_getWikipediaLinksFromWikidataOutput($data);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user