4CHAN-ПОЛНЫЙ ?
www.4chan.org неофициальный API только для чтения.
npm install 4chan-full
Пользовательский обработчик запросов ( new FourChanFull(yourHandler)
);
Получить поток ( .thread(boardCode, threadId)
)
Наблюдение за потоком обновлений ( .threadWatcher(boardCode, threadId, [options])
);
Получить доску ( .board(boardCode, page)
)
Получить архив ( .archive(boardCode)
)
Получить популярные темы ( .popular(safetyType)
)
Получить статистику ( .stats()
)
Список досок ( .boards
)
Этот небольшой скрипт перечисляет все файлы потока.
const { fchf } = require ( "4chan-full" ) ;
( async ( ) => {
const thread = await fchf . thread ( "wg" , "7694540" ) ;
// thread.file -> Thread owner (OP) file.
// thread.replies[?].file -> reply file.
const files = [ thread . file , ... thread . replies . map ( ( i ) => i ?. file ) ] . filter (
( i ) => i != null
) ;
console . log ( files ) ;
} ) ( ) ;
Этот небольшой скрипт следит за веткой в поисках новых ответов..
const { fchf } = require ( "4chan-full" ) ;
( async ( ) => {
let watcher = fchf . threadWatcher ( "vg" , "337012489" ) ;
// Events: updated, nowUpdated, checked, error, #start, #stop
watcher . on ( "updated" , ( oldThread , newThread ) => {
console . log ( { oldThread , newThread } ) ;
} ) ;
watcher . on ( "notUpdated" , ( ) => {
console . log ( "there is no new replies.." ) ;
} ) ;
watcher . on ( "checked" , ( oldThread , newThread ) => {
console . log ( "checked new checkInterval:" , watcher . checkInterval ) ;
} ) ;
watcher . start ( ) ;
} ) ( ) ;