Обновлено 19.04.2021

Максимальный размер заргужаемого файла - 100 Мб.

Обложка должна представлять из себя веб-страницу или картинку, и может иметь любое название.

При создании обложки, можно использовать любые фреймворки и библиотеки JavaScript, и получать данные с любых ресурсов.

Выбор обложки и добавление собственной доступно по адресу: https://wallpaper.badwolf.tech

          Информация о работе

          Веб-страница должна отображать содержимое в разрешении 1920х768. На загрузку страницы и обработку всех скриптов отводится 10 секунд, по истечении этого времени, происходит создание изображения. Загрузка страницы и создание скриншота происходит раз в минуту.

          Как реализовать кросс-доменный запрос через JavaScript

          Для кросс-доменного запроса используйте следующий URL

https://wallpaper.badwolf.tech/url/?<запрашиваемый ресурс>

          Пример обращения к Яндексу

https://wallpaper.badwolf.tech/url/? https://yandex.ru/

Пример реализации запроса на JavaScript

getElement('https://ru.meteocast.net/sunrise-sunset/ru/kursk/', '[name="weather_1"]', function(element) {//Отправить запрос и получить элемент, который соответствует указанному селектору

          data = element;

});

 

function getElement(url, selector, c) {//Кросс-доменный запрос для решения проблемы CORS policy: No 'Access-Control-Allow-Origin'

    request(new XMLHttpRequest());

 

    function request(xhr) {

        xhr.open('GET', 'https://wallpaper.badwolf.tech/url/?' + url, true);

        xhr.send();

        xhr.onreadystatechange = function() {

            if(xhr.readyState == 4) {

                if(xhr.status == 200) {

                    html = document.createElement('div');

                    html.innerHTML = xhr.responseText;

                    c(html.querySelector(selector));

                }

            }

        }

    }

}