$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
oEmbedとは?
Search
nikawa2161
December 27, 2025
0
0
oEmbedとは?
nikawa2161
December 27, 2025
Tweet
Share
More Decks by nikawa2161
See All by nikawa2161
沖縄観光とPostgreSQL排他制約の話
nikawa2161
0
0
自分のコードを数年ぶりに読んだら
nikawa2161
0
0
ユーザーインタビュー分析に参加して得られたことと気づき
nikawa2161
0
0
はじめまして、にかわです
nikawa2161
0
0
課題を映す問題空間と、答えを描く解決空間
nikawa2161
0
0
転生したら自己肯定感MAXになりたい
nikawa2161
0
0
沖縄リモート生活と、新しい発想の種
nikawa2161
0
0
バツイチマッチングアプリの進捗
nikawa2161
0
0
UNIX哲学
nikawa2161
0
2
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
A Tale of Four Properties
chriscoyier
162
23k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
330
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
63
Why Our Code Smells
bkeepers
PRO
340
57k
Balancing Empowerment & Direction
lara
5
820
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
92
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
0
94
Scaling GitHub
holman
464
140k
Transcript
oEmbedとは? 外部コンテンツ埋め込みの仕組み oEmbed とは?外部コンテンツ埋め込みの仕組み 1
背景 Wantedlyでは、スライドを埋め込みするためにoEmbedに対応しないと表示でき ない問題があった 他サービスでも同様にoEmbedの仕様に準拠している場合、ピッチ資料が埋め込め ない可能性がある oEmbed とは?外部コンテンツ埋め込みの仕組み 2
oEmbedとは? 外部コンテンツを簡単に埋め込むことができる標準化された仕組み URL一行でリッチコンテンツを表示可能 各サービスが統一された規格で埋め込み機能を提供 oEmbed とは?外部コンテンツ埋め込みの仕組み 3
仕組みのフロー 1. URL を貼り付け 2. oEmbed API にリクエスト送信 3. 埋め込み用HTMLコンテンツを取得
4. ページに表示 oEmbed とは?外部コンテンツ埋め込みの仕組み 4
oEmbed API 例:Flickrの場合 oEmbed とは?外部コンテンツ埋め込みの仕組み 5
実際の表示例 CodePenの埋め込み例:ブログなどに表示した場合 参考: CodePen oEmbed Documentation oEmbed とは?外部コンテンツ埋め込みの仕組み 6
oEmbedのメリット 簡単な実装: HTMLを貼るだけで表示可能 標準化: 統一された規格により、各サービスごとに個別仕様を調べる必要なし セキュリティ: 提供側が適切な埋め込みコードを返すため安全 注意点 oEmbedに対応しているサービスに限定 HTMLを返すだけなので、レイアウトはサービス側に依存
oEmbed とは?外部コンテンツ埋め込みの仕組み 7
APIリクエスト仕様 エンドポイント 一般的なパス: /oembed または /api/oembed 例: https://example.com/api/oembed パラメータ 必須:
url - 埋め込み対象のURL オプション: maxwidth , maxheight , format など GET /api/oembed?url=https://example.com/slides/1234567890&maxwidth=500 oEmbed とは?外部コンテンツ埋め込みの仕組み 8
APIレスポンス仕様 レスポンス形式(JSON) { "version": "1.0", "type": "rich", "provider_url": "https://www.flickr.com/", "html":
"<iframe src='https://www.flickr.com/photos/1234567890/1234567890/'></iframe>", "width": 500, "height": 300 } oEmbed とは?外部コンテンツ埋め込みの仕組み 9
コンテンツタイプ photo: 画像コンテンツ video: 動画コンテンツ rich: iframe等のリッチコンテンツ link: シンプルなリンク 実装方針
iframeなどは rich タイプを使用 既存の埋め込み機能を活用してレスポンスを生成 oEmbed とは?外部コンテンツ埋め込みの仕組み 10
oEmbed Discovery oEmbedエンドポイントを自動検出可能にするための実装 HTMLヘッダーへの実装 詳細ページの <head> にoEmbedエンドポイントのリンクを挿入 oEmbed とは?外部コンテンツ埋め込みの仕組み 11
Discovery 実装例 <link rel="alternate" type="application/json+oembed" href="https://example.com/api/oembed?url=https://example.com/slides/123" title=" スライドタイトル" /> oEmbed
とは?外部コンテンツ埋め込みの仕組み 12
プロバイダー登録 oEmbedの公式プロバイダーリストに登録申請 oEmbed公式サイトのプロバイダーリストに申請 多くのサービスが参照する標準的なリスト oEmbed とは?外部コンテンツ埋め込みの仕組み 13
まとめ oEmbedは外部コンテンツ埋め込みの標準規格 メリット URL一つで簡単にリッチコンテンツを表示可能 標準化により開発・運用コストを削減 セキュリティ面でも安全な仕組み Discovery機能により自動検出も可能 多くのサービスで採用されている実績ある技術 oEmbed とは?外部コンテンツ埋め込みの仕組み
14
Thank you! oEmbed とは?外部コンテンツ埋め込みの仕組み 15