Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Foro nuevo, fansub viejo
#24
El código de la etiqueta [video] funciona tal que así:

Código PHP:
/**
    * Parses video MyCode.
    *
    * @param string $video The video provider.
    * @param string $url The video to link to.
    * @return string The built-up video code.
    */
    function mycode_parse_video($video$url)
    {
        global $templates;

        if(empty($video) || empty($url))
        {
            return "[video={$video}]{$url}[/video]";
        }

        $parsed_url = @parse_url(urldecode($url));
        if($parsed_url == false)
        {
            return "[video={$video}]{$url}[/video]";
        }

        $fragments = array();
        if($parsed_url['fragment'])
        {
            $fragments explode("&"$parsed_url['fragment']);
        }

        $queries explode("&"$parsed_url['query']);

        $input = array();
        foreach($queries as $query)
        {
            list($key$value) = explode("="$query);
            $key str_replace("amp;"""$key);
            $input[$key] = $value;
        }

        $path explode('/'$parsed_url['path']);

        switch($video)
        {
            case "dailymotion":
                list($id) = explode('_'$path[2], 2); // http://www.dailymotion.com/video/fds123_title-goes-here
                break;
            case "metacafe":
                $id $path[2]; // http://www.metacafe.com/watch/fds123/title_goes_here/
                $title htmlspecialchars_uni($path[3]);
                break;
            case "myspacetv":
                $id $path[4]; // http://www.myspace.com/video/fds/fds/123
                break;
            case "facebook":
                $id $input['v']; // http://www.facebook.com/video/video.php?v=123
                break;
            case "veoh":
                $id $path[2]; // http://www.veoh.com/watch/123
                break;
            case "liveleak":
                $id $input['i']; // http://www.liveleak.com/view?i=123
                break;
            case "yahoo":
                $id $path[1]; // http://xy.screen.yahoo.com/fds-123.html
                // Support for localized portals
                $domain explode('.'$parsed_url['host']);
                if($domain[0] != 'screen' && preg_match('#^([a-z-]+)$#'$domain[0]))
                {
                    $local "{$domain[0]}.";
                }
                else
                {
                    $local '';
                }
                break;
            case "vimeo":
                $id $path[1]; // http://vimeo.com/fds123
                break;
            case "youtube":
                if($fragments[0])
                {
                    $id str_replace('!v='''$fragments[0]); // http://www.youtube.com/watch#!v=fds123
                }
                elseif($input['v'])
                {
                    $id $input['v']; // http://www.youtube.com/watch?v=fds123
                }
                else
                {
                    $id $path[1]; // http://www.youtu.be/fds123
                }
                break;
            default:
                return "[video={$video}]{$url}[/video]";
        }

        if(empty($id))
        {
            return "[video={$video}]{$url}[/video]";
        }

        $id htmlspecialchars_uni($id);

        eval("\$video_code = \"".$templates->get("video_{$video}_embed")."\";");

        return $video_code;
    

  1. Obtiene tipo de vídeo y url.
  2. Parte la url.
  3. Según el tipo, obtiene el id del video del fragmento de la url que toque.
  4. Carga la plantilla del reproductor embedded del tipo de video, y le pasa el id.

Para hacer lo que propones, me falta el tipo de vídeo del paso 1, que tendría que obtenerlo buscando algunas palabras clave en la url. Todo esto dentro de esto:
Código PHP:
if(empty($video) || empty($url))
{
 return 
"[video={$video}]{$url}[/video]";

Como dice Loko, poderse se puede, y no parece complicado. Otra cosa es el epicpal infinito, y que prefiero fansubear algo que seguir tocando esto para que ahorréis cinco teclas o dos clicks xD

PD: Me hacía ilusión usar el tag para PHP por primera vez xD[/video]
[Imagen: Necrontyr.png]
Responder


Mensajes en este tema
Foro nuevo, fansub viejo - por Kharn - 10-13-2015, 11:30 AM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-13-2015, 11:53 AM
RE: Foro nuevo, fansub viejo - por Kharn - 10-13-2015, 11:57 AM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-13-2015, 02:58 PM
RE: Foro nuevo, fansub viejo - por Orestes - 10-13-2015, 12:37 PM
RE: Foro nuevo, fansub viejo - por Reaper45 - 10-13-2015, 12:54 PM
RE: Foro nuevo, fansub viejo - por Kirs90 - 10-13-2015, 02:42 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-13-2015, 02:49 PM
RE: Foro nuevo, fansub viejo - por Reboot - 10-13-2015, 04:45 PM
RE: Foro nuevo, fansub viejo - por Kharn - 10-13-2015, 07:52 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-13-2015, 08:52 PM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-13-2015, 09:11 PM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-13-2015, 09:25 PM
RE: Foro nuevo, fansub viejo - por Arashi - 10-13-2015, 10:02 PM
RE: Foro nuevo, fansub viejo - por Kirs90 - 10-14-2015, 06:45 AM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-14-2015, 09:37 AM
RE: Foro nuevo, fansub viejo - por Krash93 - 10-14-2015, 10:09 AM
RE: Foro nuevo, fansub viejo - por Orestes - 10-14-2015, 10:16 AM
RE: Foro nuevo, fansub viejo - por LoKo - 10-14-2015, 04:01 PM
RE: Foro nuevo, fansub viejo - por Orestes - 10-14-2015, 04:23 PM
RE: Foro nuevo, fansub viejo - por terryman - 10-14-2015, 12:23 PM
RE: Foro nuevo, fansub viejo - por Reboot - 10-14-2015, 04:26 PM
RE: Foro nuevo, fansub viejo - por Sasuke_Uchiha - 10-14-2015, 04:45 PM
RE: Foro nuevo, fansub viejo - por Orestes - 10-14-2015, 07:04 PM
RE: Foro nuevo, fansub viejo - por Kharn - 10-14-2015, 05:17 PM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-14-2015, 08:12 PM
RE: Foro nuevo, fansub viejo - por Orestes - 10-14-2015, 08:29 PM
RE: Foro nuevo, fansub viejo - por EmuAGR - 10-14-2015, 09:09 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-14-2015, 10:30 PM
RE: Foro nuevo, fansub viejo - por EmuAGR - 10-14-2015, 10:41 PM
RE: Foro nuevo, fansub viejo - por Reboot - 10-15-2015, 08:12 AM
RE: Foro nuevo, fansub viejo - por Krash93 - 10-15-2015, 11:36 AM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-15-2015, 02:14 PM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-15-2015, 05:49 PM
RE: Foro nuevo, fansub viejo - por Orestes - 10-15-2015, 06:58 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-15-2015, 07:04 PM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-15-2015, 07:30 PM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-15-2015, 09:26 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-15-2015, 10:24 PM
RE: Foro nuevo, fansub viejo - por LoKo - 10-15-2015, 10:32 PM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-15-2015, 10:34 PM
RE: Foro nuevo, fansub viejo - por DarkxAntonio - 10-16-2015, 02:23 PM
RE: Foro nuevo, fansub viejo - por Chachibukai - 10-18-2015, 01:33 AM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-18-2015, 04:20 AM
RE: Foro nuevo, fansub viejo - por WR24 - 10-18-2015, 10:34 PM
RE: Foro nuevo, fansub viejo - por Reaper45 - 10-19-2015, 11:24 AM
RE: Foro nuevo, fansub viejo - por Kharn - 10-19-2015, 07:38 PM
RE: Foro nuevo, fansub viejo - por Kharn - 10-19-2015, 08:50 PM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-21-2015, 05:35 AM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-21-2015, 09:42 AM
RE: Foro nuevo, fansub viejo - por Chachibukai - 10-21-2015, 12:01 PM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-21-2015, 09:44 AM
RE: Foro nuevo, fansub viejo - por Kharn - 10-21-2015, 09:59 AM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-21-2015, 10:17 AM
RE: Foro nuevo, fansub viejo - por Bahamunt - 10-21-2015, 12:16 PM
RE: Foro nuevo, fansub viejo - por LoKo - 10-21-2015, 01:56 PM
RE: Foro nuevo, fansub viejo - por Kotaezu - 10-21-2015, 02:09 PM
RE: Foro nuevo, fansub viejo - por Kharn - 10-21-2015, 10:07 PM
RE: Foro nuevo, fansub viejo - por Guibuu - 10-22-2015, 01:10 AM
RE: Foro nuevo, fansub viejo - por Reboot - 10-22-2015, 09:33 AM
RE: Foro nuevo, fansub viejo - por Are_ - 10-22-2015, 03:24 PM
RE: Foro nuevo, fansub viejo - por EmuAGR - 10-22-2015, 04:53 PM
RE: Foro nuevo, fansub viejo - por Unmeikuro - 10-29-2015, 03:49 PM
RE: Foro nuevo, fansub viejo - por CucuFaiter - 10-29-2015, 06:16 PM
RE: Foro nuevo, fansub viejo - por Kharn - 10-29-2015, 09:15 PM
RE: Foro nuevo, fansub viejo - por Murq - 10-29-2015, 09:34 PM
RE: Foro nuevo, fansub viejo - por Unmeikuro - 10-30-2015, 12:06 AM
RE: Foro nuevo, fansub viejo - por Zara Bolen - 02-08-2022, 07:16 AM
RE: Foro nuevo, fansub viejo - por rodrigokfw - 09-05-2023, 03:09 AM
RE: Foro nuevo, fansub viejo - por Kotaezu - 09-05-2023, 07:55 AM
RE: Foro nuevo, fansub viejo - por Yumichan - 09-05-2023, 12:17 PM
RE: Foro nuevo, fansub viejo - por Kotaezu - 09-05-2023, 01:57 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)