https://github.com/orsifrancesco/sniffagrammers
Node.js and PHP files to automatically downloading pictures from instagram by https://orsi.me/sniffagram
https://github.com/orsifrancesco/sniffagrammers
instagram instagram-api no-api nodejs php ready-to-use scraping sniff sniffagram sniffing
Last synced: 6 months ago
JSON representation
Node.js and PHP files to automatically downloading pictures from instagram by https://orsi.me/sniffagram
- Host: GitHub
- URL: https://github.com/orsifrancesco/sniffagrammers
- Owner: orsifrancesco
- License: mit
- Created: 2023-04-17T08:28:56.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T21:24:24.000Z (over 2 years ago)
- Last Synced: 2025-03-29T11:41:41.231Z (7 months ago)
- Topics: instagram, instagram-api, no-api, nodejs, php, ready-to-use, scraping, sniff, sniffagram, sniffing
- Language: JavaScript
- Homepage: https://orsi.me/sniffagram
- Size: 5.86 KB
- Stars: 44
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Sniffagrammers
![]()
In this repo you can find Node.js and PHP files to automatically downloading pictures from instagram by https://orsi.me/sniffagram
## Prerequisites
Just a **web space** where to execute a Node.js script.. or PHP script; alternatively you can run the script on your computer.
_If you want to run the script automatically you need_ **Crontab installed** where you execute the code **or a free account to [crontaboo.com](https://crontaboo.com/)**.
## Open the script
Open `node/sniffagrammer.js` or `php/sniffagrammer.php`.
Edit the code according to your needs:
```js
// type can be 'tag' or 'user'
const type = 'user'// if type is 'tag', the script will search for #orsifrancesco
// if type is 'user', the script will search for @orsifrancesco
const value = 'orsifrancesco'// only for sniffagrammer.js
// you can change the port of the server
const port = 8080
```## Upload the script on your web space.
If you use Node.js just run `node sniffagrammer.js` (and open the browser).
If you use PHP you can just upload `sniffagrammer.php` to your web space.
## Open the browser
You should be able to see the output on `http://yourWebSpace:8080` (or the port you set, or `http://localhost:8080` if you are running the Node.js script on your computer) or `http://yourWebSpace/sniffagrammer.php` (or `http://localhost` if you are running the PHP script on the `htdocs/` folder of your computer).
Every time you open the URL, the script will call [Sniffagram](https://orsi.me/sniffagram/) endpoint checking for new images and saving them on `images/` folder.
## Check the result
On `images/{type}/` (where _type_ can be `tag` or `user`) you will see all the downloaded images.
Every time you download a new image, you will find the hash ([wikipedia](https://en.wikipedia.org/wiki/Hash_function)) of the image path on `temp/{type}/`.
These files are 0 bytes, they are necessary to prevent downloading the same images (_if you delete these files the images will be downloaded again_).
## Download images automatically every hour
To call the URL automatically, you need to run a crontab ([wikipedia](https://en.wikipedia.org/wiki/Cron)) script. If you don't have crontab installed on your machine you can register at [crontaboo.com](https://crontaboo.com/) (_the free account gives you the possibility to call URLs every hour_).
## Advanced way to do it
[Sniffagram](https://orsi.me/sniffagram/) is an independent project that gives you 30 calls a day (_enough for a call every hour_). It caches the output for 5 minutes.
_Due to the high number of requests, sometimes the token used for the project expires prematurely making the service unavailable (usually the expired token is replaced after a few minutes)._
For unlimited requests (no cache, every minute) you need to follow the tutorial from the official repo [Instagram without API](https://orsi.me/instagram-without-api/) for [Node.js](https://github.com/orsifrancesco/instagram-without-api-node) or [PHP](https://github.com/orsifrancesco/instagram-without-api).
## Resource Links
- [Sniffagram](https://orsi.me/sniffagram/)
- [GitHub Sniffagrammers](https://github.com/orsifrancesco/sniffagrammers) scripts for Node.js and PHP
- [Crontaboo](https://crontaboo.com/), simple way to call URLs without crontab
- [Instagram without API](https://github.com/orsifrancesco/instagram-without-api-node) Node.js
- [Instagram without API](https://www.npmjs.com/package/instagram-without-api-node) npm
- [Instagram without API](https://github.com/orsifrancesco/instagram-without-api) PHP
- [Instagram without API](https://orsi.me/instagram-without-api/) tutorial## ⚖️ License
Licensed under MIT
## ☕ About
Any feedback to [@orsifrancesco](https://twitter.com/orsifrancesco) and [coffees](https://www.paypal.com/donate/?business=5EL4L2LDYVH96) are welcome :)