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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0142c913f141800e6bbf3aa635f51887bc0ab2f1eff7df7f5331e982e797663 |
|
MD5 | 5bcb26897874d03b2203fb845ca15a98 |
|
BLAKE2b-256 | c65e8c9567ece193b2c6afb5f9e7e5897ff2f28ab76f6bd530aaa84a2e20f633 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea23f4746cc07d746625ef9923e3d36098655a9535def9010c25e8c2c3c28630 |
|
MD5 | a925a210a5b29de57f131873bb57bd51 |
|
BLAKE2b-256 | 1ad0c7a4ba8f26634d816411661d87860f72f8db37893dd7df629f163289cd2c |