I have create a video downloader tool and I’m trying to download Facebook video but video can’t download. If I can use IDM extension Then my video download. please find the solution and ask me a answer
I am expect my video download not using the IDM
<code> <?php
if (isset($_POST["videoUrl"])){
$url = $_POST['videoUrl'];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://facebook-video-audio-download.p.rapidapi.com/geturl?video_url=" . urlencode($url),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: facebook-video-audio-download.p.rapidapi.com",
"x-rapidapi-key: bb104da783msh7bbd5e0a0c99c9ap18597fjsn879c21da42bc"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$data = json_decode($response, true);
if ($data && isset($data['video_high']) && isset($data['video_low'])) {
$video_high = $data['video_high'];
$video_low = $data['video_low'];
echo '<video width="640" height="480" controls>';
echo '<source src="' . htmlspecialchars($video_high) . '" type="video/mp4">';
echo 'Your browser does not support the video tag.';
echo '</video>';
?>
<a href=<?php echo $video_high ?>" download>Download Video</a>
<?php
} else {
echo "Error: Video URLs are not available.";
}
}
} else {
echo "No video URL provided.";
}
?>
</code>
<code> <?php
if (isset($_POST["videoUrl"])){
$url = $_POST['videoUrl'];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://facebook-video-audio-download.p.rapidapi.com/geturl?video_url=" . urlencode($url),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: facebook-video-audio-download.p.rapidapi.com",
"x-rapidapi-key: bb104da783msh7bbd5e0a0c99c9ap18597fjsn879c21da42bc"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$data = json_decode($response, true);
if ($data && isset($data['video_high']) && isset($data['video_low'])) {
$video_high = $data['video_high'];
$video_low = $data['video_low'];
echo '<video width="640" height="480" controls>';
echo '<source src="' . htmlspecialchars($video_high) . '" type="video/mp4">';
echo 'Your browser does not support the video tag.';
echo '</video>';
?>
<a href=<?php echo $video_high ?>" download>Download Video</a>
<?php
} else {
echo "Error: Video URLs are not available.";
}
}
} else {
echo "No video URL provided.";
}
?>
</code>
<?php
if (isset($_POST["videoUrl"])){
$url = $_POST['videoUrl'];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://facebook-video-audio-download.p.rapidapi.com/geturl?video_url=" . urlencode($url),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: facebook-video-audio-download.p.rapidapi.com",
"x-rapidapi-key: bb104da783msh7bbd5e0a0c99c9ap18597fjsn879c21da42bc"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$data = json_decode($response, true);
if ($data && isset($data['video_high']) && isset($data['video_low'])) {
$video_high = $data['video_high'];
$video_low = $data['video_low'];
echo '<video width="640" height="480" controls>';
echo '<source src="' . htmlspecialchars($video_high) . '" type="video/mp4">';
echo 'Your browser does not support the video tag.';
echo '</video>';
?>
<a href=<?php echo $video_high ?>" download>Download Video</a>
<?php
} else {
echo "Error: Video URLs are not available.";
}
}
} else {
echo "No video URL provided.";
}
?>
New contributor
Khawaja Talal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.