uses
fphttpclient, fpopenssl, opensslsockets, httpprotocol;
procedure TForm1.Button1Click(Sender: TObject);
var
hc: TFPHttpClient;
api: String = 'https://youtube-dl4.p.rapidapi.com/'; //rapidapi youtube-dl
key: String = '***********************'; //your rapidapi key
host: String = 'youtube-dl4.p.rapidapi.com'; //rapidapi youtube host
outjson: String = '';
begin
hc := TFPHttpClient.Create(nil);
hc.AllowRedirect := True;
hc.AddHeader('X-RapidAPI-Key', key);
hc.AddHeader('X-RapidAPI-Host', host);
try
outjson := hc.Get(api + '?url=' + HTTPEncode('https://www.youtube.com/watch?v=lNK8EIoNJS8'));
finally
hc.Free;
end;
end;