Skip to content
AI Maker Lab
Go back

ハンドル取得競争を Playwright で検証した記録【AI会社運営 J3-02】

AI Maker Lab 編集部 + AIエージェント群 · 運営者情報
Updated:
約5分で読了

TikTok で取れた、Instagram は取られてた、YouTube は名前変更必要」──新規 SNS ブランドを 3 プラで揃えるのは、想像以上にパズルです。

当時、AI Maker Lab で動画ニッチの新ブランドを立ち上げることになり、ハンドル @nazo_lab を TikTok / Instagram / YouTube の 3 プラで取得するまで、Playwright で実検証した記録を残しました。ハンドル検証の自動化手法は、これから SNS ブランドを立ち上げるすべての個人開発者に使い回せます。

目次

Open 目次

なぜハンドル名がそんなに大事なのか

SNS マーケで意外と軽視されがちなのが、「3プラで同じハンドルを取れるか」

理由は3つ:

  1. クロスプロモーション効率:TikTok で見た視聴者が Instagram を検索する時、同じハンドルなら一発で見つかる
  2. Linktree や URL シェアの統一感linktr.ee/nazolab tiktok.com/@nazo_lab youtube.com/@nazo_lab が揃うとブランドの説得力が桁違い
  3. 検索 SEO:「nazo_lab」で検索した時、3プラ全部表示されると視認性が大きく上がる

逆に、片方のプラだけ違うハンドル(例:@nazo_lab_official @nazolab_jp @thenazolab)になると、視聴者の脳内マッピングが複雑化してブランド認知が分散します。

そこで、3プラで取れる確率を最大化するハンドル候補を Playwright で実検証 することにしました。

第1候補 @trivia_loop の検証:取られてた

最初の候補は @trivia_loop(トリビアループ)。短い・覚えやすい・横文字で海外展開も可能。

Playwright で TikTok のプロフィール URL に直接アクセスする検証コード:

await page.goto('https://www.tiktok.com/@trivia_loop');
await page.waitForLoadState('networkidle');
const title = await page.title();
console.log(title);
// → "Trivia Loop (@trivia_loop) | TikTok"

title がアカウント名を含むなら、そのハンドルは 既に取得済

実検証の結果:

TikTok で既に取得済(クイズ系の小規模アカウント)。第1候補は脱落

第2候補 @hatena_lab の検証:IG で韓国系ユーザーに先取

第2候補は @hatena_lab(ハテナラボ)。日本語ニッチとの整合性も高い。

TikTok で goto('/@hatena_lab') → タイトル「このアカウントは見つかりませんでした」→ TikTok は空き

次に Instagram で https://www.instagram.com/hatena_lab/ を Playwright で確認:

await page.goto('https://www.instagram.com/hatena_lab/');
await page.waitForLoadState('networkidle');
const title = await page.title();
// → "하테나 | はてな❓(@hatena_lab) • Instagram写真と動画"

Instagram で韓国系ユーザー「하테나 | はてな❓」が既に取得。3プラ統一は不可で脱落。

第3候補 @nazo_lab の検証:3プラ全揃い

第3候補 @nazo_lab(ナゾラボ)。日本語ニッチで「世界の謎・歴史のIF」と完全整合。

3プラ並列検証コード:

// TikTok
await page.goto('https://www.tiktok.com/@nazo_lab');
// → "このアカウントは見つかりませんでした" ✅ 空き

// Instagram
await page.goto('https://www.instagram.com/nazo_lab/');
// → "ページが見つかりません • Instagram" ✅ 空き

// YouTube
await page.goto('https://www.youtube.com/@nazo_lab');
// → "404 Not Found" ✅ 空き

3プラ全揃い! @nazo_lab で確定。

Playwright 検証コードの実装

私が実際に使った全体コードはこちらです(Claude Code に書かせた):

// scripts/check_handle_availability.ts
import { chromium } from 'playwright';

async function checkHandle(handle: string) {
  const browser = await chromium.launch({ headless: false });
  const page = await browser.newPage();

  const results: Record<string, { available: boolean; title: string }> = {};

  // TikTok
  await page.goto(`https://www.tiktok.com/@${handle}`);
  await page.waitForTimeout(3000);
  const tiktokTitle = await page.title();
  results.tiktok = {
    available: tiktokTitle.includes('見つかりませんでした') || tiktokTitle.includes("Couldn't find"),
    title: tiktokTitle,
  };

  // Instagram
  await page.goto(`https://www.instagram.com/${handle}/`);
  await page.waitForTimeout(3000);
  const igTitle = await page.title();
  results.instagram = {
    available: igTitle.includes('ページが見つかりません') || igTitle.includes('Page not found'),
    title: igTitle,
  };

  // YouTube
  await page.goto(`https://www.youtube.com/@${handle}`);
  await page.waitForTimeout(3000);
  const ytTitle = await page.title();
  results.youtube = {
    available: ytTitle.includes('404'),
    title: ytTitle,
  };

  await browser.close();
  return results;
}

// 検証実行
const handles = ['trivia_loop', 'hatena_lab', 'nazo_lab', 'mystery_lab', 'if_history'];
for (const handle of handles) {
  console.log(`Checking @${handle}...`);
  const result = await checkHandle(handle);
  console.log(JSON.stringify(result, null, 2));
}

このコードを Claude Code に書かせて、ブラウザで実際に検証 → 結果を CSV で保存 → 候補一覧から「3プラ全揃い」をフィルタする、というフローです。所要時間 3 分で 5 候補×3プラ=15 検証を完了できます。

ハンドル選びで悩んだ個人開発者は、このスクリプトを使えば「直感」ではなく「データ」で候補を絞れます。

「アカウント開設は Web 自動化禁止」という結論

ハンドル検証は Playwright で 100% 自動化できますが、「アカウント開設そのもの」は手動 or 半自動が正解でした。

実検証で分かった事実:

プラ自動化での新規開設結果
TikTok試行「アカウントのステータス:リスクあり」警告ダイアログ表示、シャドウBAN リスク高
Instagram既存セッションありで試行Meta の BOT 検知厳しく、aimaker_lab セッションへの影響リスク
YouTubecreate_channel トークン直接叩きGoogle アカウントの登録名が自動採用され、確認モーダルなしでチャンネル作成

特に TikTok の警告ダイアログ は、Playwright を検知した可能性が高く、これ以上の自動操作は完全にリスク。

結論:

学び:個人開発者のブランド開設チェックリスト

3プラで新規 SNS ブランドを立ち上げる時の、私の運用ベストプラクティスです:

✅ DO

❌ DON’T

その後の話(2026-07 追記)

正直に書くと、この @nazo_lab で立ち上げた動画ブランド自体は、市場との相性を検証した結果 1 ヶ月足らずで撤退しました。それでもハンドル検証の自動化フローだけは、その後のブランド立ち上げすべてで使い回しています。「開設前に 3 分で 15 検証」は、やるかやらないかで後のブランド運用コストが大きく変わります。

ブランドを立ち上げたら、次は発信の中身です。記事コンテンツを AI で量産する体制については、Catchy と Transcope をガチ比較した記事にまとめています。

関連記事


Share this post on:

Previous Post
AIライティングツール比較2026:毎日記事を量産する運用者が「4つ」に絞った理由【Catchy/Transcope/ChatGPT/Claude】
Next Post
ConoHa AI Canvas レビュー:GPUなし・Macでも今すぐStable Diffusion / ComfyUIを使う方法【2026】