arcalive
TypeScript icon, indicating that this package has built-in type declarations

0.4.1 • Public • Published

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로 반환됩니다.

Readme

Keywords

none

Package Sidebar

Install

npm i arcalive

Weekly Downloads

1

Version

0.4.1

License

MIT

Unpacked Size

143 kB

Total Files

111

Last publish

Collaborators

  • miririt