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