Парсинг цен аукциона #2

Здесь вы можете задать свои вопросы и высказать пожелания по дальнейшей разработке базы и форума.
Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Парсинг цен аукциона #2

Post by Kostick888 » Sun Apr 21, 2024 10:02 pm

Здравствуйте уважаемый разработчик BDO Codex! Я тут недавно столкнулся с проблемами, как узнать цену и количество предмета на аукционе, если он имеет определенный уровень заточки выше +0. Ваш сайт bdocodex.com единственный, который правильно показывает цену предмета с уровнем усиления выше +0. Даже знаменитая таблица https://docs.google.com/spreadsheets/d/ ... 1464565304 перестала правильно показывать цену и количество.
Поэтому хотел узнать, как вы получаете эту информацию через web интерфейса центрального аукциона? Как найти этот web-интерфейс?
Например, я нашел, что если в ячейке A1 ввести, например "https://bdocodex.com/ru/item/11834/#3", в ячейке А2 "//td", а в ячейке А3 "=IMPORTXML(А1;А2)", то выведется информация о предмете. В ячейке AB5 будет текст

Code: Select all

var
real_item_prices={"prices":{"RU":[["28900000","125"],["68000000","12"],["306000000","29"],["975000000","8"],["4630000000","3"],["27500000000","2"]]},"token":"a2a84f37a5bde586eb33aef9740d1b5d"};
Но я хотел бы сделать так, чтобы бы я мог ввести в ячейку А1 - название предмета, в В1 - уровень заточки, а мне выдало бы в ячейке А2 - цену этого предмета, в ячейке А3 - количество предмета на аукционе.
Но я не могу придумать, как это реализовать.
Я понимаю, что вы, возможно, не захотите делиться этой информацией, но если что, напишите пожалуйста мне в Дискорд kustick8


========================================================================================================================

Hello dear BDO Codex developer! I have recently encountered problems how to find out the price and quantity of an item in an auction, if it has a certain level of sharpening above +0. Your site bdocodex.com is the only one that correctly shows the price of an item with a level of amplification above +0. Even the famous table https://docs.google.com/spreadsheets/d/ ... 1464565304 stopped showing the price and quantity correctly.
So wanted to know how you get this information through the web interface of the central auction? How do you find this web interface?
For example, I found that if you enter for example "https://bdocodex.com/ru/item/11834/#3" in cell A1, "//td" in cell A2, and "=IMPORTXML(A1;A2)" in cell A3, the item information will be displayed. Cell AB5 will have the text

Code: Select all

var
real_item_prices={"prices":{"RU":[["28900000","125"],["68000000","12"],["306000000","29"],["975000000","8"],["4630000000","3"],["27500000000","2"]]},"token":"a2a84f37a5bde586eb33aef9740d1b5d"};
But I would like to make it so that I can enter in cell A1 - the name of the item, in B1 - the sharpening level, and it would give me in cell A2 - the price of this item, in cell A3 - the quantity of the item in the auction.
But I can't figure out how to implement this.
I realize that you may not want to share this information, but if anything, please write to me in Discord kustick8

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Mon Apr 22, 2024 1:27 am

Пример того, что получилось на начальном этапе:
https://docs.google.com/spreadsheets/d/ ... edit#gid=0

User avatar
Kiriak
Site Admin
Posts: 539
Joined:Wed Sep 11, 2013 10:30 am
Discord:Kiriak#5590

Re: Парсинг цен аукциона #2

Post by Kiriak » Mon Apr 22, 2024 8:29 am

Kostick888 wrote:
Sun Apr 21, 2024 10:02 pm
Поэтому хотел узнать, как вы получаете эту информацию через web интерфейса центрального аукциона? Как найти этот web-интерфейс?
Это очень просто на самом деле:
1. Зайдите на оф. сайт игры в раздел "Центральный аукцион".
2. Откройте в браузере инструменты разработчика и переведите его в режим мобильного устройства.
3. Перегрузите страницу и аукцион заработает.
4. Далее просто откройте в инструментах разработчика вкладку Network и смотрите, какие запросы игра посылает при просмотре данных по предметам, и что сервер выдаёт в ответ.

Таким образом вы увидите все команды для получения цен с аукциона и сможете использовать их в своих целях.

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Mon Apr 22, 2024 9:28 am

А как вы обошли авторизацию и двухфакторную авторизацию, чтобы получать информацию со стороны?

User avatar
Kiriak
Site Admin
Posts: 539
Joined:Wed Sep 11, 2013 10:30 am
Discord:Kiriak#5590

Re: Парсинг цен аукциона #2

Post by Kiriak » Mon Apr 22, 2024 12:59 pm

Просто повторите все параметры запроса, который делает ваш браузер.

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Tue Apr 23, 2024 6:28 pm

Спасибо
Last edited by Kostick888 on Tue Apr 23, 2024 7:01 pm, edited 1 time in total.

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Tue Apr 23, 2024 7:00 pm

Kiriak wrote:
Mon Apr 22, 2024 12:59 pm
Просто повторите все параметры запроса, который делает ваш браузер.
Не сочтите за наглость, но могу я поинтересоваться, в каком виде вы писали тело запроса для авторизации, когда нужно было вводить логин и пароль?

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Tue Apr 23, 2024 7:47 pm

Вы это вводите в теле запроса?
При отправке логина и пароля:
POST на адрес:
https://account.ru.playblackdesert.com/ ... LoginCheck
Тело:
__RequestVerificationToken: токен
_returnUrl: https%3a%2f%2ftrade.ru.playblackdesert.com%2fauthCallback
_email: morozovkv8@gmail.com
_password: пароль

При отправке ОТР:
POST на адрес:
https://account.ru.playblackdesert.com/ ... LoginCheck
Тело:
__RequestVerificationToken: токен
_returnUrl: https://trade.ru.playblackdesert.com/authCallback
isOtpBackupCode: false
otpKey: код отр

При вводе пин-кода:
POST на адрес:
https://trade.ru.playblackdesert.com/Ho ... mSecondPwd
Тело:
__RequestVerificationToken: токен
secondPwd: пин-код
Last edited by Kostick888 on Tue Apr 23, 2024 8:33 pm, edited 4 times in total.

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Tue Apr 23, 2024 7:49 pm

Потому что если я правильно понимаю, при заходе на сайт, я получаю токен. С ним, логином и паролем авторизуюсь. Далее мне снова присваивается другой токен, с ним и ОТР я прохожу двухфакторную аутентификацию.

Kostick888
Posts: 9
Joined:Sun Apr 21, 2024 9:47 pm
Discord:kustick8

Re: Парсинг цен аукциона #2

Post by Kostick888 » Tue Apr 23, 2024 10:23 pm

В общем я смог пройти авторизацию. Теперь уперся в другую проблему. По умолчанию аук кидает на страницу "Товары с изм. ценами" (т.е. Hot), и я не могу придумать, как собрать данные со всех товаров, а не только тех, что на этой странице

Post Reply