Я создаю приложение дополненной реальности, которое включает в себя изображения, полученные из Интернета.
Я нашел похожее базовое приложение, которое использует pixabay и прекрасно работает. Вы вводите поисковый запрос, и он возвращает все изображения из этого поиска, аналогично поиску картинок Google.
Код для этого ниже.
Мне не нужна функция поиска, у меня просто будет кнопка с категорией, и при ее выборе на следующей сцене будут показаны результаты всех изображений с веб-сайта.
Примером сайта является https://www.castlefineart.com/artists/robert-oxley#art.
Любая помощь будет высоко ценится. Как я уже говорил, код pixabay приведен ниже.
Как я уже сказал, мне не нужна функция поиска, мне просто нужно загрузить все изображения с определенной страницы.
Приветствия
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
/*
* @author Michael Hässig
* @email michael.haessig (at) gmail (dot) com
*/
public static class PixabayApi
{
public static string URL = "https://pixabay.com/api/";
// My API KEY - the api is public but please do not abuse
public static string KEY = "11701417-557ad1ed3c54b52741fa32e5c";
public static PixabayImageResponse Search(string search)
{
// create http request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL + $"?
key={KEY}&q={search}");
// set http method
request.Method = "GET";
// send request and auto close stream
using (HttpWebResponse response =
(HttpWebResponse)request.GetResponse())
{
// create reader for response stream
StreamReader reader = new
StreamReader(response.GetResponseStream());
// read the full response into a string
string jsonResponse = reader.ReadToEnd();
// parse string into response model object
PixabayImageResponse pixabayImageResponse =
JsonUtility.FromJson<PixabayImageResponse>(jsonResponse);
// return result
return pixabayImageResponse;
}
}
}
[Serializable]
public class PixabayImage
{
public int id;
public string pageURL;
public string type;
public string tags;
public string previewURL;
public int previewWidth;
public int previewHeight;
public string webformatURL;
public int webformatWidth;
public int webformatHeight;
public string largeImageURL;
public string fullHDURL;
public string imageURL;
public int imageWidth;
public int imageHeight;
public int imageSize;
public int views;
public int downloads;
public int favorites;
public int likes;
public int comments;
public int user_id;
public string user;
public string userImageURL;
}
[Serializable]
public class PixabayImageResponse
{
public int total;
public int totalHits;
public List<PixabayImage> hits;
}