digitoimistodude / image-hashtag-feed
WordPress 插件,通过绕过 API 重新启用 Instagram 标签图片流。
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 提供。
目录
使用前请注意
图片标签图片流插件并非“适合所有人的插件”,您至少需要一些关于 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获取新图片。
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中。
贡献
如果您对该主题有任何想法或发现了问题,请告诉我们。在贡献想法或报告有关“缺失”功能或与此事性质相关的问题之前,请阅读请注意部分。非常感谢。