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.9.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.9.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.9.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 |
49d13a2bc32a10e76bec1c59804cacb0777ff4c0102d25195bff3d098d5c36e9
|
|
| MD5 |
3b7c71277eecb89eba0fba7778f8cea0
|
|
| BLAKE2b-256 |
7c448aea597c1f370ebad3b0f4ac30b3d1e8d5c72049f6963a389113b6e5b83f
|
File details
Details for the file prozemi_rune-0.9.9-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.9-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 |
108aa53657503a8b21a3daa801b53a18306ab0e178b59cf018d7ae01c0ce7a2e
|
|
| MD5 |
d79c043a41f0181df653a9a625413320
|
|
| BLAKE2b-256 |
6bcf835c7fb3527e1458d8292a8d9156e8cf0535f87283c3cf990fd49df1369c
|