Comment obtenir une vidéo youtube id à partir de l'URL avec java?
Je veux obtenir le v=id de youtube URL avec java
Exemple URL Youtube formats:
http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW
http://www.youtube.com/watch?v=u8nQa1cJyX8
http://youtu.be/0zM3nApSvMg
http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/KdwsulMb8EQ
http://youtu.be/dQw4w9WgXcQ http://www.youtube.com/embed/dQw4w9WgXcQ
http://www.youtube.com/v/dQw4w9WgXcQ
http://www.youtube.com/e/dQw4w9WgXcQ
http://www.youtube.com/watch?v=dQw4w9WgXcQ
http://www.youtube.com/?v=dQw4w9WgXcQ
http://www.youtube.com/watch?feature=player_embedded&v=dQw4w9WgXcQ
http://www.youtube.com/?feature=player_embedded&v=dQw4w9WgXcQ
http://www.youtube.com/user/IngridMichaelsonVEVO#p/u/11/KdwsulMb8EQ
http://www.youtube-nocookie.com/v/6L3ZvIMwZFM?version=3&hl=fr_fr&rel=0
ou de tout autre youtube format contient une vidéo id dans l'url
J'Essaie avec ça :-
Pattern compiledPattern = Pattern.compile("(?<=v=).*?(?=&|$)",Pattern.CASE_INSENSITIVE);
Matcher matcher = compiledPattern.matcher(sourceUrl);
if(matcher.find()){
setVideoId(matcher.group());
}
Il n'est pas de travail pour une seule URL :-
Comment puis-je obtenir son ID ?
si vous envoyez une demande à cette URL, il sera respnd yout avec un 3xx réponse HTTP qui vous redirige vers la véritable URL de Youtube.
youtube.com/watch?v=.....
format! en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_RedirectionMerci!!!! Vous êtes de droite. mais comment puis-je traiter avec du code java ?
J'ai édité ma réponse
OriginalL'auteur Er KK Chopra | 2014-09-08
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessous l'extrait de la vidéo id pour le type d'url.
Voir aussi: stackoverflow.com/a/39742707/363573
merci je vais vérifier, le lien que vous avez envoyé.
OriginalL'auteur Jakki
6UW3xuJinEg
(je parle de la chaîne aprèsyoutu.be/
) est l'ID la plupart du temps. Mais pour être plus sûr, vous pouvez envoyer demande HTTP GET à l'URL et il vous répondra avec un HTTP302 réponse de redirection où vous pouvez trouver les URL de redirection. vous pouvez analyser l'URL de votre code précédent.D'envoyer et de recevoir cette demande et de réponse, vous pouvez utiliser des bibliothèques comme jsoup. mais parce que c'est juste une simple requête GET, vous pouvez tout simplement utiliser les sockets java.
Se connecter à
youtube.be
sur le port 80 et écrire ceci dans le flux de sortie:si il n'y a pas de
v=...
juste obtenir de la chaîne entre/
et?
ou la fin de la chaîne.Droit Merci @MJafar
votre accueil 🙂
Bon point - un peu comme de la validation d'une adresse e-mail - regex peut être assez bon et couvrir beaucoup de cas, mais il n'y a qu'une seule façon de vraiment valider une adresse e-mail... demander au serveur qui en est responsable
OriginalL'auteur MJafar Mash
J'ai trouvé la solution .. je développez cette URL.. et sa ..
Est ce morceau de code qui est important? en outre, il a dit HttpConnection n'est pas ce qu'il veut, mais il a répondu à sa propre question avec Http solution et l'a acceptée.
Je ne peux pas parler pour krishan, mais il semble comme s'il était à la recherche de code en Java - peut-être sans doute un peu ne-ce-pour-moi ton (?) - mais contrairement à sooo beaucoup de gens poser de telles questions, il a trouvé le code qui a répondu à sa question, l'a ramené, et de l'ajouter comme une réponse. Votre réponse a été sans aucun doute utile, en ce qu'il a donné à toute personne lisant une bonne information et un autre chemin à prendre, mais je pouvais voir quelqu'un dire qu'il n'a pas de "répondre à la question" techniquement
vous êtes de droite . je l'ai eu à partir de votre réponse, mais je dois expliquer complète .. que ce dont j'ai besoin .
OriginalL'auteur Er KK Chopra
Essayer ce code ici.
Vous pouvez trouver de tout mon analyseur de code à partir d'ici
https://github.com/TheFinestArtist/YouTubePlayerActivity/blob/master/library/src/main/java/com/thefinestartist/ytpa/utils/YoutubeUrlParser.java
C'est utile open source que j'ai fait pour lire des Vidéos Youtube.
https://github.com/TheFinestArtist/YouTubePlayerActivity
OriginalL'auteur The Finest Artist