Получение изображения из httpwebrequest о единстве с использованием данных JSON - PullRequest
1 голос
/ 01 июля 2019

Я создаю приложение дополненной реальности, которое включает в себя изображения, полученные из Интернета.

Я нашел похожее базовое приложение, которое использует 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...