在javascript中检查链接视频的最佳方法

时间:2016-09-21 10:15:39

标签: javascript facebook algorithm

我有一个facebook视频链接列表,我需要在javascript中制作一个播放列表

但我需要检查它是否是有效链接,如果我可以在播放每个视频之前为每个链接嵌入视频

我应该使用递归函数来做到这一点吗?

编辑:

这里我的代码的简短代码非常脏

var myEventHandler = my_video_player.subscribe('finishedPlaying', function(e) {
    console.log('end of the video ');

    if(i == nb_video -1){
        console.log('no more video 1');
        $.get('/playlistVideos', function(data){
            i = 0;
            video = JSON.parse(data);
            nb_video = video.length;
            $('.fb-video').attr('data-href', video[i].link);

            emptyDiv(); 

            FB.XFBML.parse();   
            my_video_player.play();
        });
    }else{
        i++;
    }

    if(typeof getSecondPart(video[i].link) === "undefined"){
        i++;
    }

    var id = getSecondPart(video[i].link);
    console.log(id);
    console.log('flag 1');
        FB.api(
        id+"?fields=embeddable", { access_token :'XXXXX'},
        function (response) {
            if (response && !response.error) {
                if(!response.embeddable){

                    console.log('video not embeddable');
                    i++;

                    $('.fb-video').attr('data-href', video[i].link);

                    emptyDiv(); 

                    FB.XFBML.parse();
                    my_video_player.play();


                }else{
                    console.log('video is embeddable');
                    var data_href_next_video = video[i].link;

                    $('.fb-video').attr('data-href', data_href_next_video);
                    my_video_player.unmute();
                    FB.XFBML.parse(); // 
                    my_video_player.play();

                    emptyDiv();

                    my_video_player.unmute();

                }
            }else{
                console.log('not embeddable');
                i = i++; 

                console.log('next video >'+video[i].link);
                $('.fb-video').attr('data-href', video[i].link);

                emptyDiv(); 

                FB.XFBML.parse();
                my_video_player.play();

            }
        }
    );  
});

1 个答案:

答案 0 :(得分:0)

我认为您应该按照排序顺序将所有链接放在地图中,然后执行检查以进行验证。