Instagram photo and Video Downloader Script in PHP
Here is a simple PHP script for downloading Instagram photos and videos:
PHP
?php
// Get the Instagram post URL
$url = and#39;https://www.instagram.com/p/YOUR_POST_URL/and#39;;
// Get the HTML content of the post page
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
// Parse the HTML content to get the media URL
$dom = new DOMDocument();
@$dom-loadHTML($html);
$mediaUrl = $dom-querySelector(and#39;meta[property=og:image]and#39;).getAttribute(and#39;contentand#39;);
// Download the media to the local server
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $mediaUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$mediaData = curl_exec($ch);
curl_close($ch);
// Save the media data to a file
$filename = basename($mediaUrl);
$filepath = and#39;./downloads/and#39; . $filename;
file_put_contents($filepath, $mediaData);
// Print a success message
echo and#39;Media downloaded successfully to and#39; . $filepath . and#39;.and#39;;
?
content_copy
To use this script, simply replace the YOUR_POST_URL placeholder with the URL of the Instagram post that you want to download. Then, save the script as a PHP file (e.g. downloader.php) and run it from the command line or in a web browser.
The script will download the media to the downloads directory on the local server. You can then open the media file in any appropriate software program.
Note: This script is for educational purposes only. Please respect the intellectual property rights of others and do not download media that you do not have permission to download.