EyeDance-2API — 個人向け AI 画像生成 API ラッパー
概要
eyedance-2api は、Web 上の画像生成サービス(eyedance.net)の能力をプログラムから扱いやすい API としてラップするための Python ベースのプロジェクトです。Cloudscraper による Cloudflare 回避やリクエスト偽装を組み合わせ、ユーザーのブラウザ Cookie を必要とせずに動作する点が特徴。非同期 I/O による高並列処理と Docker 化による一鍵デプロイをサポートし、個人利用やプロトタイプ作成に適した軽量な API サーバを目指しています。
リポジトリの統計情報
- スター数: 4
- フォーク数: 2
- ウォッチャー数: 4
- コミット数: 5
- ファイル数: 11
- メインの言語: Python
主な特徴
- Cloudscraper による自動 Cloudflare 回避、ユーザー Cookie 不要
- 高度なリクエスト偽装と反検知機能を備えたスクレイピング設計
- asyncio ベースの非同期並列処理で高スループットを実現
- Docker でのワンコマンドデプロイ対応、Apache-2.0 ライセンス
技術的なポイント
本プロジェクトは「ウェブ側の生成エンジンを外部 API として扱える形にする」ことを目的に設計されています。Cloudflare の保護が有効なターゲットに対しては cloudscraper を使って JS チャレンジやヘッダ検証を自動処理し、通常のブラウザ挙動を模倣してリクエストを通します。ユーザー側で Cookie を保持する必要がないため、バックエンド側でセッション管理と再現性の高いリクエストヘッダ生成(User-Agent、Referer、Accept-Language 等)やランダム化が行われていると推察されます。
並列処理は asyncio(おそらく aiohttp 等)を活用する設計で、複数リクエストを非同期に投げることで待ち時間を隠蔽しスループットを向上させます。また API 層は軽量な Web フレームワーク(FastAPI/Starlette など)を使い、OpenAI 互換のリクエスト・レスポンス形式に合わせたエンドポイントを提供することで既存クライアントからの利用を容易にしています。Dockerfile と .env を備え、環境変数で設定を切り替えられるため、ローカルやクラウドでのデプロイが簡単です。
注意点として、Cloudflare 回避やスクレイピングによるサービス利用は対象サイトの利用規約・法的制約に抵触する可能性があります。プロジェクト README にもあるように「技術的には可能だが利用は自己責任で行う」べき旨が想定されます。セキュリティと倫理面(アクセス頻度、著作権、プライバシー等)を考慮して運用してください。
プロジェクトの構成
主要なファイルとディレクトリ:
- .env: file
- Dockerfile: file
- LICENSE: file
- README.md: file
- app: dir
…他 6 ファイル
(補足)app ディレクトリ以下にはサーバ実装、クライアント向けのラッパー、Cloudscraper を使った通信ロジック、設定読み込みや起動スクリプトが含まれている想定です。Dockerfile によりコンテナ化された環境で即時に起動でき、.env でポートやログレベル、ターゲット設定を切り替えられます。
まとめ
軽量で実用的なスクレイピング型 AI 画像生成 API ラッパー。実験・研究用途に便利。
リポジトリ情報:
- 名前: eyedance-2api
- 説明: 基于 Cloudscraper 自动绕过 Cloudflare · 无需用户 Cookie · 高级请求伪装与反检测 · 高性能异步并发 · Docker 一键部署
- スター数: 4
- 言語: Python
- URL: https://github.com/lzA6/eyedance-2api
- オーナー: lzA6
- アバター: https://avatars.githubusercontent.com/u/128880206?v=4
READMEの抜粋:
👁️💃 EyeDance-2API: 你的个人 AI 绘画魔坊 (v2.1)
“我们不是在编写代码,我们是在铸造通往想象世界的桥梁。每一行指令,都是对创造力的一次致敬。”
欢迎来到 eyedance-2api 的世界!🌍✨ 这不仅仅是一个项目,它是一个理念的实践:将尖端但分散的 AI 绘画能力,聚合、封装,并以最优雅、最标准的方式,赋予每一位热爱创造的人。