"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron
Einstein: Mijn vrouw begrijpt me niet
Wij vragen simpelweg de pagina op (de eerste 100KiB ervan) en parsen daaruit de <title>-tag, echter is dat tegenwoordig bij YT altijd <title>YouTube</title>. Ik heb eerder deze week een poging gedaan om dan maar de titel uit een van de beschikbare meta-tags te halen, maar die zitten ver voorbij de eerste 100KiB die we ophalen en ik ben niet van plan dat te gaan verhogen.
Wellicht moet ik hier dus gaan uitwijken naar het oEmbed-entrypoint om daaruit de titel te gaan ophalen, maar dat vergt dus specifieke aanpassingen en is daarmee iets teveel werk om tussendoor te doen.
Intentionally left blank
1
| https://www.youtube.com/watch?v=ZZs2HUW9tDA |
1
| https://www.youtube.com/embed/ZZs2HUW9tDA |
Met mijn beperkte PHP kennis zou een str_replace van 'watch?v=' naar 'embed/' al moeten werken.
[ Voor 13% gewijzigd door Belindo op 02-07-2020 07:56 ]
Coding in the cold; <brrrrr />
Dat is natuurlijk best wel een lelijke 'hack' en de vraag is hoe lang dat blijft werken. Ik kijk daarom liever naar een meer robuuste oplossingBelindo schreef op donderdag 2 juli 2020 @ 07:55:
Stom idee misschien, want ik heb hier vele malen minder verstand van dan @crisp, maar kun je een link alscode:intern niet omzetten naar
1 https://www.youtube.com/watch?v=ZZs2HUW9tDAcode:, want het lijkt erop dat de video-code (ZZs2HUW9tDA) gewoon gelijk blijft.
1 https://www.youtube.com/embed/ZZs2HUW9tDA
Met mijn beperkte PHP kennis zou een str_replace van 'watch?v=' naar 'embed/' al moeten werken.
Intentionally left blank
Uit nieuwgierigheid, als ik van een '/watch?v=' linkje de bron bekijk, zie ik tussen de <title> tags gewoon de titel van de video staan. Gebeurt er aan mijn kant dan iets anders wanneer ik die pagina laad, dan wanneer jullie hem (de eerste 100kb) laden?
Coding in the cold; <brrrrr />
Hij wordt blijkbaar met javascript aangepast; je moet echt naar de broncode kijken (dus niet via de inspector maar via 'view page source').Belindo schreef op donderdag 2 juli 2020 @ 09:11:
En dat is waarom jij aan een site als Tweakers werkt, en ik wat simpele spaghetti-code dingetjes maakJe hebt helemaal gelijk.
Uit nieuwgierigheid, als ik van een '/watch?v=' linkje de bron bekijk, zie ik tussen de <title> tags gewoon de titel van de video staan. Gebeurt er aan mijn kant dan iets anders wanneer ik die pagina laad, dan wanneer jullie hem (de eerste 100kb) laden?
Intentionally left blank
Coding in the cold; <brrrrr />
1
2
3
4
| <?PHP $meta = get_meta_tags("https://www.youtube.com/watch?v=MbSKXLXs_HE"); print_r($meta); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Array ( [title] => Attempting The Crazy Hard Levels in Poly Bridge 2 [description] => Every level has a challenge version of itself and they're not lying when they say they're a challenge. The very first level which should be pretty simple is ... [keywords] => df, dangerously, funny, dangerouslyfunny, dangerously funny, gameplay, pc, poly bridge 2, poly bridge 2 gameplay, poly bridge 2 challenge [twitter:card] => player [twitter:site] => @youtube [twitter:url] => https://www.youtube.com/watch?v=MbSKXLXs_HE [twitter:title] => Attempting The Crazy Hard Levels in Poly Bridge 2 [twitter:description] => Every level has a challenge version of itself and they're not lying when they say they're a challenge. The very first level which should be pretty simple is ... [twitter:image] => https://i.ytimg.com/vi/MbSKXLXs_HE/hqdefault.jpg [twitter:app:name:iphone] => YouTube [twitter:app:id:iphone] => 544007664 [twitter:app:name:ipad] => YouTube [twitter:app:id:ipad] => 544007664 [twitter:app:url:iphone] => vnd.youtube://www.youtube.com/watch?v=MbSKXLXs_HE&feature=applinks [twitter:app:url:ipad] => vnd.youtube://www.youtube.com/watch?v=MbSKXLXs_HE&feature=applinks [twitter:app:name:googleplay] => YouTube [twitter:app:id:googleplay] => com.google.android.youtube [twitter:app:url:googleplay] => https://www.youtube.com/watch?v=MbSKXLXs_HE [twitter:player] => https://www.youtube.com/embed/MbSKXLXs_HE [twitter:player:width] => 1280 [twitter:player:height] => 720 ) |
crisp schreef op donderdag 2 juli 2020 @ 07:47:
[...] Ik heb eerder deze week een poging gedaan om dan maar de titel uit een van de beschikbare meta-tags te halen, maar die zitten ver voorbij de eerste 100KiB die we ophalen en ik ben niet van plan dat te gaan verhogen.
Intentionally left blank
Het werkt weer

YouTube: YouTube
Behalve de verkorte versies

Intentionally left blank
YouTube: Doom II: Valiant - MAP06: Engineering Disaster (Ultra-Violence 100%)

Intentionally left blank

Toch het oEmbed-entrypoint gebruikt? Of heb je wat anders ontdekt?
[ Voor 9% gewijzigd door AW_Bos op 03-07-2020 09:44 ]
☎ Telecommunicatie van vroeger
🚅Alles over spoor en treintjes
via oEmbed inderdaadAW_Bos schreef op vrijdag 3 juli 2020 @ 09:43:
Goed bezig geweest, Crisp!
Toch het oEmbed-entrypoint gebruikt? Of heb je wat anders ontdekt?
Intentionally left blank