使用/ tags / tag-name / media / recent捕获非近期媒体

时间:2014-02-11 14:52:19

标签: instagram

我有这个标签#montreal的实时订阅。当我得到10次点击时,我开始查询这个端点:

https://api.instagram.com/v1/tags/montreal/media/recent?client_id= [MyClientId]&安培; min_tag_id = [LastMinTagId]

我从我的数据库中获取了最后一个min tag id值,上次运行此查询时我将其保存在那里。

接下来,在解析这些媒体时,我会在媒体的标题文本中查找4个特定标签(#summer,#robonto,#love和#people)。基本上我只想要#montreal提交的“新图像”以及4个特定图像中的至少一个。当我找到其中一个图像时,我将一些参考保存到我的数据库中。

我的问题是,我在收集的列表中看到了几周的图像(并保存到数据库中),我不知道为什么。这是我用来解析媒体的c#片段,并确保它们对我有效。

// Caption text must contain main tag and at least 1 weekly tag for image to be valid
if (instagramMedia.Caption == null || !instagramMedia.Caption.Text.Contains("#" + mainTag.Name) || !weeklyTags.Any(wt => instagramMedia.Caption.Text.Contains("#" + wt.Name)))
{
    continue;
}

我担心的是,这段代码运行正常(因为对于大多数图片来说还可以),但有时候,我会看到一张已经有100多个喜欢的图片。我看看它创建的日期,它已经有2周了。

我对Instagram媒体的理解是,一旦设置了标题文本,就无法对其进行修改。是吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

Instagram标题可以稍后修改,如果还没有评论,你可以删除现有标题并添加另一个标题。

您可以在支票中使用capiton.created_time以避免使用较旧的媒体