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.5.tar.gz
(4.5 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.5.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.5.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be96edd112421ce2170959cf4fd87b055e5639ddc2841e2d1c1c0d4b2c14d10d
|
|
| MD5 |
208f30a8b1a43271c4e61676d797ba2c
|
|
| BLAKE2b-256 |
536e3cd1f8ad1edcff691c1a3799f22890447e7e2f39273e38d10403e0245f21
|
File details
Details for the file prozemi_rune-0.9.5-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.5-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 |
a403004c50d04c05eba067fa24d35447fd0a95ba44c07274d6d4d2c30a31a927
|
|
| MD5 |
2ff3c88320792de052e98b4fcda45727
|
|
| BLAKE2b-256 |
b875dc3182405bd5c36f3d72e8b81d2269501c2a5de3be0033a53833b1f2ab1b
|