android youtube herunterladen url 403 verboten

8

Es gibt einige Videos, die nicht heruntergeladen werden können.

Ich habe Download-URL mit diesem

%Vor%

Gibt es jemanden, warum die unten stehende URL nicht zum Herunterladen verfügbar ist?

Gesamt-URL:

%Vor%

getrennte URL mit jedem Parameter:

%Vor%

und ich habe die folgenden Codes im offenen Stream verwendet

%Vor%

aber es gibt Status = 403, Größe = -1 zurück. Ich konnte noch nichts finden, um zu helfen.

Hat jemand eine Idee?

    
yountae.kang 01.02.2014, 09:02
quelle

4 Antworten

11

In diesem Video wird Chiffre signatrue verwendet, wie Sie in den Informationen sehen können, die von Ссылка zurückgegeben wurden

%Vor%

Um diese Art von Video herunterladen zu können, müssen Sie zuerst die Signatur dekodieren. Der Decodierungsalgorithmus ist in der Player-Datei (HTML5player oder Flash Player) vorhanden.

Nach der Dekodierung müssen Sie die gleiche IP-Adresse verwenden, um das Video von dem Sie alle Informationen abgerufen haben, herunterzuladen. (Sie können dieselbe IP-Beschränkung mit Proxy umgehen)

Es ist besser, die Webseite des jeweiligen Videos zu scrappen und nach ;ytplayer.config = {(.*?)}; zu suchen. Dies enthält alle erforderlichen Informationen.

Wenn Sie nicht kratzen möchten, können Sie die Methode unter verwenden, um das JSON-Objekt

zu erhalten %Vor%

Bitte überprüfen Sie diese API für eine einfache Lösung: CipherAPI

Eine weitere coole API: YTstream API

    
Akhilesh 10.02.2014, 16:15
quelle
3

Kurz: Ссылка

Lange Geschichte: Jede Youtube-Videoseite enthält einen js-Block, der den HTML5-Player initialisiert. Natürlich gibt es auch einen Flash Player, aber JS ist leichter zu verstehen.

Streams in zwei Params: url_encoded_fmt_stream_map für Video + Audio kombiniert und adaptive_fmts für separate Streams von Video oder Audio. Jeder Link besteht aus zwei Teilen:

  1. alles, was vorgeht url=https: und
  2. alles von diesem Punkt bis zum , (Komma), das Streams trennt.

Was Sie über das Initialisieren von Blöcken wissen sollten: Einige Parameter können zweimal vorkommen und Sie müssen nur eine Kopie in Ihrer Anfrage aufbewahren. Sie können nicht vorhersagen, welche Params fallen gelassen werden können. Versuchen Sie also, alles, was Sie gefunden haben, in einen "rohen" Link aufzunehmen. Besonderer Teil von all dem ist eine Signatur, die von Backends benötigt wird. Vorsicht, diese Signatur kann in einem ersten oder zweiten Teil von Link erscheinen.

Es gibt 3 Arten von Signaturen in einer aktuellen Zeit:

  • signature - dieser ist einfach und benötigt keine Entschlüsselung, erfordert keine Behandlung.
  • sig - chiffriert
  • s - chiffriert

Mit diesen Blöcken sollte der Spieler jeden Link vorbereiten und das Backend für den ausgewählten Stream anfordern. Es wird getan, indem alle vorhandenen Parameter ohne Duplikate verkettet und vorbereitete Signatur angefügt werden.

Obwohl Sie alle möglichen Playerversionen sorgfältig finden können, ist dies wahrscheinlich nicht die beste Lösung. Es scheint besser, den Player von Ihrer Anwendung herunterzuladen und die genaue Dekodierungsfunktion daraus zu extrahieren. Dieser Ansatz funktioniert mit jeder beliebigen Youtube-Videoseite.

Trotz Ihrer Entscheidung brauchen Sie die Funktion noch. Die meiste Zeit kann diese Funktion mit diesem RegEx

gefunden werden %Vor%

Verwenden Sie ein Formatierungsprogramm, um die Quelle zu lesen. Sie werden feststellen, dass die Hauptfunktion eine Addition verwendet, also sollten Sie sie auch extrahieren. Danach ist es ziemlich einfach, die Funktion in Java zu implementieren oder (was ich besser vorziehe), um die Entschlüsselungsfunktion zu extrahieren und herumzuhalten.

Schritte kurz:  1. extrahiere url_encoded_fmt_stream_map und adaptive_fmts  2. geteilt durch ,  3. Finde die Entzifferungsfunktion im Player und implementiere sie in der Sprache deiner Wahl neu oder extrahiere und eval .

Hier ist zum Beispiel eine Funktion, die aus Ссылка

%Vor%     
Observer 13.09.2015 13:23
quelle
2

Sie können kein Video von youtube herunterladen. Es ist illegal. Sie können nur die Wiedergabedienste verwenden.

  

Abschnitt 4c Sie erklären sich damit einverstanden, dass Sie nicht mit anderen Technologien oder Mitteln als den Videowiedergabeseiten des Dienstes selbst, dem einbettbaren Player oder anderen explizit autorisierten Mitteln auf YouTube zugreifen, die von YouTube festgelegt wurden.

    
Naveen Prince 06.02.2014 05:43
quelle
1

Ich suche auch auf der gleichen Art von Sachen und finde einige nützliche Links, auf einigen Videos sind sie nicht so gut, aber hoffen nach dem Debuggen oder sehen Sie den Code, den Sie leicht verstehen, wie sie gearbeitet haben

Was wir verstehen:

1-Dieser Code Download Uhr Url von Link, die grundlegende Metadaten von Video ist 2-Parsen Sie diese Datei nach Format (Video-URL, Qualität) 3-Entschlüsselungs-URLs

Ссылка Ссылка

    
user3269770 10.02.2014 08:56
quelle

Tags und Links