api.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require "config.php";
  3. if (!isset($_REQUEST["q"]))
  4. {
  5. echo "API usage: <a href=\"https://github.com/hnhx/librex/#api\">https://github.com/hnhx/librex/</a>";
  6. die();
  7. }
  8. $query_encoded = urlencode($_REQUEST["q"]);
  9. $page = isset($_REQUEST["p"]) ? (int) $_REQUEST["p"] : 0;
  10. $type = isset($_REQUEST["type"]) ? (int) $_REQUEST["type"] : 0;
  11. $results = array();
  12. switch ($type)
  13. {
  14. case 0:
  15. require "engines/google/text.php";
  16. $results = get_text_results($query_encoded, $page);
  17. break;
  18. case 1:
  19. require "engines/google/image.php";
  20. $results = get_image_results($query_encoded);
  21. break;
  22. case 2:
  23. require "engines/google/video.php";
  24. $results = get_video_results($query_encoded, $page);
  25. break;
  26. case 3:
  27. if ($config_disable_bittorent_search)
  28. $results = array("error" => "disabled");
  29. else
  30. {
  31. require "engines/bittorrent/merge.php";
  32. $results = get_merged_torrent_results($query_encoded);
  33. }
  34. break;
  35. default:
  36. require "engines/google/text.php";
  37. $results = get_text_results($query_encoded, $page);
  38. break;
  39. }
  40. header('Content-Type: application/json');
  41. echo json_encode($results, JSON_PRETTY_PRINT);
  42. ?>