Skip to main content

Arca.live API

Project description

아카라이브 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 비추천 여부

추천/비추천 합니다.

ArcaAPI.get_cookie()

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

ArcaAPI.get_notification()

알람을 return합니다.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcalive-0.5.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

arcalive-0.5.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file arcalive-0.5.3.tar.gz.

File metadata

  • Download URL: arcalive-0.5.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for arcalive-0.5.3.tar.gz
Algorithm Hash digest
SHA256 d0142c913f141800e6bbf3aa635f51887bc0ab2f1eff7df7f5331e982e797663
MD5 5bcb26897874d03b2203fb845ca15a98
BLAKE2b-256 c65e8c9567ece193b2c6afb5f9e7e5897ff2f28ab76f6bd530aaa84a2e20f633

See more details on using hashes here.

File details

Details for the file arcalive-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: arcalive-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for arcalive-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ea23f4746cc07d746625ef9923e3d36098655a9535def9010c25e8c2c3c28630
MD5 a925a210a5b29de57f131873bb57bd51
BLAKE2b-256 1ad0c7a4ba8f26634d816411661d87860f72f8db37893dd7df629f163289cd2c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page