Skip to main content

Python client for Programming Zemi API

Project description

ProzemiRune 🌀

PyPI version Python Version

ビジュアルプログラミングアプリ「プログラミングゼミ(プロゼミ)」のAPIを操作するための非公式ライブラリです。 認証、作品の収集、および自作プロジェクトのシェア(投稿)をサポートします。

✨ 特徴

  • 統合された認証: インスタンス初期化時に nickname を設定し、sign_upsign_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")

📄 ライセンス

MIT License

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prozemi_rune-0.9.9-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for prozemi_rune-0.9.9.tar.gz
Algorithm Hash digest
SHA256 49d13a2bc32a10e76bec1c59804cacb0777ff4c0102d25195bff3d098d5c36e9
MD5 3b7c71277eecb89eba0fba7778f8cea0
BLAKE2b-256 7c448aea597c1f370ebad3b0f4ac30b3d1e8d5c72049f6963a389113b6e5b83f

See more details on using hashes here.

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

Hashes for prozemi_rune-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 108aa53657503a8b21a3daa801b53a18306ab0e178b59cf018d7ae01c0ce7a2e
MD5 d79c043a41f0181df653a9a625413320
BLAKE2b-256 6bcf835c7fb3527e1458d8292a8d9156e8cf0535f87283c3cf990fd49df1369c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page