• 19-05-2021, 21:26:54
    #1
    Merhabalar, json veri çekmede herşey mükemmel çalışıyor ama bir sıkıntım mevcut. Sadece 'youtube' linklerini çeksin istiyorum.

    Aşağıdaki kod ile tüm video linkleri çekiliyor. Ama atıyorum 5 video linki var 2'si youtube linki ise sadece onlar yazdırılsın. Bunu nasıl yapabilirim teşekkürler.

                            var videos_all = response._embedded.videos;
                            var videos_all_arr = [];
                            jQuery.each( videos_all, function( i, v ){
                                videos_all_arr.push(v._links.self.href + '<br/>');
                            });
  • 19-05-2021, 21:42:58
    #2
    videos_all içinde filtreleme yapmanız gerekiyor öncelikle, tabi burada filtreleme için mantığı sizin kurmanız gerekecek. Youtube linkini nasıl ayıracak diğerlerinden bunu kurgulamanız lazım.
    Aşağıda örnek bir filtreleme ekledim.
    Örneğin.
    [COLOR=var(--highlight-keyword)][FONT=inherit][SIZE=2]var[/SIZE][/FONT][/COLOR] newArray = homes.filter([FONT=inherit][COLOR=var(--highlight-keyword)][FONT=inherit]function[/FONT][/COLOR] ([FONT=inherit]el[/FONT]) [/FONT]{  [COLOR=var(--highlight-keyword)][FONT=inherit]return[/FONT][/COLOR] el.price <= [COLOR=var(--highlight-namespace)][FONT=inherit]1000[/FONT][/COLOR] &&         el.sqft >= [COLOR=var(--highlight-namespace)][FONT=inherit]500[/FONT][/COLOR] &&         el.num_of_beds >=[COLOR=var(--highlight-namespace)][FONT=inherit]2[/FONT][/COLOR] &&         el.num_of_baths >= [COLOR=var(--highlight-namespace)][FONT=inherit]2.5[/FONT][/COLOR]; });
  • 19-05-2021, 22:02:35
    #3
    function ytVidId(url) {
      var p = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
      return (url.match(p)) ? RegExp.$1 : false;
    }
    
    var videos_all = response._embedded.videos;
    var videos_all_arr = [];
    jQuery.each( videos_all, function( i, v ){
        if(ytVidId(v._links.self.href))
        videos_all_arr.push(v._links.self.href + '<br/>');
    });
  • 19-05-2021, 22:13:39
    #4
    tolgaand adlı üyeden alıntı: mesajı görüntüle
    function ytVidId(url) {
      var p = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
      return (url.match(p)) ? RegExp.$1 : false;
    }
    
    var videos_all = response._embedded.videos;
    var videos_all_arr = [];
    jQuery.each( videos_all, function( i, v ){
        if(ytVidId(v._links.self.href))
        videos_all_arr.push(v._links.self.href + '<br/>');
    });
    Mükemmel çalışıyor, elinize sağlık hocam.