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.6.tar.gz
(5.8 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.6.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.6.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
310e21af3d44014c4e2d34817cd864f6982f4d0d1a7b181a3ba9390a687c62db
|
|
| MD5 |
f40cba7cba310913092883551f1a51b1
|
|
| BLAKE2b-256 |
07d11db3ebdbd0dd9c6d1ff515d38fa98256a6524a3ef312c0bb26b04a6bb5ce
|
File details
Details for the file prozemi_rune-0.9.6-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.6-py3-none-any.whl
- Upload date:
- Size: 6.4 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 |
e28a59267514f185aa8e28d543393ba5336200008591a7ed24bd4ecda61aaa81
|
|
| MD5 |
ce89d1b22a07d53ce242992849a7c123
|
|
| BLAKE2b-256 |
9a4581ed4e410495fd4aa8d4a3105d407d45e3e4b5e0018f33699041d495e732
|