Django的Instagram客户端。
django-instagram的Python项目详细描述
一个django应用程序,允许使用一些模板标记来显示内容 来自instagram的公众资料。
安装
使用您喜爱的linux打包系统安装django,或者您可以使用pip 对于安装python包,如果django不是 您的发行版:
使用pip安装django instagram:
pip install django-instagram
pip应该处理django instagram的包依赖关系。
配置
将应用程序添加到已安装的应用程序:
INSTALLED_APPS=('...','django_instagram',)
重新生成应用程序数据库,此命令取决于 您正在使用的django版本。
在Django 2.0中(推荐):
python manage.py makemigrations django_instagram
他们迁移数据库:
python manage.py migrate
进入Django Instagram管理面板,点击“获取 访问令牌”按钮从Instagram接收访问令牌。 然后将其复制并粘贴到配置字段并保存。
记得用你想要的instagram帐户登录 获取的访问令牌。
用法
完成此操作后,可以使用需要用户的标记 访问instagram,这个标签将给出两个上下文变量 呼叫:
- 个人资料:
- 最近的媒体:
您可以这样显示最近使用的媒体列表中包含的数据:
<!DOCTYPE html> {% load instagram_client %} <htmllang="en"><head><metacharset="UTF-8"><title>AMD Instagram feed</title></head><h1>AMD Instagram Feed</h1><divid="django_recent_media_wall"> {% instagram_user_recent_media amd %} {% for media in recent_media %} <divclass="django_instagram_media_wall_item"><ahref="//instagram.com/p/{{ media.shortcode }}"target="_blank"><imgsrc="{{ media.thumbnail_src }}"/><span>{{ media.edge_media_to_caption.edges.0.node.text }}</span></a></div> {% endfor %} </div><p>Got from instagram</p></body></html>
还有两个包含标记,其中包括 如何解析instagram中的数据,也可以像 这个:
{% load instagram_client %} <h1>Instagram media wall</h1> {% instagram_recent_media_wall username="intel" %} <h1>Instagram sliding box</h1> {% instagram_recent_media_box username="intel" %}
过滤器
你可能已经注意到有些过滤器可以用来调整大小 图片,这是可用的配件列表:
对于标准尺寸:
{% for media in recent_media %} ... <imgsrc="{{ media.thumbnail_src|standard_size }}"/> ... {% endfor %}
对于低分辨率图像:
{% for media in recent_media %} ... <imgsrc="{{ media.thumbnail_src|low_resolution }}"/> ... {% endfor %}
缩略图大小:
{% for media in recent_media %} ... <imgsrc="{{ media.thumbnail_src|thumbnail }}"/> ... {% endfor %}
释放量
- 0.3.0更新刮削算法。
- 0.2.0新的抓取算法,删除了python instagram。
- 0.1.1许多错误修复,更好的文档。
- 0.1.0工作进行中版本。