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.4.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.4.tar.gz.
File metadata
- Download URL: prozemi_rune-0.9.4.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 |
f44162421ff0c2391739b1120ec8d02931037690f8f7ac093d2928d8ff5afa69
|
|
| MD5 |
68f641bbbfc8379455a11f4f271e9308
|
|
| BLAKE2b-256 |
c811f8a6cf33cbe7bb4fbb4f062260494d6dcd42c8183e1f004ea13968322ae8
|
File details
Details for the file prozemi_rune-0.9.4-py3-none-any.whl.
File metadata
- Download URL: prozemi_rune-0.9.4-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 |
bc810df2e393f712983e0fc8827705f7bfae7703063e85f47af9301b45795061
|
|
| MD5 |
d0b4ee7a0286bbdff69c3c480e839e4d
|
|
| BLAKE2b-256 |
d2aa5983b155cd0d839c5793ba96717e9086e36a42446505c20f86537ceb972c
|