عنوان onebox غير لائق لمشاركات ألبومات Spotify

عنوان onebox المضمن سيء (ليس أنني أقول إنها غلطتنا):

مضمن: Spotify

المصدر:

https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS?si=FurcwGpfSrWJBPGwKeCvDQ

مضمن: https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS?si=FurcwGpfSrWJBPGwKeCvDQ

صورة (معاينة):

صورة (مخبوزة):

4 إعجابات

هل نحتاج إلى تحديث إصدار المتصفح في وكيل المستخدم الذي يستخدمه الزاحف الخاص بنا؟ يبدو أننا نستخدم سفاري 14؟

زيارة عنوان URL يدويًا في إصدار سفاري هذا:

نحن لسنا متسقين مع وكلاء المستخدم.

بالنسبة لـ onebox الكامل نستخدم:

Discourse Forum Onebox v3.5.0.beta9-dev

و Spotify على ما يرام مع هذا ويقدم الصفحة الكاملة:

○ → curl -s --user-agent 'Discourse Forum Onebox v3.5.0.beta9-dev' 'https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS?si=FurcwGpfSrWJBPGwKeCvDQ' | htmlq 'meta[property^="og:description"], meta[property^="og:site_name"], title'
<title>The First Symphony - Album by Indecent | Spotify</title>
<meta content="Spotify" property="og:site_name">
<meta content="Indecent · Album · 2024 · 12 songs" property="og:description">
<meta content="Spotify" property="og:site_name">

ولكن بالنسبة لـ inline onebox نستخدم:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15

لذلك هذا هو السبب في أننا نحصل على سلوك مختلف، على الرغم من أنني ما زلت أتساءل لماذا لا نستخدم خصائص opengraph هنا؟ Spotify لا يزال يقدم تلك على الرغم من كونه متصفحًا غير مدعوم:

○ → curl -s --user-agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15' 'https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS?si=FurcwGpfSrWJBPGwKeCvDQ' | htmlq 'meta[property^="og:description"], meta[property^="og:site_name"], title'
<title>Unsupported browser</title>
<meta content="Spotify" property="og:site_name">
<meta content="Indecent · Album · 2024 · 12 songs" property="og:description">
<meta content="Spotify" property="og:site_name">
all properties
○ → curl -s --user-agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15' 'https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS?si=FurcwGpfSrWJBPGwKeCvDQ' | htmlq 'meta[property^="og:"]'
<meta content="Spotify" property="og:site_name">
<meta content="The First Symphony" property="og:title">
<meta content="Indecent · Album · 2024 · 12 songs" property="og:description">
<meta content="https://open.spotify.com/album/1nrWysWdrgPR0kBJ45z2aS" property="og:url">
<meta content="music.album" property="og:type">
<meta content="Spotify" property="og:site_name">
<meta content="AR" property="og:restrictions:country:allowed">
…
<meta content="XK" property="og:restrictions:country:allowed">
<meta content="https://i.scdn.co/image/ab67616d0000b273ff9434b9650f38d183e91fb1" property="og:image">
إعجابَين (2)

هممم:

لأن <title> له الأسبقية على open-graph في تطبيقنا ولا نريد ترميز السلسلة “متصفح غير مدعوم” بشكل ثابت…

FIX: update final destination to use more recent user agent by SamSaffron · Pull Request #34207 · discourse/discourse · GitHub يجب أن يصلح هذا…

هذا يبدو قديماً جداً:

DEFAULT_USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15"

هممم… الآن سبوتيفاي يعطينا العنوان “سبوتيفاي” :slight_smile: سنحتاج إلى كود “سبوتيفاي” مخصص :frowning: إذا أردنا الحصول على اسم الألبوم.

إعجابَين (2)