剪贴簿api的非官方包装

scrapbox的Python项目详细描述


剪贴画Python

CircleCIPyPI version

围绕Scrapbox API的非正式包装。

安装

pip install scrapbox
# or `pipenv install scrapbox`

基本用途

importscrapboxclient=scrapbox.Client()project=client.get("/pages/help-jp/")

示例

以json格式获取项目的所有数据

importjsonclient=scrapbox.Client()project=client.get("/pages/help-jp/",limit=10)# https://scrapbox.io/help-jp/print(json.dumps(project,ensure_ascii=False,indent=2))"""{  "projectName": "help-jp",  "skip": 0,  "limit": 10,  "count": 73,  "pages": [    {      "id": "57c7d72ad25ef00f00100688",      "title": "Scrapboxの使い方",      "image": "https://gyazo.com/7057219f5b20ca8afd122945b72453d3/raw",      "descriptions": [        "[https://gyazo.com/7057219f5b20ca8afd122945b72453d3]",        "Scrapbox(スクラップボックス)の使い方・活用方法についてご紹介します。",        "[* 編集を始める]",        "まず最初に[ブラケティング]を読んでみましょう",        "[* チュートリアルで雰囲気をつかむ]"      ],      "user": {        "id": "566f8b954fb08e1100af5c5b"      },      "pin": 9007197717386014,      "views": 34396,      "linked": 2,      "commitId": "5cf9c78742fc7800179f8c19",      "created": 1472713402,      "updated": 1559271981,      "accessed": 1562487581,      "snapshotCreated": 1559315996    },..."""

以json格式获取页面数据

importjsonclient=scrapbox.Client()page=client.get("/pages/help-jp/API")# https://scrapbox.io/help-jp/APIprint(json.dumps(page,ensure_ascii=False,indent=2))"""{  "id": "58e67688d0a4fe0011a0249c",  "title": "API",  "image": "https://gyazo.com/5bf55bb6223a62bf4477f07a9aad39b8/raw",  "descriptions": [    "[https://gyazo.com/5bf55bb6223a62bf4477f07a9aad39b8]",    "あくまで内部APIです。APIは予告なく変更を行います。",    "ページデータを取得するAPI",    "ページリスト",    "`/api/pages/:projectName`"  ],  "user": {    "id": "5724627723541f110097c291",    "name": "shokai",    "displayName": "Sho Hashimoto",    "photo": "https://lh3.googleusercontent.com/-auiW-ZOVu6Y/AAAAAAAAAAI/AAAAAAAADLg/YwBeR9cziLU/photo.jpg"  },  "pin": 0,  "views": 7072,  "linked": 1,  "commitId": "5d135304ff5b5d0017cd83cc",  "created": 1491498636,  "updated": 1561547524,  "accessed": 1562490240,  "snapshotCreated": 1561586966,  "persistent": true,  "lines": [    {      "id": "58e67688d0a4fe0011a0249c",      "text": "API",      "userId": "5724627723541f110097c291",      "created": 1491498636,      "updated": 1491499158    },..."""

获取页面的正文

client=scrapbox.Client()text=client.get("/pages/help-jp/Scrapboxの使い方/text")print(text)"""Scrapboxの使い方[https://gyazo.com/7057219f5b20ca8afd122945b72453d3]Scrapbox(スクラップボックス)の使い方・活用方法についてご紹介します。[* 編集を始める]	まず最初に[ブラケティング]を読んでみましょう[* チュートリアルで雰囲気をつかむ] サンプルプロジェクト 	Scrapboxを開発するNotaが実際に利用したページを一部そのまま公開します。   [Nota社のScrapboxを一部公開 https://scrapbox.io/nota-private-sample/]	[Scrapboxチュートリアルスライド]		使い方の概要を掴むことができます 実践テクニック  [エンジニアの生産性をあげるScrapboxの使い方 https://scrapbox.io/business/tutorial]..."""

获取页面的标题图像

client=scrapbox.Client()raw_image=client.get("/pages/help-jp/Scrapboxの使い方/icon")withopen("title.jpg","wb")asf:f.write(raw_image)# Download the top icon as "title.jpg"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ImageIO。写入()低质量图像   使用安卓的设备屏幕大小的java拖放图像   java Adler32重复速度非常快   java在使用Burp Suite Community Edition时遇到此错误   java是否可以在交换机中使用已存在的字符串?   java:把反斜杠看作正常字符的方法   java如何创建Criteria Builder查询来连接三个具有一对一和多对一实体关系的表?   Java Spark:如何在数据集上进行flatMap,并为后续的groupBy提供新的模式?   JavaTestNG运行每个方法,并忽略TestNG中包含的方法。xml   无法使用Java运行linux命令   java我可以用什么来代替AudioPlayer。游戏者停止();?   关于如何使用pop3使用javamail从gmail帐户删除电子邮件的java查询   java Firebase Android数据库查询(读取数据)