Форумы мира Хаддан

Форумы мира Хаддан (http://forum.haddan.ru/index.php)
-   Информационные ресурсы (http://forum.haddan.ru/forumdisplay.php?f=65)
-   -   API для околоигровых ресурсов (http://forum.haddan.ru/showthread.php?t=7336)

Mr. Bugy men 11.10.2012 23:34

Цитата:

Сообщение от Fingolfin
тогда можно поинтерисоваться, зачем вам апи, эффекты и т.п.?)


буги, блин) тебе первая строчка в апи ничего не говорит?))

не путай человека))) uft-8 кодировка в апи хаддана)

угу, АПИ - utf-8, я про парсить страничку юзера) там-то и всплывает гамно-1251
Так что сам не путай человека:crazy:
Если возникает вопрос - зачем, ответ - АПИ обновляется раз в 30 сек, а эта штука ежесекундно, так что все зависит от прямых рук и возможностей сервера...хаддовского:D

Just Crazy 12.10.2012 05:09

Цитата:

Сообщение от Fingolfin
тогда можно поинтерисоваться, зачем вам апи, эффекты и т.п.?)

Сделать локатор с использованием апи, как оказалось, не так сложно даже для того, кто не силен в программировании, но там появляются свои подводные камни, которые мне не нравятся.

Fingolfin 12.10.2012 10:10

Цитата:

Сообщение от Just Crazy
Сделать локатор с использованием апи, как оказалось, не так сложно даже для того, кто не силен в программировании, но там появляются свои подводные камни, которые мне не нравятся.

камни?) кешируете данные из апи в базу, ставите метку времени на обновление, фоном в кроне ставите скрипт на обновление базы из апи, собственно, что за камни?)) но всё равно, знание php, mysql, css, html и использование крона - это минимум) если совсем туго будет, спрашивайте))

Just Crazy 12.10.2012 14:29

Цитата:

Сообщение от Fingolfin
камни?) кешируете данные из апи в базу, ставите метку времени на обновление, фоном в кроне ставите скрипт на обновление базы из апи, собственно, что за камни?)) но всё равно, знание php, mysql, css, html и использование крона - это минимум) если совсем туго будет, спрашивайте))

все вышеперечисленное как раз не вызывает трудностей ( ну не на столько же я нуб :D ), проблемой было то, что при обновлении базы в поля вносились пустые значения, т.е. когда при обращении к апи выскакивала err="3", и даже условие
Код:

if ($xml->haddan['err']==0)
{
}

не спасало ситуацию... но сегодня вроде решил проблему) осталось только разобраться с парсингом инфы

Fingolfin 12.10.2012 15:11

Цитата:

Сообщение от Just Crazy
все вышеперечисленное как раз не вызывает трудностей ( ну не на столько же я нуб :D ), проблемой было то, что при обновлении базы в поля вносились пустые значения, т.е. когда при обращении к апи выскакивала err="3", и даже условие
Код:

if ($xml->haddan['err']==0)
{
}

не спасало ситуацию... но сегодня вроде решил проблему) осталось только разобраться с парсингом инфы

странно) просто когда err <> 0 вы должны выгружать данные, закешированные в базе, а если 0, то кешировать новые данные и затем выгружать их) а парсинг в цикле под dom узлам в xml вообще самое простое, что может быть))

Just Crazy 12.10.2012 16:33

Цитата:

Сообщение от Fingolfin
странно) просто когда err <> 0 вы должны выгружать данные, закешированные в базе, а если 0, то кешировать новые данные и затем выгружать их)

вот и я тоже думал, что этим все обойдется) ан нет...
Цитата:

Сообщение от Fingolfin
а парсинг в цикле под dom узлам в xml вообще самое простое, что может быть))

а до этого еще не добрался) завтра с утра со свежей головой буду читать мануальчики :)

Fingolfin 12.10.2012 16:43

Цитата:

Сообщение от Just Crazy
вот и я тоже думал, что этим все обойдется) ан нет...

странно) как же у меня-то обошлось?)))

Just Crazy 12.10.2012 17:10

Цитата:

Сообщение от Fingolfin
странно) как же у меня-то обошлось?)))

вот честное слово не знаю) если бы я шесть лет назад пошел учиться на программиста, а не на проектировщика, то вероятнее всего я бы смог ответить на ваш вопрос))

Mr. Bugy men 12.10.2012 20:43

Цитата:

Сообщение от Just Crazy
вот честное слово не знаю) если бы я шесть лет назад пошел учиться на программиста, а не на проектировщика, то вероятнее всего я бы смог ответить на ваш вопрос))

да-да и футер не отваливался бы у поисковика:(
а как вы выбираете список игроков, у которых надо обновлять данные? ну там клан, лвл и прочее? все кланы+ополчение?

Just Crazy 13.10.2012 07:00

Цитата:

Сообщение от Mr. Bugy men
да-да и футер не отваливался бы у поисковика:(

что такое футер ? )
Цитата:

Сообщение от Mr. Bugy men
а как вы выбираете список игроков, у которых надо обновлять данные? ну там клан, лвл и прочее? все кланы+ополчение?

одним скриптом из api_militia кэширую в базу данные, по id потом вторым скриптом кэширую в базу из api данные о игроках:rolleyes:

Mr. Bugy men 13.10.2012 11:57

Цитата:

Сообщение от Just Crazy
что такое футер ? )
одним скриптом из api_militia кэширую в базу данные, по id потом вторым скриптом кэширую в базу из api данные о игроках:rolleyes:

Футер - подвал сайта) у вас он везде есть, кроме поисковика:)
а почему по кланам еще id не берете?

Just Crazy 13.10.2012 12:44

Цитата:

Сообщение от Mr. Bugy men
Футер - подвал сайта) у вас он везде есть, кроме поисковика:)

все равно как то не очень понятно)
Цитата:

Сообщение от Mr. Bugy men
а почему по кланам еще id не берете?

а это для чего?

с парсингом выходит, но не так как надо.. выводит только тех кто в онлайне :(
тяну id с базы, а далее:
Код:

$html = file_get_html("http://www.haddan.ru/user.php?id=".$it['id']);
foreach($html->find('span[class="info_location"]') as $loc)
{
$list.="<tr><td>".$it['username']."</td><td>".$loc."</td></tr>";
}

ну оно и понятно, он не видит тега и не выводит, а как сделать чтобы выводил null знаний не хватает:confused:

Just Crazy 06.11.2012 16:08

Добавьте пожалуйста в http://haddan.ru/inner/api.php?op=allclans статус, что-то вроде:
<status/> - мирный
<status>1</status> - активный

Mr. Bugy men 06.11.2012 16:18

Цитата:

Сообщение от Just Crazy
Добавьте пожалуйста в http://haddan.ru/inner/api.php?op=allclans статус, что-то вроде:
<status/> - мирный
<status>1</status> - активный

http://haddan.ru/clan/clans.php - отсюда тянешь строки таблицы и парсишь)

Just Crazy 07.11.2012 06:44

Цитата:

Сообщение от Mr. Bugy men
http://haddan.ru/clan/clans.php - отсюда тянешь строки таблицы и парсишь)

конечно думал об этом, но все же для меня пока проблематично...так было бы все просто, когда в апи есть..

Just Crazy 29.11.2012 22:51

еще возник вопрос, фракция в простом апи есть ?

Just Crazy 01.12.2012 23:53

и еще вопрос
в http://haddan.ru/inner/api.php?op=us...fields=effects
эти самые эффекты не отображаются, если юзверь на АК, так и должно быть ?

Mr. Bugy men 02.12.2012 01:24

Цитата:

Сообщение от Just Crazy
и еще вопрос
в http://haddan.ru/inner/api.php?op=us...fields=effects
эти самые эффекты не отображаются, если юзверь на АК, так и должно быть ?

только на ак? я что-то не понимаю, или оно вообще не отображается так, как в описании написно?

Mr. Bugy men 22.11.2013 23:09

http://haddan.ru/inner/api_clans.php?op=blacklist отдает не валидные ссылки боев

silentnuke 24.11.2013 14:50

Цитата:

Сообщение от Mr. Bugy men
http://haddan.ru/inner/api_clans.php?op=blacklist отдает не валидные ссылки боев

лет 100 уже, читай тему, ни раз про это писали. фиксится обычной регуляркой.

Mr. Bugy men 24.11.2013 22:05

Цитата:

Сообщение от silentnuke
лет 100 уже, читай тему, ни раз про это писали. фиксится обычной регуляркой.

тема большая - увидел проблему, сообщил. Конечно фиксится, так и сделал

Maelstorm 24.12.2013 19:10

http://forum.haddan.ru/journal.php?d...15216&enum=237

Mr. Bugy men 24.12.2013 23:42

Цитата:

Сообщение от Maelstorm

А можно для боев добавить Access-Control-Allow-Origin заголовок, чтобы можно было прям в браузере парсить?
http://jsfiddle.net/qUKuu/

BIGF00T 29.01.2014 13:35

del

Maelstorm 19.01.2016 21:08

API возвращены в строй

Mr. Bugy men 19.01.2016 22:36

Есть ли возможность доработать API по вещам? Не по типам, а именно вещам?
В данный момент оно ломается на требованиях по репутации, пример.
Также не хватает полей с описанием свойств, рун/слов, потенциал, зачар и самоцвет.
Сейчас все это приходится парсить с библиотеки, что жутко не удобно и накладно.

War Devil 22.01.2016 05:37

Цитата:

Сообщение от Mr. Bugy men
А можно для боев добавить Access-Control-Allow-Origin заголовок, чтобы можно было прям в браузере парсить?
http://jsfiddle.net/qUKuu/

+

Carrot 13.01.2020 20:06

Цитата:

Сообщение от Maelstorm
1. при запросе клана имя комнаты у персонажей клана больше не отображается. вместо этого видно либо "Астрал", либо "Хаддан". Сделано, чтобы не могли определять местоположение невидимых.
2. у персонжа при запросе поля roomid всегда возвращается 0.


При запросе персонажа, тоже видно только Хаддан, либо Астрал. Теперь нету способа смотреть полное местоположение перса?

Total Crash 14.01.2020 19:46

Цитата:

Сообщение от Carrot
При запросе персонажа, тоже видно только Хаддан, либо Астрал. Теперь нету способа смотреть полное местоположение перса?

Нет :crazy:

жан клод ЛЕНИН 01.10.2022 20:54

Цитата:

<wear> - все понятно
<place id="XXX"> - тип вещи (здесь - это первое кольцо), для тех, кто знает английский проблем не возникнет, кто не знает - в словари :-)
<thingid>Integer</thingid> - ID вещи
<name>String</name> - название вещи
<image>http://haddan.ru/images/t/???</image> - абсолютная ссылка на вещь
<BonusReqs> - бонусы и требования
<Requirments> - требования
<Req name="XXX">Value</Req> - название требования со значением
...
</Requirments>
<Bonus> - бонусы
<Bon name="XXX">Value</Bon> - название бонуса со значением
...
</Bonus>
</BonusReqs>
<dur>Int</dur> - максимальный износ
<durc>Int</durc> - текущий износ
<weight>Int</weight> - Вес
<price>Int</price> - цена
<ro>Boolean</ro> - подходит или нет вещь
</place>
...
</wear>

не вижу полей про бонусы и параметры предмета на персонаже при запросе этого эндпоинта. Может есть какие-то экспанды на этот счет? Я так понял апи изменили но не оповестили никого.

жан клод ЛЕНИН 18.03.2024 18:34

честно говоря, покопавшись в апишке хаддана, нашёл много способов получить информацию о персонаже, даже с учетом того, что у него стоят редиректы всякие. Это баг или нет?)

И второе - очень сложно делать парсинг шмоток от html тегов. Нет ли способа получше это сделать? Может эндпоинты какие есть.

Vuzy 28.09.2024 14:20

Цитата:

Сообщение от Сайлас
5. Информация о ценах на ресурсы в государственных магазинах (op - governprice)
Выводит цены для ресурсов в государственных магазинах. Структура, думаю, понятна.


Сори за некропост. Данное API выводит цены исключительно на ресурсы в магазине у АЛИ. Можно ли расширить его функционал впринципе на все товары и магазины такие как Бар, Али, Грегора на Аллее??

Так же было бы желательно:
В API op=things при поиске по серийному номеру видеть вставленные руны, атрибуты прочности, неразрушимости, зачарования, потенциалы и т.д. Информация которая имеется на данный момент крайне скудна и дублируется информацией вещи из библиотеки при поиске по типу.
Конечно можно взять информацию напрямую со страницы "https://haddan.ru/thing.php?id=...", но использование api ускорило бы работу всех нас и упростило бы задачи.


Часовой пояс GMT +4, время: 15:22.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Адаптация Архивариус & dukei