Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codemonauts/craft-instagram-feed
Craft CMS plugin to receive Instragram feed data as variable in templates
https://github.com/codemonauts/craft-instagram-feed
cms craft craft-plugin craftcms feed instagram
Last synced: about 2 hours ago
JSON representation
Craft CMS plugin to receive Instragram feed data as variable in templates
- Host: GitHub
- URL: https://github.com/codemonauts/craft-instagram-feed
- Owner: codemonauts
- License: mit
- Created: 2019-03-18T15:18:43.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-01-11T14:24:04.000Z (10 months ago)
- Last Synced: 2024-11-06T11:51:51.384Z (11 days ago)
- Topics: cms, craft, craft-plugin, craftcms, feed, instagram
- Language: PHP
- Homepage:
- Size: 151 KB
- Stars: 28
- Watchers: 5
- Forks: 8
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Instagram feed plugin for Craft CMS
![Icon](resources/instagram.png)
A plugin for Craft CMS that helps you get your Instagram feed data.
## Background
If you want to add your (or someone else) Instagram feed on your site, you can use this plugin to fetch and cache the feed. It returns the image source, the number of likes and comments and the shortcode of the posts.
This only works with **public** profiles.
## Requirements
* Craft CMS >= 4.0.0
## Installation
Open your terminal and go to your Craft project:
``` shell
cd /path/to/project
composer require codemonauts/craft-instagram-feed
./craft plugin/install instagramfeed
```You can also install the plugin via the Plugin Store in the Craft Control Panel.
## Documentation
You find the plugin documentation [here](https://plugins.codemonauts.com/plugins/instagramfeed/Introduction.html).
## Blocked requests
As you know, Instagram is a Walled Garden, and they are not very happy to see *their* data on other sites. And they are heavily working on blocking requests not coming from their platforms. So something can break in this plugin at anytime, when trying to fetch the feed.
Known actions from Instagram:
* 2018, disabling the old, public API.
* March 2020, disabling the token authentication for their new API.
* April 2020, blocking IP addresses from IP ranges not used for client access.
* April 2021, using "cross-origin-resource-policy" with "same-site" to block browsers from loading images inside another website which is not "instagram.com".
* June 2022, relaunch of the Instagram website in React. The JSON is now fetched in a second request.Please be aware, that you use this plugin at your own risk. Please use this plugin only in a fair manner, for example to show the images of your own Instagram account on your website and link them back to the original post on Instagram. This symbiosis should be fine for Instagram.
With ❤ by [codemonauts](https://codemonauts.com)