title; $videoAuthor = $video_info->author; $videoDurationSecs = $video_info->lengthSeconds; $videoDuration = secToDuration($videoDurationSecs); $videoChannel = $video_info->author; // Begin_ViewCount $extract_video_view = $video_info->viewCount; $videoViews = bytes($extract_video_view); // End_ViewCount // change hqdefault.jpg to default.jpg for downgrading the thumbnail quality $videoThumbURL = "https://i1.ytimg.com/vi/{$video_id}/hqdefault.jpg"; $librethumb = $video_info->videoThumbnails[0]->url; // Extract videos from JSON $streamFormats = $video_info->formatStreams; // Downloads $downloads = $video_info->formatStreams; /* Breaking DRM!!! */ $node0 = "https://invidio.us/latest_version?id={$video_id}&itag=18&local=true"; $node1 = "https://invidious.snopyta.org/latest_version?id={$video_id}&itag=18&local=true"; // check nodes $node0on = breakdrm($node0); $node1on = breakdrm($node1); if ($node0on == true) { $breakurl = $node0; } elseif ($node1on == true) { $breakurl = $node1; } // check standar URL $url_drm = breakdrm($streamFormats[0]->url); if ($url_drm == false) { // Liberty data $breakquality = trim($streamFormats[0]->resolution, 'p'); $breaklink = << EOT; $downloadFormat = $downloads[0]->container; $downloadQuality = $streamFormats[0]->resolution; $breakdownload = <<
{$downloadFormat}
{$downloadQuality}
EOT; } else { $breaklink = ''; $breakdownload = ''; } /* End Breaking DRM!!! */ // // Captions // $streamCaptions = $video_info->captions;