Changes between v0.2.0 -> 0.3
1. Typescript로 전환
Typescript 적용 완료
2. ESM
Rather than:
const Arca = require("arcalive");
Use:
import * as Arca from "arcalive";
Changes between v0.1.3 -> 0.2.0
1. set~ 계열의 method들 대신 property getter / setter를 사용합니다
Rather than:
FetchQueue.setRateLimit(1000);
Board.setGlobalArticleCache(64);
boardInstance.setArticleCache(128);
Use:
FetchQueue.rateLimit = 1000;
Board.defaultCacheSize = 64;
boardInstance.articleCacheSize = 128;
2. loginSession은 이제 Promise로 반환됩니다.
단 anonymousSession은 그대로 즉시 반환됩니다.
const anonymousSession = Arca.Session.anonymousSession();
const loginSession = await Arca.Session.loginSession(username, password);
Usage
1. 세션 만들기
import * as Arca from "arcalive";
const session = await Arca.Session.loginSession(username, password); // username과 password로 아이디와 비밀번호 전달
2. 원하는 게시판(채널) 열기
const board = await session.getBoard("breaking");
2-1. 게시판에 대해서 원하는 조작 수행
board.readArticle(articleId); // 해당 board에서 articleId에 해당하는 게시글을 읽어옴.
board.writeArticle({
// 해당 board에 게시글을 작성함
category: "정보",
title: "게시글 작성",
content: "테스트 내용입니다.<br>HTML 코드를 전달합니다.",
});
board.deleteArticle(articleId); // 해당 board에서 articleId에 해당하는 게시글을 삭제함
board.editArticle(articleId, {
// 해당 게시글의 내용을 수정함
category: "정보",
title: "게시글 작성",
content: "테스트 내용입니다.<br>HTML 코드를 전달합니다.",
});
board.readPage(pageNo); // 해당 board에서 pageNo번째 페이지에 있는 게시글들의 미리보기를 읽어옴(인덱스는 1부터 시작)
3. 원하는 게시글 열기
const article = board.getArticle(articleId); // 해당 board에서 articleId에 해당하는 객체를 얻어옴
3-1. 게시글에 대해서 원하는 조작 수행
article.read(); // 게시판에서 수행하는 작업과 동일
article.delete();
article.edit({
category: "정보",
title: "게시글 작성",
content: "테스트 내용입니다.<br>HTML 코드를 전달합니다.",
});
article.writeComment(comment); // 해당 게시글에 댓글을 작성함
article.deleteComment(commentId); // 해당 게시글
모든 조작은 Promise로 반환됩니다.