Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    voi come risolvereste questo problemino?

    Ciao a tutti, vi espongo il mio problema nella speranza che la vostra esperienza possa essermi d'aiuto, dal momento che non so francamente cosa fare.
    Nel mio sito web (realizzato in html, php e mysql) vi è una sezione che linka vari video presenti su youtube e più in generale in rete. I video vengono linkati e visualizzati in anteparima (stile youtube) direttamente tramite questa riga che ho inserito nel codice dalla pagina:

    <object width="160"><param name="movie" value="http://www.youtube.com/v/******************"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/******************" type="application/x-shockwave-flash" allowfullscreen="true" width="160"></embed></object>

    dove ***************** indica il percorso che varia in base al video.
    Purtroppo ho scoperto che tra i video più vecchi uno è stato rimosso dal server originale e non vi è possibilità di reperirlo in rete.
    Il problema è rappresentato dallo spazio 'vuoto' che compare al posto del video nella suddetta sezione e che, francamente, non è esteticamente bello a vedersi... figuriamoci in futuro quando rimuoveranno altri video!

    Quel che vorrei ottenere è semplicemente che uno script sul mio sito controlli la presenza del video in remoto, e che qualora mancasse (v. errore 404) mostrasse ai visitatori la scritta sostitutiva 'non più disponibile'.
    Qualcosa tipo 'if video presente restituiscimi 1, se manca restituiscimi 0'....

    Voi come fareste?

    Grazie mille.

  2. #2
    potresti usare quanto segue:

    Codice PHP:
    $filePath "http://www.youtube.com/v/******************"
     
    if (
    file_exists($filePath)) { 
        
    //visualizza anteprima 
    } else { 
        echo 
    "Il video $filePath non c'è più"


  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    semplice e diretto
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Originariamente inviato da Emulman
    potresti usare quanto segue:

    Codice PHP:
    $filePath "http://www.youtube.com/v/******************"
     
    if (
    file_exists($filePath)) { 
        
    //visualizza anteprima 
    } else { 
        echo 
    "Il video $filePath non c'è più"

    ti ringrazio per la dritta ma purtroppo su YouTube l'url della pagina con il video non termina con un estensione tipo avi, mpg, flv etc., ma con una stringa alfanumerica senza estensione

    Altre soluzioni?

    Grazie comunque.

  5. #5
    usa le api di youtube

    http://code.google.com/apis/youtube/...reference.html

    se fai un listener agli Events, in caso di errore nell'upload avrai questo errore:

    onError
    Fired when an error in the player occurs. There are two error codes possible: 100 is broadcasted when the video requested is not found. This occurs when a video has been removed (for any reason), or it has been marked as private. 101 is broadcasted when the video requested does not allow playback in the embedded players.


    poi se vuoi evitare la soluzione javascript, prova a scartabellarti le api di youtube e a vedere se c'è un qualcosa tipo get video by code o simile, in maniera che la fai direttamente in php la richeista della presenza del video. cmq la soluzione in javascript mi pare percorribile
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    su http://code.google.com/apis/youtube/...guide_php.html ci sono anche le API PHP per YouTube, e vedo che se consoci le classi..beh c'è un metodo

    $yt->getVideoEntry('the0KZLEacs');

    che recupera tutte le informazioni del video con ID fra parentesi; lì non c'è scritto, ma penso che se il metodo restituisce NULL allora il video non c'è!

    cerca la sezione 'Retrieving a specific video entry'

  7. #7
    ok grazie mille.
    Per YouTube quindi il problema è risolvibile, ma per siti come Sky etc che permettono l'embed dei video?

    Soluzioni?

    Ancora grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.