Количество результатов поиска Google в Unity c# - PullRequest
0 голосов
/ 17 июня 2020

Итак, я хочу получить количество результатов поиска в Google. Я не использую API поиска Google, потому что он не дает правильных чисел, мне нужны те же самые, что и на одной веб-странице, когда вы что-то гуглите (в этом весь смысл игры). Я попробовал Python (без опыта), но безуспешно. Затем я немного ищу в Inte rnet, и это то, что я придумал: (нашел код, но он был в javascript, и я тоже немую для этого) Изменить: вот ссылка на JavaScript r получить счетчик результатов поиска Google И, очевидно, какой-то парень хотел то же самое, но в java, так что, если бы кто-то мог «перевести» этот ( самый простой (законный) способ программно получить количество результатов поиска Google? ) Я был бы очень счастлив

using System.Collections;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Windows;
using File = System.IO.File;

public class SearchGoogle : MonoBehaviour
{
    public string keyword;
    private string searchwebsite;
    string fileName = "MyFile.html";

    void Start()
    {
        searchwebsite = "https://www.google.com/search?q=" + keyword;
        Debug.Log(searchwebsite);
        StartCoroutine(GetText());
        Debug.Log("Coroutine wird gecallt");
    }

    IEnumerator GetText()
    {
        UnityWebRequest www = UnityWebRequest.Get(searchwebsite);
        yield return www.SendWebRequest();

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log("Fehler:(");
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("CErfolg");
            // Show results as text
            Debug.Log(www.downloadHandler.text);

            if (File.Exists(fileName))
            {
                Debug.Log(fileName + " already exists.");
            }
            var sr = File.CreateText(fileName);
            sr.WriteLine(www.downloadHandler.text);
            sr.Close();

            //Printing it in a file to open it in my browser, not nessecary in the final build



            // Or retrieve results as binary data
            byte[] results = www.downloadHandler.data;
        }
    }
} 

Но этот код просто возвращает исходный код веб-сайта, и я на самом деле не совсем понимаю его. Есть ли у кого-нибудь решение для этого (мне просто нужно количество результатов, больше ничего)? Я просто думаю, что это можно было бы сделать, но если нет, поправьте меня, пожалуйста. Заранее спасибо. Изменить: (Div в html называется «статистика результатов»

...