Шаблон:RandomSong: различия между версиями
Admin (обсуждение | вклад) мНет описания правки |
Admin (обсуждение | вклад) мНет описания правки |
||
Строка 2: | Строка 2: | ||
{{#vardefine:get_random_page|{{#get_web_data: {{#var:api_url}} |action=query&list=categorymembers&cmtitle=Category:Песни{{#var:category}}&cmlimit=max&cmtype=page&format=json}}}}{{#vardefine:chosen_num_page|{{#expr: {{#var:get_random_page|totalhits}} - 1 }} }} {{#var:get_random_page|jsondata|["query"]["categorymembers",{{#var:chosen_num_page}},"title"]|urlencode}} | {{#vardefine:get_random_page|{{#get_web_data: {{#var:api_url}} |action=query&list=categorymembers&cmtitle=Category:Песни{{#var:category}}&cmlimit=max&cmtype=page&format=json}}}}{{#vardefine:chosen_num_page|{{#expr: {{#var:get_random_page|totalhits}} - 1 }} }} {{#var:get_random_page|jsondata|["query"]["categorymembers",{{#var:chosen_num_page}},"title"]|urlencode}} | ||
{{#get_web_data: | {{#get_web_data:"https://bard-wiki.net/api.php?"|action=query&list=categorymembers&cmtitle=Category:Песни{{#var:category}}&cmlimit=max&cmtype=page&format=json}} | ||
<!--{{#ifeq: {{#vardefine:category|{{urlencode:Песни}}}}{{#vardefineecho:api_url|https://bard-wiki.net/w/api.php}}{{#vardefineecho:get_all_pages|{{#get_web_data: {{#var:api_url}}|action=query&list=categorymembers&cmtitle=Category:{{#var:category}}&cmlimit=max&format=json}}}}{{#vardefine:total_num_pages|{{#var: get_all_pages|totalhits}}}}|{{#expr: {{#var:total_num_pages}} > 0 }} | <!--{{#ifeq: {{#vardefine:category|{{urlencode:Песни}}}}{{#vardefineecho:api_url|https://bard-wiki.net/w/api.php}}{{#vardefineecho:get_all_pages|{{#get_web_data: {{#var:api_url}}|action=query&list=categorymembers&cmtitle=Category:{{#var:category}}&cmlimit=max&format=json}}}}{{#vardefine:total_num_pages|{{#var: get_all_pages|totalhits}}}}|{{#expr: {{#var:total_num_pages}} > 0 }} | ||
Строка 8: | Строка 8: | ||
| Категория "Песни" не содержит ни одной страницы. | | Категория "Песни" не содержит ни одной страницы. | ||
}}--> | }}--> | ||
<!--<div id="randomSong"></div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { // задаем параметры API запроса var apiUrl = "https://bard-wiki.net/api.php?action=query&list=categorymembers&cmtitle=Категория:Песни&format=json&cmlimit=500"; // делаем запрос к API MediaWiki $.getJSON(apiUrl, function(data) { // получаем список страниц из указанной категории var songs = data.query.categorymembers; // выбираем случайную страницу var randomSong = songs[Math.floor(Math.random()*songs.length)]; // получаем заголовок случайной страницы var songTitle = randomSong.title; // формируем ссылку на случайную страницу var songLink = "https://bard-wiki.net/" + songTitle; // выводим результат на страницу $('#randomSong').html("Случайная песня: <a href=\"" + songLink + "\">" + songTitle + "</a>"); }); }); </script>--> |
Версия от 09:13, 23 июня 2023
Ошибка при получении данных по URL : $2.
Ошибочный URL:
Не удалось получить URL после 3 попыток.
Не удалось получить URL "https://bard-wiki.net/api.php?" после 3 попыток.