Du bist nicht angemeldet.
Danke, leider fehlt noch der Dateiname:
Konnte Dateinamen nicht bestimmen!
Ich hoffe, dass es jetzt nicht zu unverschämt wird. Aber könnte bitte noch eine Unterstützung für die YouTube eigene Short-Url eingebaut werden? Das würde das Kopieren aus der YT-App sehr erleichtern (z.B.: https://youtu.be/UZe0iCtnL5c). KeepVid erkennt diese Short-Url auch automatisch.
Abwesend
Ungetesteter Fix eingecheckt.
Wo ist der Bedanken-Button wenn man ihn braucht? Läuft wieder!
Abwesend
Dankeschööönn... bin jetzt super happy :-)
Die Short-Url funktioniert auch bestens. Finde das total komfortabel.
Der Beitrag wurde geändert von Hero2 (am 04. Dec. 2016 um 01:31 Uhr)
Abwesend
Youtube funktioniert nicht mehr.
Ich konnte es wieder reparieren bis zum Download Link, der auch ausgegeben wird.
Beim Download kommt leider ein "403 - Forbidden".
In der URL kommt ein Parameter mit z.B. "$ip=23.56.45.123" (ich vermute eine IP der KeepVid Seite) vor.
Auch das Ersetzen dieses Strings mit meiner eigenen externen IP hilft nicht weiter.
Auf der KeepVid Seite kann ich beim Klick das Video aber Downloaden.
Gibt es Ideen dazu?
Der Beitrag wurde geändert von rolex0815 (am 27. Dec. 2017 um 22:08 Uhr)
Abwesend
Das liegt daran, dass Keepvid einen falschen Parameter signature zurückgibt.
Erst der Browser korrigiert ihn per Javascript.
Hier wäre der Code zum Dekodieren.
function jms(sign) {
sign = yw13(sign);
sign = thzf(sign);
return sign
}
function thzf(sign) {
var code = {
"A": "Q",
"Q": "A",
"B": "C",
"C": "B",
"D": "H",
"H": "D",
"E": "J",
"J": "E",
"F": "U",
"U": "F",
"G": "Y",
"Y": "G",
"I": "M",
"M": "I",
"K": "X",
"X": "K",
"L": "N",
"N": "L",
"O": "P",
"P": "O",
"S": "T",
"T": "S",
"R": "W",
"W": "R",
"V": "Z",
"Z": "V",
"1": "2",
"2": "1",
"0": "7",
"7": "0",
"3": "9",
"9": "3",
"5": "4",
"4": "5",
"6": "8",
"8": "6",
".": "."
};
var str = [];
for (var i = 0; i < sign.length; i++) {
if (code.hasOwnProperty(sign[i])) {
str.push(code[sign[i]])
} else {
str.push(sign[i])
}
}
return str.join("")
}
function yw13(str) {
var str1 = [];
for (var i = 0; i < str.length; i++) {
var num = str[i].charCodeAt();
if (num >= 65 && num <= 77) {
num = num + 13
} else {
if (num > 77 && num < 91) {
num = num - 13
} else {
if (num >= 48 && num <= 57) {
num = num + 5;
if (num > 57) {
num = num - 10
}
}
}
}
str1.push(String.fromCharCode(num))
}
return str1.join("")
}
var signature="der extrahierte parameter signature"
print(jms(signature))
Der Beitrag wurde geändert von roadman17 (am 28. Dec. 2017 um 23:13 Uhr)
Abwesend
Genial!
Wie kommt man darauf? Ich hab im Quelltext nichts gesehen, aber das mag nichts heißen.
Abwesend