Python client for Programming Zemi API
Project description
ProzemiRune 🌀
ビジュアルプログラミングアプリ「プログラミングゼミ(プロゼミ)」のAPIを操作するための非公式ライブラリです。 認証、作品の収集、および自作プロジェクトのシェア(投稿)をサポートします。
✨ 特徴
- 統合された認証: インスタンス初期化時に
nicknameを設定し、sign_upやsign_inで一貫して使用。 - トークン自動発行: 複雑な通信を意識せず、新規アカウントとトークンを即時取得。
- 作品データ収集: 全ユーザーの公開作品メタデータを取得し、
.prozemiprojを一括ダウンロード。 - 作品投稿 (Sharing):
multipart/form-dataによるバイナリ投稿をサポート。Pythonで生成したコードのインポートに最適。
🚀 インストール
pip install prozemi-rune
🛠 使い方
1. 初期化とログイン
from prozemi_rune import ProzemiRune
# ユーザー名を指定して初期化(新規の場合は nickname も設定可能)
rune = ProzemiRune(nickname="AI_Developer")
# 新規登録
rune.sign_up()
# 既存ユーザーの場合
# rune = ProzemiRune(username="ABC12345")
# rune.sign_in()
2. 作品の一覧取得とダウンロード
# 「みんなの作品」をページ単位で取得
works = rune.get_public_works(page=1)
for work in works:
# 作品本体 (.prozemiproj) をダウンロード
rune.download_project(work['url'], save_dir="downloads")
3. 作品のシェア(投稿)
# ローカルファイルを投稿
rune.share_work(
file_path="my_code.prozemiproj",
project_name="Python生成作品",
allow_remix=True
)
# または JSONデータ(辞書)を直接パックして投稿
my_json = {"scripts": [...]}
rune.pack_and_share(my_json, project_name="Generated by AI")
📄 ライセンス
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
prozemi_rune-0.9.8.tar.gz
(5.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prozemi_rune-0.9.8.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.8.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdf236b7ac7fe0bdbb351804d6e62a9c6a5fa4c9d1a7538b064c0af06017d1cd
|
|
| MD5 |
ce8fcd47987ceb413ba6b6b288450352
|
|
| BLAKE2b-256 |
b9541e78126f3288280ca82c6e8bd40f42f2479f87ee5d093737d6788319865b
|
File details
Details for the file prozemi_rune-0.9.8-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.8-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b419b059e24ffb823be19744c2d8520ca1ce8d3c59c2bd3cb87d42a9a2710607
|
|
| MD5 |
e7912bd3113a7fd7ab3357e59215d20f
|
|
| BLAKE2b-256 |
2488a7a6f8cf61823be43df5e7f90434666e792237735bf5f541c298b25b6d2e
|