mr1lol Posted February 1, 2019 Posted February 1, 2019 (edited) ПЕРЕД ТЕМ, КАК ЗАДАВАТЬ ВОПРОСЫ ПОЧИТАЙТЕ СООБЩЕНИЯ НИЖЕ! НИЖЕ Я ПРИВЕЛ ПОДРОБНОЕ ОБЪЯСНЕНИЕ С СКРИНШОТАМИ!!! Ни для кого не секрет, что уже есть сервисы, такие как VimeTop, позволяющие смотреть подробно информацию о игроке. Как же они работают? Что нам нужно для того, чтобы работать с API VIMEWORLD:Хостинг (можно пользоваться бесплатным. Рекомендую: Beget)VimeWorld APIЭта темаНачало.После того, как у нас появился хостинг, мы шагаем в папочку /ваш сайт/public_html/ и удаляем там все и создаем файл index.php (ПКМ -> новый файл). На этой странице мы хотим отобразить общий онлайн сервера. Для этого нам нужна ссылка: https://api.vime.world/online. Отображать общий онлайн мы будем следующим образом, используя язык Web-программирования PHP: <?php echo "Online: "; $json = file_get_contents("https://api.vime.world/online"); //Мы получаем данные из API $a = json_decode($json, true); //мы их перефразируем в нормальный понятный вид echo $a['total'];//выводим то, что нам нужно ?> Чтобы отобразить онлайн по отдельности (на разных мини играх) - нам нужно это: <?php echo "<p> Online: "; $json = file_get_contents("https://api.vime.world/online"); //Мы получаем данные из API $a = json_decode($json, true); //мы их перефразируем в нормальный понятный вид echo $a['total'];//Общий онлайн echo "</p>"; echo "<p>SkyWars:"; echo $a['separated']['sw'];//SkyWars онлайн echo "</p>"; echo "<p>Bedwars:"; echo $a['separated']['bw'];//BW онлайн echo "</p>"; echo "<p>Duels:"; echo $a['separated']['duels'];//DUELS онлайн echo "</p>"; echo "<p>LOBBY:"; echo $a['separated']['lobby'];//Lobby онлайн echo "</p>"; ?> Потом мы просто сохраняем файл и переходим по нашей ссылке, которая у нас общедоступная. И видим итог! Если вам нужно, я могу еще поделать разные примеры работы с API VimeWorld. Пишите вопросы :) . Edited February 1, 2019 by mr1lol SuBaZiSTkA, Auol, Pipi_pvp and 4 others 7
CLaSHFeeD Posted February 1, 2019 Posted February 1, 2019 ничего не понял,но было интересно Hlizzi, PlayerV34 and mr1lol 2 1
mr1lol Posted February 1, 2019 Author Posted February 1, 2019 ничего не понял,но было интересноЯ пока что только привел кусочки кода, но потом все расскажу подробно как о чем и где, если нужно, конечно. Просто боюсь, что многие этим не интересуются ((.
mr1lol Posted February 1, 2019 Author Posted February 1, 2019 Рассказываю скринами: 1) Этап: Создаем веб-хостинг http://skrinshoter.ru/i/010219/rVaoK4UU.pngИ получаем данные, по которым заходим в наш ЛК https://cp.beget.com/2) Когда вошли на cp.beget.com - тыкаем на Файловый менеджерhttp://skrinshoter.ru/i/010219/H0ArSHeM.png2) Далее следуем скриншотамhttp://skrinshoter.ru/i/010219/c1KQnI19.png3) Далее создаем файл с названием index.phphttp://skrinshoter.ru/i/010219/aadPeEZJ.png4) Изменяем файлhttp://skrinshoter.ru/i/010219/UKGnXOUw.png5) и вставляем в него следующий код: <?php echo "<p> Online: "; $json = file_get_contents("https://api.vime.world/online"); //Мы получаем данные из API $a = json_decode($json, true); //мы их перефразируем в нормальный понятный вид echo $a['total'];//Общий онлайн echo "</p>"; echo "<p>SkyWars:"; echo $a['separated']['sw'];//SkyWars онлайн echo "</p>"; echo "<p>Bedwars:"; echo $a['separated']['bw'];//BW онлайн echo "</p>"; echo "<p>Duels:"; echo $a['separated']['duels'];//DUELS онлайн echo "</p>"; echo "<p>LOBBY:"; echo $a['separated']['lobby'];//Lobby онлайн echo "</p>"; ?> 5) переходим по ссылке, которую мы скопировали: <тут должен быть ваш id>.beget.techhttp://skrinshoter.ru/i/010219/MYYqKR6N.pngИ видим следующую картину:http://skrinshoter.ru/i/010219/vx10DmXb.png
mr1lol Posted February 1, 2019 Author Posted February 1, 2019 (edited) II ЧАСТЬ. Модераторы онлайн. Чтобы реализовать, нужно обязательно читать I часть, которая находится выше!1) Копируем данный код и разбираемся по комментариям что в нем происходит:<?php $json = file_get_contents("https://api.vime.world/online/staff"); //получаем саму информацию $staff = json_decode($json, true); //приводим в нормальный вид echo "<p>"; echo implode(', ', array_column($staff, 'username')); //выводим ники модераторов через запятую echo "</p>"; ?> 2) Вставляем его в наш код из первой части ВНИЗ!3) Сохраняем файл, обновляем страницу, и готово!Итого полноценный код VimeWorld API по I + II части:<?php echo "<p> Online: "; $json = file_get_contents("https://api.vime.world/online"); //Мы получаем данные из API $a = json_decode($json, true); //мы их перефразируем в нормальный понятный вид echo $a['total'];//Общий онлайн echo "</p>"; echo "<p>SkyWars:"; echo $a['separated']['sw'];//SkyWars онлайн echo "</p>"; echo "<p>Bedwars:"; echo $a['separated']['bw'];//BW онлайн echo "</p>"; echo "<p>Duels:"; echo $a['separated']['duels'];//DUELS онлайн echo "</p>"; echo "<p>LOBBY:"; echo $a['separated']['lobby'];//Lobby онлайн echo "</p>"; $json = file_get_contents("https://api.vime.world/online/staff"); //получаем саму информацию $staff = json_decode($json, true); //приводим в нормальный вид echo "<p>"; echo implode(', ', array_column($staff, 'username')); //выводим ники модераторов через запятую echo "</p>"; ?> Edited February 1, 2019 by mr1lol
mr1lol Posted February 4, 2019 Author Posted February 4, 2019 Скоро солью свой мини-проект и покажу как его устанавливать, НО ОН СОЗДАН С УПОРОМ НА ТО, ЧТОБЫ НАУЧИТЬСЯ ПОЛЬЗОВАТЬСЯ API VIMEWORLD, из этого я не очень много заморачивался над дизайном и т.д. и делал его за 3 часа.http://skrinshoter.ru/i/040219/FEQe9Ah6.pnghttp://skrinshoter.ru/i/040219/3xSSFroc.pngЯ покажу все на видео, т.е. каждый сможет установить и сделать свой проект по Vimeworld API.Проект будет достаточно оптимизированным, а так же будет легко передвигаться с общей информации по игроку до его друзей и статистики.
mr1lol Posted February 4, 2019 Author Posted February 4, 2019 http://skrinshoter.ru/i/040219/grpGLHL9.pnghttp://skrinshoter.ru/i/040219/WeZaPmN5.png
mr1lol Posted February 4, 2019 Author Posted February 4, 2019 https://forum.vimeworld.ru/topic/288897-vimesession-%D0%B2%D1%81%D1%8F-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5/- тема с разработкой. Сам сайт: http://vimesession.mr1lol.pw/Различается тем, что все находится на одной странице.
Solution mr1lol Posted February 5, 2019 Author Solution Posted February 5, 2019 (edited) Ссылка к I шагу: https://beget.com/ru/free-hostingСам код: https://yadi.sk/d/EsL8SNbTBRuw4wОтзывы сюдаНадеюсь, что у вас все получится, принимаю вопросики.https://youtu.be/mP_0BVcba40 Edited February 5, 2019 by mr1lol
mr1lol Posted February 5, 2019 Author Posted February 5, 2019 Не чё так, понять бы ещё хоть чуть чуть :DСпрашивай - объясню что где и как работает.
FelixSenpai_ Posted February 5, 2019 Posted February 5, 2019 На самом деле я не понимаю этот "язык программирование". Но мне даже очень понравилась твоя тема. Я примерное понял что ты хотел донести и показать людям. AshasdessPvP 1
mr1lol Posted February 5, 2019 Author Posted February 5, 2019 Я случайно забыл оставить ссылку на код: https://yadi.sk/d/EsL8SNbTBRuw4w
ApElSiNoHka Posted July 7, 2019 Posted July 7, 2019 Привет!Как мне в блоке "Модераторы онлайн" сделать ники модераторов синего цвета?не подскажешь)
Guest Posted April 12, 2020 Posted April 12, 2020 (edited) Как сделать это через python?Уже сам разобрался) Edited May 18, 2020 by ZrangoYT
ksquadon Posted June 1, 2020 Posted June 1, 2020 Как сделать это через python? Уже сам разобрался)как
barsikus07 Posted June 1, 2020 Posted June 1, 2020 фу пхп через питон реквестами лол как(lambda p_a: (lambda g_a, BWH: (print("---------USER INFO---------"), [print(*_, sep=": ") for _ in p_a["user"].items()], print("---------GUILD INFO---------"), [print(*_, sep=": ") for _ in g_a.items()] if g_a is not None else print("None"), print("---------BWH INFO---------"), [print(i, _[0], 'Win' if _[1] else 'Lose') for i, _ in zip(range(1, len(BWH) + 1), BWH)], print(f'{len(BWH)} of {len(p_a["matches"])} last games is BWH'), print("BWH winrate for last matches: " + str([_[1] for _ in BWH].count(True) / len(BWH) * 100) + "%")))(p_a["user"].pop("guild"), [[_["map"]["id"], _["win"]] for _ in p_a["matches"] if _["game"] == "BWH"]))(__import__("requests").get("https://api.vime.world/user/" + str(__import__("requests").get('https://api.vime.world/user/name/' + input("Nickname\n>")).json()[0]["id"]) + "/matches?count=50").json())
Recommended Posts