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.8.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.8-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for prozemi_rune-0.9.8.tar.gz
Algorithm Hash digest
SHA256 cdf236b7ac7fe0bdbb351804d6e62a9c6a5fa4c9d1a7538b064c0af06017d1cd
MD5 ce8fcd47987ceb413ba6b6b288450352
BLAKE2b-256 b9541e78126f3288280ca82c6e8bd40f42f2479f87ee5d093737d6788319865b

See more details on using hashes here.

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

Hashes for prozemi_rune-0.9.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b419b059e24ffb823be19744c2d8520ca1ce8d3c59c2bd3cb87d42a9a2710607
MD5 e7912bd3113a7fd7ab3357e59215d20f
BLAKE2b-256 2488a7a6f8cf61823be43df5e7f90434666e792237735bf5f541c298b25b6d2e

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