コンテンツにスキップ
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
TechBox TechBox TechBox
TechBox TechBox TechBox
  • ホーム
  • AIフロンティア
  • オープンソース共有
  • ガイド
  • 日本語
    • English
    • Français
    • Deutsch
    • Español
    • Русский
    • 日本語
  • ホーム
  • AIフロンティア
  • オープンソース共有
  • ガイド
  • 日本語
    • English
    • Français
    • Deutsch
    • Español
    • Русский
    • 日本語
クローズ

検索

Subscribe
AIフロンティア

ザリガニの「新しいハサミ」オープンソース化!GitHub 3.1Kスター獲得

による Jason
03/29/2026 1分で読める
ザリガニの「新しいハサミ」オープンソース化!GitHub 3.1Kスター獲得 はコメントを受け付けていません

AIエージェントにトレンドをチェックさせたり、Xを検索させたりするのは、簡単に聞こえるかもしれません。しかし、安定して動作させるには、考慮すべき問題がたくさんあります。APIキーを探すこともできますが、99%のウェブサイトにはAPIがありません。スクレイパーを書くこともできますが、サイトが改定されるとコードが壊れ、ブロックされることも心配です。Playwrightのようなヘッドレスブラウザを使うこともできますが、毎回再ログインが必要で、Cookie管理に手間がかかり、サイトからボットと認識される可能性もあります。最も厄介なのは、あなたのChromeはすでにすべてのサイトにログインしているのに、エージェントは一からやり直さなければならないことです。

GitHubに bb-browser​ というプロジェクトがあります。BadBoy Browser。悪ガキブラウザです。このプロジェクトはオープンソースで、現在3.1Kスターを獲得しています。開発者はRedditのr/LocalLLaMAでプロジェクト誕生の長文を投稿し、ウイルスのような拡散を引き起こしました。Hacker Newsのホームページで議論され、知乎のコラムで推奨され、即刻コミュニティで熱く議論されました。作者自身もこのアプローチは「悪い」と認めています。しかし、そのエレガントさは否定できません。

「閃き」の瞬間

開発者はRedditでプロジェクトの起源を説明しました。最初は、AIエージェントにRedditにアクセスさせたいだけでした。従来の解決策はすべて面倒でした。再ログイン、Cookie管理、制限との戦い。彼はすでにログイン済みのChromeを見て考えました。すでにログインしているのに、なぜすべてやり直さなければならないのか?ブラウザの中で直接コードを実行すればいいのでは?

試してみました。Xのページでwebpackモジュールを呼び出し、ページ自身にリクエストに署名させました。ステータス200。検索結果が完璧に返ってきました。しばらく画面を見つめました。このツールは本物のブラウザで実行され、彼の本物のログイン状態を使用していました。ウェブサイトは、これと彼が普通に利用していることを文字通り区別できませんでした。Redditでの彼の言葉:「ウェブサイトは、これと私が普通に使っていることを文字通り見分けられません。」

その瞬間、プロジェクト名が決まりました。bb-browser、BadBoy Browser、悪ガキブラウザ。「アプローチは悪い。しかし、とてもエレガントだ。」

核となる考えは一言:すでにログイン済みの本物のブラウザを直接使う。​ AIエージェントはあなたのChromeでコードを実行し、あなたのログイン状態を使用し、構造化されたJSONを取得します。サイトには、あなたが操作しているように見えます。

36プラットフォーム、すべてコミュニティ作成

bb-sitesリポジトリには、コマンドごとに1つのJSファイルがあります。X、Reddit、GitHub、StackOverflow、Bilibili、arXiv…基本的に思いつくサイトは、誰かがすでにアダプターを書いています。

bashbashbb-browser site twitter/search "AI agent"
bb-browser site zhihu/hot
bb-browser site arxiv/search "transformer"
bb-browser site eastmoney/stock "茅台"

すべて構造化されたJSONで返されます。タイトル、リンク、人気度…必要なものはすべてそろっています。すべてのコマンドは --json出力をサポートし、--jqインラインフィルタリングもサポートします。

bashbashbb-browser site xueqiu/hot-stock 5 --jq '.items[] | {name, changePercent}'

フィルタリングされたデータを直接提供します。

10分でどんなサイトもCLI化

さらにすごいのはこれです。AIエージェントに「XXサイトをCLI化するのを手伝って」と言います。エージェントは自動的にチュートリアルを読み、bb-browser network --with-bodyを使ってネットワークリクエストをリバースエンジニアリングし、アダプターを書き、テストし、コミュニティリポジトリにPRを送ります。全工程が自動です。作者は20体のAIエージェントを並行実行でテストし、それぞれが異なるサイトをリバースエンジニアリングしましたが、すべて成功しました。彼は言いました。「新しいサイトをエージェントがアクセス可能にするための限界費用はゼロに近づきます。」これは強力な発言です。

1分でクロスプラットフォーム調査:​ arXivで学術論文を検索、Xでソーシャルディスカッションを確認、GitHubでオープンソースプロジェクトを検索、StackOverflowで技術Q&Aを確認、知乎で中国語コミュニティを確認、36Krで業界ニュースを読む。6つのプラットフォーム、6つの次元、すべて構造化されたJSON。どんな人間の研究者よりも速い。

3つのコマンド

bashbashnpm install -g bb-browser
bb-browser site update
bb-browser site zhihu/hot

インストール、アダプター取得、実行開始。

3つの動作モード:​ OpenClawモード (--openclaw、OpenClawの内蔵ブラウザを使用、拡張機能不要)、Chrome拡張機能モード、MCPモード (Claude Code / Cursorに統合)。

既知の問題点:

  • Windowsでは、--openclawが spawnSync npx ENOENTエラーを発生させる可能性があります。CDPポートを指定するために --portを使用してください。
  • macOSにはIPv6の問題があります。デーモンはIPv4にバインドするために --host 127.0.0.1が必要です。

セキュリティ上の注意:​ 誰かがセキュリティ監査を実施し、4つの重大な脆弱性(認証ゼロ、ワイルドカードCORS、evalインジェクション)を発見しました。作者はその後修正しました。しかし注意点:銀行口座にログインしている間にbb-browserを実行しないでください。​ この「ユーザーになりすます」アプローチは、一部のウェブサイトの利用規約に違反する可能性があります。使用する際はこの点を認識しておいてください。

GitHubアドレス:​ https://github.com/epiral/bb-browser

「インターネットはブラウザ用に設計されました。AIエージェントはAPI経由でのアクセスを試みてきましたが、99%のサイトにはAPIがありません。bb-browserは逆を行きます。サイトに機械用インターフェースを提供させるのではなく、機械に人間用インターフェースを直接使わせるのです。」

BadBoy Browser。アプローチは悪いが、確かにエレガントだ。

投稿者

Jason

フォロー
関連記事
次へ

ついさっき、OpenAIがClaude Code向け公式オープンソースプラグインを書いた

Latest Articles

  • ついに登場、マウスを奪わないデジタル従業員
  • GitHubが42,000以上のスターを獲得!この驚異のブラウザ
  • Linux上でOfficeを動かす、これがより良い方法だ
  • Audiomass:オープンソース&無料のWebベース音声編集ツール
  • Docker管理がついにシンプルになった

Recent Comments

表示できるコメントはありません。

    • NavBox
    • AI Prompts Hub
    • SkillForge
    • OpenSoft
    • ToolBox
    Copyright 2026 — TechBox. All rights reserved.