
GoおよびPythonによる非公式のREWE APIクライアント。REWEアプリが現在の割引(Angebote)、商品、店舗、リコールの問い合わせに使用している、公開アクセス可能な(認証不要の)エンドポイントを実装しています。
現在サポートされているAPKバージョン: 5.18.1(2026年9月29日時点)
[!CAUTION] rewe APIとの通信に必要な証明書はこのリポジトリに含まれていません。APKから抽出する必要があります。ドキュメントとWindows用の抽出スクリプトはdocsディレクトリにあります。
rewerse-uiも参照してください。
rewe APKから証明書を抽出します。手順はdocsを参照してください。
ライブラリを使用する:
またはCLIをインストールする:
go install github.com/ByteSizedMarius/rewerse-engineering/cmd@latestgo build -o rewerse ./cmd確認: rewerse --help
例: 特定の店舗の現在の割引を取得する:
$ rewerse discounts -market 840174
Top-Angebote in deinem Markt
Haribo Goldbären oder Color-Rado, 0.77€
Coca-Cola, Fanta oder Sprite, 0.99€
Obst & Gemüse
Heidelbeeren, 1.49€
Rispentomaten, 0.99€
...
2024年3月、ReweはAPIエンドポイントを保護するためにCloudflare MTLSを使い始めました。これにより、例えば特定のRewe店舗の割引を取得できた既存のソリューションが動作しなくなりました。GitHubユーザー@torbenpfohlは執念深く粘り強くこれを解明し、証明書とそのパスワードを見つけ出しました。このリポジトリは彼の成果に基づいており、必要な手順を文書化し、いくつかのエンドポイントを実装することを目的としています。
このプロジェクトはREWE-ZENTRALFINANZ eGとは提携、承認、またはスポンサー関係にありません。「REWE」はそれぞれの所有者の登録商標です。
これはREWEモバイルアプリから公開観察可能なネットワークトラフィックに基づく非公式クライアントです。教育および研究目的で提供されています。基盤となるAPIは文書化されておらず、予告なく変更または動作しなくなる可能性があります。
このソフトウェアの使用は自己責任で行ってください。ユーザーは自身の使用が適用される利用規約に準拠していることを確認する責任があります。
rewerseとして入手できます。詳細とソースコードはpython/readmeを参照してください。[!NOTE] これは署名されていないGoバイナリであり、証明書の暗号化/復号を行い、rewe APIにWebリクエストを送信するため、ウイルス対策ソフトに検出される可能性が高いことに注意してください。依存関係がないため、自分で簡単にコンパイルできます。セキュリティの観点からも、これは常に推奨されます。
アプリにはオートコンプリートエンドポイントがなくなり、通常の商品検索を使用するようになったため、商品候補の提案機能は削除されました。
Usage: ./rewerse.exe [flags] <command> [subcommand] [flags]
Flags:
-cert <path> Certificate file (default: certificate.pem)
-key <path> Key file (default: private.key)
-json Output as JSON
Commands:
markets Search and get market details
products Search, browse, and get product info
discounts Get market discounts
categories Get product categories
recipes Search recipes, get details and popular terms
recalls Get product recalls
services Get service portfolio by zip
Examples:
./rewerse.exe markets search -query Köln
./rewerse.exe products search -market 831002 -query Milch
./rewerse.exe products category -market 831002 -slug obst-gemuese
./rewerse.exe discounts -market 840174
./rewerse.exe categories -market 831002
./rewerse.exe services -zip 50667
./rewerse.exe recipes search -term Lachs -difficulties 1
./rewerse.exe recipes details -id blt4aaa7361ba69f8c8
Run './rewerse.exe <command>' for subcommand help.
テストはpkg/*_test.goにあります。2種類あります:
go test ./pkg/ -run Unmarshalgo test ./pkg/構造体の変更を貢献する場合は、アンマーシャルテストの追加または更新を検討してください。実際のAPIレスポンスをキャプチャできる場合はそれを使用し、そうでない場合は実際のAPI動作を反映した合成JSONペイロードでも構いません。
提案、質問、バグについてはGitHub issueを自由に開いてください。PRも歓迎します。メール: rewe at byte dot rest。