经常通过社交网络发博客链接是增加博客曝光率和提高博客流量的最直接有效的方法之一. 懒人第一想到就是能否自动通过程序来每天定时定点发贴, 完全自动就不用操心了. 之前写过通过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 后绑定新浪微博频道, 指定动作为发一微博, 用了传递过来的 文章标题和链接, 就是这么简单!
loading...
上一篇: 世界上最大的成人网站也上HTTPS加密了
下一篇: 在Trustpilot投诉AA轮胎 收到一个冬天车的工具箱
忽然想到了土木兄……
Twitter和facebook上,几乎都是日志的链接,感觉也是蛮拼的.
如果instagram上可以放链接,我猜他也不会轻易放过的吧,哈哈哈.
哈哈,是啊,他发的比我多.我一般都是自动的.
Instagram发图片啊.下次我试试自动同步.现在我是一天同步一美女图到 https://uploadbeta.tumblr.com/
妹子想念我挺好的啊.我的twitter和facebook基本上是自动发的,我都很少发它.Ins那玩意儿试过,不喜欢,要手动发图片啊.
你还别说,虽然是自动链接,但Google真的好像在乎的,至少twitter上的链接是公开的.我就是喜欢玩弄Google啦.
不是解释,然而我真的没有在社交网络上制造噪音啊.就相当于RSS通知了.