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 // ]; } ) ( ) ;