Getting youtube links from post_content not working

Ok here is working code:

function get_yts() {
  $query_args = array(
    's' => 'youtube.com/watch?v=',
  );

  $posts = get_posts( $query_args );
  foreach ($posts as $p) {
    $input_line = $p->post_content;
    $output_array = array();
    preg_match('/http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?‌​=]*)?/', $input_line, $output_array);
    print_r($output_array);
  }
}