我如何从Instagram发布到Squarespace博客?

时间:2014-10-23 03:14:44

标签: gmail blogs instagram foursquare

经过大量的研究,今天我认为如果我写了一些可以自动获取Instagram帖子的固体方式,而不是块,而是直接进入你的foursquare博客上的博客(或其他接受电子邮件发布的博客)。

1 个答案:

答案 0 :(得分:1)

先决条件:Gmail帐户和IFTTT帐户

首先,在您的博客设置中,通过电子邮件打开帖子。然后在IFTTT.com设置触发器。如果新照片发布到您的Instagram,则会触发您的Gmail发送的电子邮件。然后设置触发器以将电子邮件发送到您的GMail,主题可以是您想要的任何内容,我选择了Instagram:电子邮件的正文是:

{{SourceUrl}} {{Caption}}

然后,您在script.google.com上创建一个google脚本,该脚本为:(必须根据您的电子邮件地址,您选择用于发送电子邮件的主题以及您必须发送到您的博客的电子邮件地址进行修改)。

function sendCorrectEmail() {
  var instagramThreads = GmailApp.search('from:(justinhenricks@gmail.com) to:(justinhenricks@gmail.com) subject:(instagram:)', 0, 25);

  for(var i = 0; i < instagramThreads.length; i++) {
    var messages = instagramThreads[i].getMessages();

    for(var j = 0; j < messages.length; j++){
      var body = messages[j].getPlainBody();
      var urlEndIndex = body.indexOf(" ");
      var url = body.substring(0, urlEndIndex);
      var content = body.substring(urlEndIndex + 1, body.length - 1);

      var newBody = "<center><img src='" + url + "' /><br /><br /><i>instagram: </i>" + content + "  </center>";


      GmailApp.sendEmail("pbm+justin-henricks+j4p937@squarespace.com", "", newBody);
    }   
  }

  //delete all threads
  if(instagramThreads.length > 0) {
    GmailApp.moveThreadsToTrash(instagramThreads);
  } 
};

当然,将HTML格式化为您认为合适的任何内容。该脚本只是检查您的电子邮件,查找您发送给您的电子邮件,主题为Instagram:如果找到一封电子邮件,则将电子邮件的正文分开,并将img URL与内容分开,然后将这两个变量格式化为一点点HTML并将新电子邮件发送到您博客接受的地址。

最后,您将要在Google脚本上单击“资源”,并为每x个时间执行的方法添加一个触发器。这样它会不断检查是否有新的Instagram帖子,并会自动发布。

我在这上花了几个小时,虽然起初似乎没有那么复杂的方法来实现这一点,但事实证明并非如此。如果您满意只是在您的网站上有一个单独的Instagram块,SquareSpace可以为您做到这一点。我希望我的博客能够包含我的博客文章和Instagram帖子。此脚本也可以非常容易地修改以处理Twitter,Facebook等所有您需要做的是设置不同的IFTTT触发器并编写新方法。祝你好运!