digitoimistodude/image-hashtag-feed

此包已被废弃且不再维护。没有建议的替代包。

WordPress 插件,通过绕过 API 重新启用 Instagram 标签图片流。

安装: 121

依赖项: 0

建议者: 0

安全: 0

星星: 30

关注者: 7

分支: 10

开放问题: 1

类型:wordpress-plugin

dev-master 2021-05-26 11:46 UTC

This package is auto-updated.

Last update: 2021-09-26 12:33:15 UTC


README

WordPress 插件,通过绕过 API 重新启用 Instagram 标签图片流。在芬兰约塔卡拉的精品数字代理机构 Digitoimisto Dude Oy 用心制作。

Instagram 捕获器基于 Instagram-Hashtag-Grabber,由 Thomas Bolander 提供,设置页面使用由 Simple Admin Pages 库制作,由 Nate Wright 提供。

目录

  1. 使用前请注意
  2. 许可证
    1. 法律
  3. 使用方法
    1. 设置
    2. 函数
    3. 钩子
  4. Composer
  5. 贡献

使用前请注意

图片标签图片流插件并非“适合所有人的插件”,您至少需要一些关于 php 和 css 的基本知识,才能将其添加到您的网站并使其看起来美观。

目前这是一个开发中的插件,因此它可能非常频繁地更新,因为新功能和 Instagram 端的更改。使用此插件表示您同意没有警告的情况下,任何事情都可以改变方向。

法律

请注意,Instagram 在其 TOC 中禁止抓取、抓取和缓存。此插件使用 Instagram 在其自己网站上使用的相同端点,因此可以争议 TOC 是否可以禁止使用公开可获得的信息。

在美国已有几个 法庭案例,法院裁定抓取是非法的。在欧洲也有几个类似的案例。这些案例中都没有涉及 Instagram。

因此,请自行决定是否使用此插件。

许可证

图片标签流在 GNU GPL 2 或更高版本下发布。

使用方法

设置

设置页面可以从“设置”->“图片标签流”中找到。

从设置页面,您可以设置要使用的标签以及检查从 Instagram 最后一次抓取的时间。也可以从以下描述的函数中动态设置标签。

函数

插件为您的网站提供了一些可用的函数。

get_the_dude_img_hashfeed_raw

返回从Instagram接收到的对象数组。对象包含关于图片的所有基本详情;时间戳、评论和点赞数、标题、作者信息以及显示图片时使用的src。这些可以通过过滤器进行更改。

object(stdClass)#1211 (10) {
    ["code"]=>
    string(11) "BGY_ICpOF0S"
    ["date"]=>
    int(1465382279)
    ["comments"]=>
    object(stdClass)#1212 (1) {
      ["count"]=>
      int(0)
    }
    ["caption"]=>
    string(80) "Some new swag arrived from @digitalocean sticker department <3 #digitoimistodude"
    ["likes"]=>
    object(stdClass)#1213 (1) {
      ["count"]=>
      int(0)
    }
    ["owner"]=>
    object(stdClass)#1214 (2) {
      ["username"]=>
      string(9) "wahalahti"
      ["id"]=>
      string(10) "3038518606"
    }
    ["thumbnail_src"]=>
    string(161) "https://scontent-arn2-1.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/13397680_922638724525249_472586061_n.jpg?ig_cache_key=MTI2ODA0MDkyNDYyOTg1MTQxMA%3D%3D.2"
    ["is_video"]=>
    bool(false)
    ["id"]=>
    string(19) "1268040924629851410"
    ["display_src"]=>
    string(145) "https://scontent-arn2-1.cdninstagram.com/t51.2885-15/e35/13397680_922638724525249_472586061_n.jpg?ig_cache_key=MTI2ODA0MDkyNDYyOTg1MTQxMA%3D%3D.2"
  }
get_the_dude_img_hashfeed_thumbnails

返回包含所有图片的字符串,这些图片在html img -标签中,<img src='thumbnail_src' alt='caption' />

the_dude_img_hashfeed_thumbnails

在html img -标签中显示所有图片,<img src='thumbnail_src' alt='caption' />

钩子

有几个过滤器可以挂钩并更改插件的功能。

dude_img_hashfeed_insta_count

更改要获取和存储的图片数量。默认值为10。

用法简单;将add_filter( 'dude_img_hashfeed_insta_count', function() { return 2; } );添加到您的主题functions.php文件中。

dude_img_hashfeed_insta_count_{$hashtag}

通过标签更改要获取和存储的图片数量。默认值为dude_img_hashfeed_insta_count的值。

dude_img_hashfeed_insta_transient_lifetime

为了缓存和减少页面加载时间,图片被存储到transient中。默认情况下,生命周期为五分钟,之后在调用之前列出的任何函数之一时,会从Instagram获取新图片。

使用WordPress transient过期语法

dude_img_hashfeed_insta_fetch_parameters

默认情况下,我们要求Instagram返回时间戳、评论和点赞数、标题、作者信息、图片地址以及可能的视频地址。这可以进行更改,但请注意$hashtag$count是必填项。

ig_hashtag($hashtag) { media.first($count) { count, nodes { caption, code, comments { count }, date, display_src, id, is_video, likes { count }, owner { id, username }, thumbnail_src, video_views, video_url }, page_info } }

Composer

要使用Composer,请在您的项目目录中运行composer require digitoimistodude/image-hashtag-feed dev-master或将其添加到您的composer.json require中。

贡献

如果您对该主题有任何想法或发现了问题,请告诉我们。在贡献想法或报告有关“缺失”功能或与此事性质相关的问题之前,请阅读请注意部分。非常感谢。