经常通过社交网络发博客链接是增加博客曝光率和提高博客流量的最直接有效的方法之一. 懒人第一想到就是能否自动通过程序来每天定时定点发贴, 完全自动就不用操心了. 之前写过通过PHP脚本调用 FACEBOOK SDK 或者 Twitter 等API来发贴, 但是这种方法就是很有针对性, 换一个新的社交平台 调用代码就得重新写不能复用. 能不能有一种比较通用的方案?
这里介绍的方案就是: 通过 Crontab 设定的频率(如 一天一次), 调用预先写好的PHP脚本(可以用其它语言来写, 不过PHP是最好的语言), 在PHP脚本里做三件事: 找出一篇在过去一段时间(90天) 没发过的链接, 调用 IFTTT 的 Maker 频道, 然后把链接记在数据库里.
IFTTT的Maker频道
IFTTT的Maker频道 可以用来接受请求用于触发, 也就是 IFTTT 中的条件. 这个条件可以通过 curl 命令来触发, 比如, 以下命令触发了一个SayHi的事件, 同时传递了两个参数{“value1″:”Hello”,”value2″:”Computing”} (JSON格式, 最多支持三个参数)
1 | curl -X POST -H "Content-Type: application/json" -d '{"value1":"Hello","value2":"Computing"}' https://maker.ifttt.com/trigger/{SayHi}/with/key/REPLACE_KEY |
curl -X POST -H "Content-Type: application/json" -d '{"value1":"Hello","value2":"Computing"}' https://maker.ifttt.com/trigger/{SayHi}/with/key/REPLACE_KEY
IFTTT 设定 that 发贴到社交网络上
在设定完触发条件后 接下来的事情就比较简单了, IFTTT可以绑定很多社交网络, 比如新浪微博, Facebook, 推Twitter 还有轻博客Tumblr 等, 在写动作 Action 的时候就可以把传递进来的参数给替换了, 比如:
你可以指定 value1=链接, value2=文字, value3=文章第一张图片, 只要在调用方Maker和动作Action一致就可以.
选择文章的逻辑需要写在脚本里, 选择完最后面需要执行的动作可以用 PHP 函数 shell_exec 或者 curl库 来执行:
1 | shell_exec("curl -s -X POST -H \"Content-Type: application/json\" -d '{\"value1\":\"文章链接\",\"value2\":\"文章标题\"}' https://maker.ifttt.com/trigger/{justyy}/with/key/YOUR_KEY"); |
shell_exec("curl -s -X POST -H \"Content-Type: application/json\" -d '{\"value1\":\"文章链接\",\"value2\":\"文章标题\"}' https://maker.ifttt.com/trigger/{justyy}/with/key/YOUR_KEY");
具体的PHP代码请看这篇英文文章: 怎么样每天自动发一贴到新浪微博等社交网络上?
如何每天自动发一贴到新浪微博上?
我的IFTTT里有一条:
If maker Event "justyy", then publish a post to @牛排过熟
触发条件事件 justyy 后绑定新浪微博频道, 指定动作为发一微博, 用了传递过来的 文章标题和链接, 就是这么简单!
强烈推荐
- 英国代购-畅购英伦
- TopCashBack 返现 (英国购物必备, 积少成多, 我2年来一共得了3000多英镑)
- Quidco 返现 (也是很不错的英国返现网站, 返现率高)
- 注册就送10美元, 免费使用2个月的 DigitalOcean 云主机(性价比超高, 每月只需5美元)
- 注册就送10美元, 免费使用4个月的 Vultr 云主机(性价比超高, 每月只需2.5美元)
- 注册就送10美元, 免费使用2个月的 阿里 云主机(性价比超高, 每月只需4.5美元)
- 注册就送20美元, 免费使用4个月的 Linode 云主机(性价比超高, 每月只需5美元) (折扣码: PodCastInit2022)
- PlusNet 英国光纤(超快, 超划算! 用户名 doctorlai)
- 刷了美国运通信用卡一年得到的积分 换了 485英镑
- 注册就送50英镑 – 英国最便宜最划算的电气提供商
- 能把比特币莱特币变现的银行卡! 不需要手续费就可以把虚拟货币法币兑换
微信公众号: 小赖子的英国生活和资讯 JustYYUK