Вы можете использовать array_column, если вы используете PHP 7+ для выравнивания массива, а затем ищите в нем значение 'youtube'.
Если не найдено, найдите 'Picture'.
$arr = json_decode($str, true);
$type = array_column($arr, 'type');
$key = array_search('youtube', $type);
if($key === false){
$key = array_search('Picture', $type);
}
Возвращаемое значение - это ключ в $ arr, который вы ищете.
Like var_dump($arr[$key]);
https://3v4l.org/Cbs1u