Обновлено 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));
}
}
}
}
}