从Twitter推文中提取图片

时间:2011-06-23 13:50:58

标签: jquery twitter

正如标题所示,我想要这样的事情:

如果推文包含指向图像的链接(yfrog),则在src =“”中使用该链接创建<img>

我该怎么做?

- 更新 -

Okey所以我到目前为止所提出的是我应该创建一个包含“return this.replace”的函数,就像Chris Coyier所做的那样:

String.prototype.linkify = function() {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
        return m.link(m);
    }); 
};

但我无法找到一种方法来为我的需要编写一个合适的功能。

再次,我想要的: 如果字符串包含单词(例如instagram),请选择整个“单词”(在本例中为http:// ...)并将其放在<img>标记的src =“”中。

- 更新2 -

http://dev.twitter.com/pages/tweet_entities

我感觉我可以使用media_url变量。我可以通过JSON实现它,我现在用它来获取推文的文本吗? $.getJSON('http://twitter.com/status/user_timeline/username.json?count=10&callback=?' ... {

2 个答案:

答案 0 :(得分:1)

如果Twitter提供此信息,则必须设置include_entities=true

真实网址位于实体<urls>部分。然后你必须得到缩略图url yourslef并将其添加到src。

答案 1 :(得分:1)

您可以通过传递右侧参数从twitter api中提取图像。这是一个例子: https://api.twitter.com/1/statuses/media_timeline.json?offset=0&count=100&score=true&is_event=false&filter=false&include_entities=true&user_id=18099844&callback=jsfunc

进一步转到twitter照相馆示例:https://twitter.com/#!/F_i/media/slideshow?url=pic.twitter.com%2FbdeUOxcO

查看在firebug中提出的请求。

从那里它应该帮助你改进数据,如果它应该来自yfrog。