1. Go to this page and download the library: Download reelflow/reelflow-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
reelflow / reelflow-php example snippets
use Code3\ReelFlow\ReelFlow;
use Code3\ReelFlow\InstagramException;
// Create an instance
$downloader = new ReelFlow();
try {
// Get reel information
$video = $downloader->getVideoInfo('https://www.instagram.com/reel/xyz123/');
// Access reel details
echo $video->getVideoUrl(); // Direct video URL
echo $video->getThumbnailUrl(); // Thumbnail URL
echo $video->getWidth(); // Video width
echo $video->getHeight(); // Video height
echo $video->getUsername(); // Creator's username
echo $video->getDescription(); // Reel description
} catch (InstagramException $e) {
echo "Error {$e->getStatusCode()}: {$e->getMessage()}";
}
use Code3\ReelFlow\ReelflowFacade;
// Use the static facade method
$video = ReelflowFacade::getVideoInfo('https://www.instagram.com/reel/xyz123/');
$video = $downloader->getVideoInfo($url);
$videoData = $video->toArray();
// Access data from array
echo $videoData['videoUrl']; // Direct video URL
echo $videoData['thumbnailUrl']; // Thumbnail URL
echo $videoData['width']; // Video width
echo $videoData['height']; // Video height
echo $videoData['username']; // Creator's username
echo $videoData['description']; // Reel description
try {
$video = $downloader->getVideoInfo($url);
if ($video) {
// Process reel video
$videoUrl = $video->getVideoUrl();
// Download or stream video
} else {
echo "No reel information found";
}
} catch (InstagramException $e) {
switch ($e->getStatusCode()) {
case 400:
echo "Invalid reel URL format";
break;
case 404:
echo "Reel not found";
break;
case 500:
// Handle various 500 error cases
if (strpos($e->getMessage(), 'Failed to parse server response') !== false) {
echo "Error: Instagram API response was malformed";
} elseif (strpos($e->getMessage(), 'Failed to connect to Instagram server') !== false) {
echo "Error: Could not establish connection with Instagram";
} elseif (strpos($e->getMessage(), 'Instagram server error') !== false) {
echo "Error: Instagram server is experiencing issues";
} elseif (strpos($e->getMessage(), 'Failed to extract video dimensions') !== false) {
echo "Error: Could not retrieve video dimensions";
} else {
echo "Internal server error: " . $e->getMessage();
}
break;
default:
echo "Error: " . $e->getMessage();
}
}
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.