deepkod adlı üyeden alıntı: mesajı görüntüle
Hocam öncelikle urlencode ile encodeladıktan sonra file_get_contents() fonksiyonunu kullanın.

İkinciside crawler ınızdaki regex ifadesini yeniden gözden geçirmeyi deneyin. Çünkü belli ki sadece videonun id si gelmiyor.

İyi Çalışmalar
hocam,
$aramaislemi = file_get_contents("https://www.youtube.com/results?search_query=".$mal); 

preg_match_all ('!<div class="yt-lockup yt-lockup-tile yt-lockup-video vve-check clearfix yt-uix-tile" data-context-item-id="(.*?)">!s',$aramaislemi,$birincivideolinki); 

$birincivideolinki = $birincivideolinki[1][0];
$infoz1 = $infoz1[1];
$info2 = file_get_contents("http://www.youtube.com/watch?v=".$birincivideolinki);

preg_match('!<p id="eow-description" >(.*?)</p>!s',$info2,$infoz1);
şöyle olarak yazı aratılıyor video linkleri alınıyor gerisinde ilk mesajdaki hata geliyor.