mr1lol Опубликовано: 1 февраля 2019 Опубликовано: 1 февраля 2019 (изменено) ПЕРЕД ТЕМ, КАК ЗАДАВАТЬ ВОПРОСЫ ПОЧИТАЙТЕ СООБЩЕНИЯ НИЖЕ! НИЖЕ Я ПРИВЕЛ ПОДРОБНОЕ ОБЪЯСНЕНИЕ С СКРИНШОТАМИ!!! Ни для кого не секрет, что уже есть сервисы, такие как 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. Пишите вопросы :) . Изменено 1 февраля 2019 пользователем mr1lol Pipi_pvp, CLaSHFeeD, Auol и 4 других 7
CLaSHFeeD Опубликовано: 1 февраля 2019 Опубликовано: 1 февраля 2019 ничего не понял,но было интересно Hlizzi, mr1lol и PlayerV34 2 1
mr1lol Опубликовано: 1 февраля 2019 Автор Опубликовано: 1 февраля 2019 ничего не понял,но было интересноЯ пока что только привел кусочки кода, но потом все расскажу подробно как о чем и где, если нужно, конечно. Просто боюсь, что многие этим не интересуются ((.
mr1lol Опубликовано: 1 февраля 2019 Автор Опубликовано: 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 Опубликовано: 1 февраля 2019 Автор Опубликовано: 1 февраля 2019 (изменено) 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>"; ?> Изменено 1 февраля 2019 пользователем mr1lol
mr1lol Опубликовано: 4 февраля 2019 Автор Опубликовано: 4 февраля 2019 Скоро солью свой мини-проект и покажу как его устанавливать, НО ОН СОЗДАН С УПОРОМ НА ТО, ЧТОБЫ НАУЧИТЬСЯ ПОЛЬЗОВАТЬСЯ API VIMEWORLD, из этого я не очень много заморачивался над дизайном и т.д. и делал его за 3 часа.http://skrinshoter.ru/i/040219/FEQe9Ah6.pnghttp://skrinshoter.ru/i/040219/3xSSFroc.pngЯ покажу все на видео, т.е. каждый сможет установить и сделать свой проект по Vimeworld API.Проект будет достаточно оптимизированным, а так же будет легко передвигаться с общей информации по игроку до его друзей и статистики.
mr1lol Опубликовано: 4 февраля 2019 Автор Опубликовано: 4 февраля 2019 http://skrinshoter.ru/i/040219/grpGLHL9.pnghttp://skrinshoter.ru/i/040219/WeZaPmN5.png
mr1lol Опубликовано: 4 февраля 2019 Автор Опубликовано: 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/Различается тем, что все находится на одной странице.
Решение mr1lol Опубликовано: 5 февраля 2019 Автор Решение Опубликовано: 5 февраля 2019 (изменено) Ссылка к I шагу: https://beget.com/ru/free-hostingСам код: https://yadi.sk/d/EsL8SNbTBRuw4wОтзывы сюдаНадеюсь, что у вас все получится, принимаю вопросики.https://youtu.be/mP_0BVcba40 Изменено 5 февраля 2019 пользователем mr1lol
SuBaZiSTkA Опубликовано: 5 февраля 2019 Опубликовано: 5 февраля 2019 Не чё так, понять бы ещё хоть чуть чуть:D
mr1lol Опубликовано: 5 февраля 2019 Автор Опубликовано: 5 февраля 2019 Не чё так, понять бы ещё хоть чуть чуть :DСпрашивай - объясню что где и как работает.
FelixSenpai_ Опубликовано: 5 февраля 2019 Опубликовано: 5 февраля 2019 На самом деле я не понимаю этот "язык программирование". Но мне даже очень понравилась твоя тема. Я примерное понял что ты хотел донести и показать людям. AshasdessPvP 1
mr1lol Опубликовано: 5 февраля 2019 Автор Опубликовано: 5 февраля 2019 Я случайно забыл оставить ссылку на код: https://yadi.sk/d/EsL8SNbTBRuw4w
ApElSiNoHka Опубликовано: 7 июля 2019 Опубликовано: 7 июля 2019 Привет!Как мне в блоке "Модераторы онлайн" сделать ники модераторов синего цвета?не подскажешь)
Гость Опубликовано: 12 апреля 2020 Опубликовано: 12 апреля 2020 (изменено) Как сделать это через python?Уже сам разобрался) Изменено 18 мая 2020 пользователем ZrangoYT
ksquadon Опубликовано: 1 июня 2020 Опубликовано: 1 июня 2020 Как сделать это через python? Уже сам разобрался)как
barsikus07 Опубликовано: 1 июня 2020 Опубликовано: 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())
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас