Comment savoir si une vidéo existe ou pas ?

Une moulinette de code qui s'est enrayée, une requête SQL qui ne passe pas ?
ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Comment savoir si une vidéo existe ou pas ?

Messagede ph.gras » 16 Aoû 2013, 08:53

J'ai écrit un petit script qui recherche les pages 404 sur les liens de mon blog :

Il demande les en-têtes de chaque chaîne de caractères comportant http://, et
donne le code de réponse en allant chercher le deuxième en cas de redirection
3XX… Mais tous les liens vidéos embarqués sont retournés en code 200 ! Alors
que certaines ont été retirées…

D'où vient ce mystère ?

Avatar de l’utilisateur
Galdon
Administrateur du site
Administrateur du site
 
Messages: 2180
Inscription: 06 Sep 2008, 22:05

Re: Comment savoir si une vidéo existe ou pas ?

Messagede Galdon » 19 Aoû 2013, 09:20

C'est ce que google appelle une soft 404 : https://support.google.com/webmasters/a ... 1708?hl=fr

Il faut que tu regarde à quoi ressemble la page quand la video n'existe pas, pour ensuite faire un test là dessus en PHP.

Par exemple si toutes les URL 404 contiennent le texte "Cette url n'existe pas", alors y'a qu'a faire un test sur cette chaîne pour déterminer si il s'agit d'une 404 ou pas.

Si ce sont des vidéos, tu peux aussi te baser sur le header HTTP content-type retourné par le serveur (normalement c'est text/html pour une page web, et autre chose pour une video).
"Si tu veux me parler, envoie-moi un... FAX !" - George Abitbol

ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Re: Comment savoir si une vidéo existe ou pas ?

Messagede ph.gras » 19 Aoû 2013, 10:13

C'est un peu ce que je me suis dit, sauf que mes soft 404 renvoient bien un code 404.

J'ai donc demandé d'autres en-têtes parmi les suivants, mais ils ne sont pas forcément
là, et ça m'oblige à exécuter d'autres requêtes conditionnelles.

C'est pour ça que je me retrouve en time out, ou c'est parce que le fichier dans lequel
j'écris les réponses est trop volumineux ?

Avatar de l’utilisateur
Galdon
Administrateur du site
Administrateur du site
 
Messages: 2180
Inscription: 06 Sep 2008, 22:05

Re: Comment savoir si une vidéo existe ou pas ?

Messagede Galdon » 19 Aoû 2013, 10:31

ph.gras a écrit:Mais tous les liens vidéos embarqués sont retournés en code 200 !

ph.gras a écrit:sauf que mes soft 404 renvoient bien un code 404

C'est contradictoire, et en plus la seconde citation est un oxymore (une soft 404 ne renvoie pas un code HTTP 404, par définition) ;)

Je crois que tu ne devrais pas tester directement avec ton script. A ta place j'utiliserais le script PHP simplement pour afficher la liste de toutes les URL à tester, et ensuite je met tout dans un fichier texte (avec une URL par ligne), et enfin je teste ces URLs automatiquement avec Xenu : http://www.finalclap.com/faq/99-xenu-te ... e-url-http.

Image
"Si tu veux me parler, envoie-moi un... FAX !" - George Abitbol

ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Re: Comment savoir si une vidéo existe ou pas ?

Messagede ph.gras » 19 Aoû 2013, 13:38

Galdon a écrit:
ph.gras a écrit:Mais tous les liens vidéos embarqués sont retournés en code 200 !

ph.gras a écrit:sauf que mes soft 404 renvoient bien un code 404

C'est contradictoire, et en plus la seconde citation est un oxymore (une soft 404 ne renvoie pas un code HTTP 404, par définition) ;)
Je me suis mal exprimé, je parlais de mes propres pages, et en fait ça dépend du CMS.

Je viens de tester avec plusieurs types d'URL, et ça renvoie 200 ou 404, avec l'affichage
de la page 404.php de WordPress. Ça dépend du type de page demandée.
Galdon a écrit:Je crois que tu ne devrais pas tester directement avec ton script. A ta place j'utiliserais le script PHP simplement pour afficher la liste de toutes les URL à tester, et ensuite je met tout dans un fichier texte (avec une URL par ligne), et enfin je teste ces URLs automatiquement avec Xenu.
OK, ce sont donc mes requêtes, successives en plus, qui ralentissent trop le script.

Avatar de l’utilisateur
Galdon
Administrateur du site
Administrateur du site
 
Messages: 2180
Inscription: 06 Sep 2008, 22:05

Re: Comment savoir si une vidéo existe ou pas ?

Messagede Galdon » 19 Aoû 2013, 14:48

Non c'est juste parce que c'est plus simple d'y aller pas à pas en utilisant des outils qui existent comme Xenu, en général quand on travaille sur des gros traitements de masse comme celui là, il vaut mieux y aller par étapes.
"Si tu veux me parler, envoie-moi un... FAX !" - George Abitbol

ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Re: Comment savoir si une vidéo existe ou pas ?

Messagede ph.gras » 19 Aoû 2013, 16:06

Galdon a écrit:C'est juste parce que c'est plus simple…
Malheureusement, je ne connais pas la signification du dernier mot cité :?

Bon, ben je va dépiauter quelques plugins pour voir comment les mex y font.


Retourner vers PHP/MySQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités