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工作进行中版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表