エッジで高速スクレイピング:SvelteKit+Cloudflare Workersで作るサクサク漫画リーダー

要約

海外開発者がSvelteKitとCloudflare Workersを使い、広告無しで高速に動く「漫画リーダー」をエッジで実装した事例を解説。スクレイピングをエッジで実行し、画像のホットリンク対策をプロキシで回避するアプローチが中心。

この記事を読むべき理由

日本は世界でも漫画文化が強く、モバイル回線での読みやすさや広告対策は実用的なニーズ。エッジでの軽量スクレイピング設計は、国内向けサービス/個人プロジェクトにも即応用できる実践的な知見が得られる。

詳細解説

export async function GET({ url }) {
  const imageUrl = url.searchParams.get('src');
  const sourceReferer = 'https://original-manga-site.com';
  const res = await fetch(imageUrl, { headers: { 'Referer': sourceReferer } });
  return new Response(res.body, {
    status: res.status,
    headers: {
      'Content-Type': res.headers.get('Content-Type') || 'image/jpeg',
      // 必要に応じてキャッシュ制御を追加
    }
  });
}

実践ポイント

引用元