ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #9  
Старый 21.10.2020, 18:58
Philipp Zelinski
Новичок
Регистрация: 20.10.2020
Сообщений: 5
С нами: 2929979

Репутация: 3
По умолчанию

Предлагаю использовать axios:

Получение необходимого куки:





Код:
const
{
get
}
=
require
(
'axios'
)
;
async
function
getCookie
(
url
)
{
// Запрашиваем HTML у сайта
const
res
=
await
get
(
url
)
;
const
isSuccess
=
res
&&
res
.
status
===
200
&&
res
.
data
;
if
(
!
isSuccess
)
throw
new
Error
(
'Неудачный запрос'
)
;
// Проверяем наличие необходимого куки в странице
if
(
!
res
.
data
.
includes
(
'R3ACTLB'
)
)
return
null
;
const
foundCookie
=
res
.
data
.
split
(
'R3ACTLB='
)
[
1
]
.
split
(
' ;'
)
[
0
]
;
if
(
!
foundCookie
)
throw
new
Error
(
'Ошибка при поиске куки на странице'
)
;
return
foundCookie
;
}


Для получения онлайна можно использовать функцию из моей библиотеки:

Получение онлайна:





Код:
const
{
getFractionPlayers
}
=
require
(
'@nieopierzony/core'
)
;
// Получение списка игроков во фракции
(
async
(
)
=>
{
const
serverID
=
8
;
const
fractionID
=
1
;
// Использую URL форума, т.к. на основном сайте эту систему отключили
const
players
=
await
getFractionPlayers
(
serverID
,
fractionID
,
{
headers
:
{
Cookie
:
`R3ACTLB=${await getCookie('http://forum.arizona-rp.com')}`
,
}
,
}
)
;
console
.
log
(
players
)
;
// => [
//      { id: '1', nickname: 'Skezy_Sparta', rank: 1, online: false },
//      { id: '2', nickname: 'Langris_Lout', rank: 3, online: true },
//      ... 24 more items
//    ];
}
)
(
)
;


На основном сайте аризоны уже убрали ту систему и для входа на сайт, куки не требуется, но все же.
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.