Извлекать изображения из твиттеров - PullRequest
0 голосов
/ 23 июня 2011

Как гласит заголовок, я хочу что-то вроде этого:

если твит содержит ссылку на изображение (yfrog), тогда создайте <img> с этой ссылкой в ​​src = "".

Как я могу это сделать?

- Обновление -

Хорошо, я до сих пор придумал, что я должен создать функцию, состоящую из «return this.replace», как это делал Крис Койер со ссылками:

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: // ...) и поместите его в src = "" в теге <img>.

- Обновление 2 -

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

У меня такое ощущение, что я могу использовать эту переменную media_url. Могу ли я добиться этого через JSON, который я использую сейчас, чтобы получить текст твита? $.getJSON('http://twitter.com/status/user_timeline/username.json?count=10&callback=?' ... {

Ответы [ 2 ]

1 голос
/ 24 июля 2012

Вы можете извлекать изображения из твиттер-интерфейса, передавая нужные параметры. Вот пример: 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

Далее перейдите к примеру с фотогалереей в твиттере: https://twitter.com/#!/F_i/media/slideshow?url=pic.twitter.com%2FbdeUOxcO

Посмотрите на запросы, сделанные в firebug.

Оттуда это должно помочь вам уточнить данные, если они приходят от yfrog.

1 голос
/ 23 июня 2011

Если твиттер предоставит эту информацию, вам придется установить include_entities=true.

Реальные URL-адреса находятся в разделе сущностей <urls>.Затем вам нужно будет получить составленный URL-адрес эскиза и добавить его в src.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...