1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- function wikipedia_results($query)
- {
- require "config.php";
- require_once "misc/tools.php";
-
- $query_encoded = urlencode($query);
- $url = "https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts%7Cpageimages&exintro&explaintext&redirects=1&pithumbsize=500&titles=$query_encoded";
- $response = request($url);
- $json_response = json_decode($response, true);
- $first_page = array_values($json_response["query"]["pages"])[0];
- if (!array_key_exists("missing", $first_page))
- {
- $description = substr($first_page["extract"], 0, 250) . "...";
-
- if (strpos($description, "may refer to"))
- return;
- echo "<p class=\"special-result-container\">";
- if (array_key_exists("thumbnail", $first_page))
- {
- $img_src = $first_page["thumbnail"]["source"];
- $url = $first_page["thumbnail"]["source"];
- $image_response = request($url);
- $base64_image = base64_encode($image_response);
- echo "<a href=\"data:image/jpeg;base64,$base64_image\" target=\"_blank\">";
- echo "<img src=\"data:image/jpeg;base64,$base64_image\">";
- echo "</a>";
- }
- echo "$description";
- echo "<a href=\"https://en.wikipedia.org/wiki/$query\">";
- echo "Wikipedia";
- echo "</a>";
- echo "</p>";
- }
- }
- ?>
|