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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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