Skip to main content

아카라이브 API

이 라이브러리는 아카라이브에 접근할 수 있게 해주는 API입니다.

예시

import arcalive
import json

api = arcalive.ArcaAPI()
info = (api.get_channel_info('programmers'))
print(json.dumps(info, sort_keys=True, indent=4, ensure_ascii=False))

결과:

{
    "category": [
        {
            "display_name": "공지사항",
            "name": "%EA%B3%B5%EC%A7%80%EC%82%AC%ED%95%AD"
        },
        {
            "display_name": "하드웨어",
            "name": "%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4"
        },
        {
            "display_name": "보안",
            "name": "%EB%B3%B4%EC%95%88"
        },
        {
            "display_name": "윈도우",
            "name": "%EC%9C%88%EB%8F%84%EC%9A%B0"
        },
        {
            "display_name": "리눅스",
            "name": "%EB%A6%AC%EB%88%85%EC%8A%A4"
        },
        {
            "display_name": "게임 제작",
            "name": "%EA%B2%8C%EC%9E%84%20%EC%A0%9C%EC%9E%91"
        },
        {
            "display_name": "C",
            "name": "C"
        },
        {
            "display_name": "Java",
            "name": "Java"
        },
        {
            "display_name": "Python",
            "name": "Python"
        },
        {
            "display_name": "그외 언어",
            "name": "%EC%BD%94%EB%94%A9"
        },
        {
            "display_name": "웹",
            "name": "%EC%9B%B9"
        },
        {
            "display_name": "임베디드",
            "name": "%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C"
        },
        {
            "display_name": "조언",
            "name": "%EC%A1%B0%EC%96%B8"
        },
        {
            "display_name": "질문",
            "name": "%EC%A7%88%EB%AC%B8"
        }
    ],
    "juddak": "@허언채팅",
    "name": "컴퓨터공학 채널",
    "subscribe": 1646
}

DOCS

ArcaAPI.__init__(**kwarg)

**kwarg 매 request 마다 사용할 arg

ArcaAPI.login(id, password)

id 유저의 ID
password 유저의 비밀번호

아카라이브에 로그인합니다. 댓글 작성, 게시물 작성, 권한이 필요한 행동이 할때 먼저 로그인이 필요합니다.

ArcaAPI.delete_post(id)

id 게시물의 ID

게시물을 삭제합니다.

ArcaAPI.delete_comment(pid, id)

pid 게시물의 ID
id 댓글의 ID

댓글을 삭제합니다.

ArcaAPI.post_article(channel, name, content, category=None, copy_humor=False, agree_prevent_delete=False)

channel 채널의 ID
name 게시물 이름
content 게시물 content (HTML)
category 카테고리 name
copy_humor 유머 채널 복사 여부
agree_prevent_delete 자삭 방지 게시물 동의 여부

게시물을 업로드합니다

ArcaAPI.get_channel_info(channel)

channel 채널의 ID

채널의 정보를 dic으로 return 합니다.

ArcaAPI.get_channel_article(channel, page=1, best=False, category=None, cut_rate=None, sort=None)

channel 채널의 ID
page 게시물 페이지
best 개념글 유무
category 카테고리
cut_rate 추천컷
sort 정렬
search 검색어
search_target 검색 종류

채널의 게시물과 공지의 리스트를 return 합니다.

ArcaAPI.get_article(id)

id 게시물의 ID

게시물의 정보, 내용, 댓글을 return 합니다.

ArcaAPI.post_comment(id, message, reply_to=None)

id 게시물의 ID
message 댓글 내용
reply_to 덧글을 달 댓글 ID

댓글을 답니다.

ArcaAPI.like(id, dislike=False)

id 게시물의 ID
dislike 비추천 여부

추천/비추천 합니다.

쿠키를 dict 형태로 return합니다.

ArcaAPI.get_notification()

알람을 return합니다.

Metadata

Release files for arcalive 0.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arcalive 0.5.3
File Size Uploaded
arcalive-0.5.3.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arcalive 0.5.3
File Interpreter ABI Platform
arcalive-0.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.0 kB

Release files / arcalive-0.5.3.tar.gz

Download URL arcalive-0.5.3.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d0142c913f141800e6bbf3aa635f51887bc0ab2f1eff7df7f5331e982e797663
BLAKE2b-256 checksum
How to use checksums
c65e8c9567ece193b2c6afb5f9e7e5897ff2f28ab76f6bd530aaa84a2e20f633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.13

Release files / arcalive-0.5.3-py3-none-any.whl

Download URL arcalive-0.5.3-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ea23f4746cc07d746625ef9923e3d36098655a9535def9010c25e8c2c3c28630
BLAKE2b-256 checksum
How to use checksums
1ad0c7a4ba8f26634d816411661d87860f72f8db37893dd7df629f163289cd2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.5.3 This release

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page