YoutubeData 1.0.0

Package to retrieve youtube videoInfo i.e Video and Audio for different format with their streaming urls by using Youtube VideoId

Install-Package YoutubeData -Version 1.0.0
dotnet add package YoutubeData --version 1.0.0
<PackageReference Include="YoutubeData" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add YoutubeData --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: YoutubeData, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install YoutubeData as a Cake Addin
#addin nuget:?package=YoutubeData&version=1.0.0

// Install YoutubeData as a Cake Tool
#tool nuget:?package=YoutubeData&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

dotnet-youtube-data

Package help to retrieve Youtube video and audio Info in various format and their uls

Import YoutubeData namespace

using YoutubeData;

Create instance of Youtube class

Youtube youtube=new Youtube();;

Now use GetVideoInfo method to retrive video info,

There are two ways of using it :-

  1. async /await
  2. callback function

How to use GetVideoInfo with async/await

method must be wrapped inside async Task

Response response=await youtube.GetVideoInfo('videoId') 
       if(response){
         Console.Writeline(response.Data);
       }

How to use GetVideoInfo with callback function

youtube.GetVideoInfo('videoId',(errors,data)=>{
   Console.Writeline(data);
}) 

Data object contain youtube videoInfo ,but the interesting part is video urls which can be found inside formarts(video+audio) and adaptiveFormats(video only or audio only) under streamingData of player_response

For uncipherd video

string videoUrl=response.data.player_response.streamingData.formats[0].url

For ciphered video

string videoUrl=response.data.player_response.streamingData.formats[0].signatureCipher.url&signature={deciphered signature}

dotnet-youtube-data

Package help to retrieve Youtube video and audio Info in various format and their uls

Import YoutubeData namespace

using YoutubeData;

Create instance of Youtube class

Youtube youtube=new Youtube();;

Now use GetVideoInfo method to retrive video info,

There are two ways of using it :-

  1. async /await
  2. callback function

How to use GetVideoInfo with async/await

method must be wrapped inside async Task

Response response=await youtube.GetVideoInfo('videoId') 
       if(response){
         Console.Writeline(response.Data);
       }

How to use GetVideoInfo with callback function

youtube.GetVideoInfo('videoId',(errors,data)=>{
   Console.Writeline(data);
}) 

Data object contain youtube videoInfo ,but the interesting part is video urls which can be found inside formarts(video+audio) and adaptiveFormats(video only or audio only) under streamingData of player_response

For uncipherd video

string videoUrl=response.data.player_response.streamingData.formats[0].url

For ciphered video

string videoUrl=response.data.player_response.streamingData.formats[0].signatureCipher.url&signature={deciphered signature}

Release Notes

Release contain functinality to pull youtube videoInfo

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 51 4/5/2021