剪贴簿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第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?