用于2ch.hk(dvach)的完全异步只读api包装器
aio2ch的Python项目详细描述
用于2ch.hk的完全异步只读api包装器(dvach,flund bu__)
要求
- Python3.5+
使用PIP安装
$ pip3 install aio2ch
从源构建
$ git clone https://github.com/wkpn/aio2ch
$ cd ./aio2ch
$ python3 setup.py install
用法
>>>fromaio2chimportApi>>>api=Api()
获取所有板
>>>boards=awaitapi.get_boards()>>>boards[<Boardname:Фагготрия,id:fag>,...]
此外,我们可以得到每个方法的状态。这对于调试或需要重试非常有用
>>>status,boards=awaitapi.get_boards(return_status=True)>>>status200>>>boards[<Boardname:Фагготрия,id:fag>,...]
从电路板获取所有线程
>>>threads=awaitapi.get_board_threads(board='b')>>>threads[<Thread180981319>,...]
从按方法排序的板中获取顶部线程(views,score或posts\u count)
>>>top_threads=awaitapi.get_top_board_threads(board='b',method='views',num=3)>>>top_threads[<Thread180894312>,<Thread180946622>,<Thread180963318>]
获取所有线程的帖子(thread是thread的实例)
>>>thread_posts=awaitapi.get_thread_posts(thread=thread)>>>thread_posts[<Post180894312>,...]
在所有线程的帖子(图像、WebM等)中获取所有媒体
>>>thread_media=awaitapi.get_thread_media(thread=thread)>>>thread_media[<Filename:15336559148500.jpg,path:/b/src/180979032/15336559148500.jpg,size:19>,...]
下载所有线程媒体
>>>awaitapi.download_thread_media(files=thread_media,save_to='./downloads/')