Python client for Programming Zemi API
Project description
README.md
# ProzemiRune 🌀
[](https://badge.fury.io/py/prozemi-rune)
[](https://pypi.org/project/prozemi-rune/)
ビジュアルプログラミングアプリ「プログラミングゼミ(プロゼミ)」のAPIをPythonから操作するための非公式クライアントライブラリです。
作品の自動バックアップ、データ分析、機械学習(PyTorch等)のためのデータ収集を支援します。
## ✨ 特徴
- **トークン自動発行**: `sign_up` メソッドで新規アカウントとトークンを即座に生成。
- **認証回避**: 独自ヘッダー(X-Cookiez)をシミュレートし、正規アプリとして通信。
- **作品収集**: 「みんなの作品」からプロジェクト一覧を取得し、`.prozemiproj` ファイルをダウンロード可能。
- **軽量**: `requests` のみに依存しており、導入が簡単。
## 🚀 インストール
```bash
pip install prozemi-rune
🛠 使い方
1. 新規アカウント作成とトークン取得
実行するたびに新しいユーザーとしてログインし、通信用のトークンを取得します。
from prozemi_rune import ProzemiRune
# 初期化
rune = ProzemiRune()
# 新規登録 (トークン自動発行)
user_info = rune.sign_up(nickname="PythonBot")
print(f"User: {rune.username}")
print(f"Token: {rune.report_token}")
2. 「みんなの作品」の一覧取得とダウンロード
公開されている作品のメタデータを取得し、プロジェクトファイルをダウンロードします。
# 最新の作品15件を取得
works = rune.get_public_works(page=1)
for work in works:
print(f"Found: {work['name']} by {work['author']}")
# プロジェクトファイルをダウンロード (.prozemiproj)
rune.download_project(work['url'], f"./data/{work['id']}.prozemiproj")
3. 既存アカウントでのログイン
一度作成した username を保存しておけば、次回から同じアカウントでログインできます。
rune = ProzemiRune(username="YourUsername")
rune.sign_in()
⚠️ 免責事項
このプロジェクトは公式(DeNA)とは一切関係のない非公式なものです。 サーバーに過度な負荷をかけるスクレイピングや、利用規約に反する行為(スパム投稿等)には使用しないでください。本ライブラリの使用によるアカウントの停止等について、開発者は責任を負いません。
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.3.tar.gz
(4.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.3.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.3.tar.gz
- Upload date:
- Size: 4.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 |
970ee07e5ca9f8bca99398690f634a7f4d562997cc73a2c32a9f23b0df31f170
|
|
| MD5 |
0af7aa612f8b1f70af26e18807cac63f
|
|
| BLAKE2b-256 |
e91fcfd8e6b70f9130efee8ce8222bf2fa2cbee44a16f285e5504ec83ea20936
|
File details
Details for the file prozemi_rune-0.9.3-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.3-py3-none-any.whl
- Upload date:
- Size: 5.1 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 |
3d0e7c3d43e07fb2a1e753813f9dfd2479a7a5fb7b0707f4a9f61af0cc3f104d
|
|
| MD5 |
8f6424d8735d40e5a1efa2a238fe982d
|
|
| BLAKE2b-256 |
3dcbd393448e044eea2ed0d44718e71cff2231a0aa0f3049a15419924a731930
|