jemand anders
Erfahrenes Mitglied
Hallo,
ich dem folgenden Script wird anhand von Video-ID und -Thumbnail gecheckt wird, ob ein Youtube-Video (noch) existiert.
Nachdem alle IDs gecheckt sind, wird eine Meldung mit allen fehlerhaften IDs ausgegeben.
Das geschieht momentan mit Hilfe eines Timeouts, was aber Nachteile hat.
Besser wäre es mit einem Callback zu machen.
Wer kann weiterhelfen?
Gruß
ich dem folgenden Script wird anhand von Video-ID und -Thumbnail gecheckt wird, ob ein Youtube-Video (noch) existiert.
Nachdem alle IDs gecheckt sind, wird eine Meldung mit allen fehlerhaften IDs ausgegeben.
Das geschieht momentan mit Hilfe eines Timeouts, was aber Nachteile hat.
Besser wäre es mit einem Callback zu machen.
Wer kann weiterhelfen?
Gruß
Javascript:
(function() {
console.clear()
var msg = [],
videoIds = [
"EPGL6Zo0s2o",
"d6Xn3y1QZHA",
"THWH2yCiuWI",
"MpdJ_t5XMvw",
"AgmA3zKDm8c",
"1hHvlsVJz1s",
"zGxy-dOvX0A",
]
function validVideoId(callback) {
for (var i = 0; i < videoIds.length; i++) {
var img = new Image()
img.videoId = videoIds[i]
img.src = "https://img.youtube.com/vi/" + videoIds[i] + "/mqdefault.jpg"
img.onload = function() {
if (this.width === 120) {
msg = msg + this.videoId + "\n"
}
}
}
}
validVideoId(Msg)
function Msg(msg) {
console.log("Msg:\n" + msg)
}
setTimeout(function() {
console.log("Timeout:\n" + msg)
}, 1000)
})()
Zuletzt bearbeitet: