2013
08/08

Twitterに投稿される画像の直リンク取得方法

Twitterに投稿される画像だけ集めたギャラリーサイトなど面白いのではないかと思い、ツイートに含まれる画像のURLを取得する方法について調べてみました。

テストがてら簡単につくったものですが、たとえば「須磨」という単語が含まれた写真付きのツイートを検索した結果はこのようになります
(´-`).。oO(夏休みですね。。。。。。)

ADs

Twitter検索基本形

TwitterAPIが1.1になってからしばらくになりますが、単なる検索結果を得るためだけでも認証が必要となりました。

ツイート内に含まれる画像の直リンクを取得する

上記検索を実行の際、include_entitiesというパラメータをtrueに設定することによりツイート内に含まれるURLについての情報を追加で取得することができます。

詳しくはTweet Entitiesという公式ドキュメントを見てみてください。

画像でないURLについての情報も取得出来ますが、今回は画像に絞って見てみます。
タイムラインを見ていて画像投稿によく使われている(っぽく見える)、

・Twitter標準の画像投稿機能
・Twitpic
・ついっぷる
・フォト蔵
・Instagram

について画像URLの取得方法を調べてみました。

Twitter標準の画像アップロードの場合

外部サービスを経由せずに画像を投稿した場合、画像そのもののURLが「media_url」というキーで取得できます。
上記の検索基本形のように$obj->statusesをforeachでループした場合、以下のように取得できます。

ただ、外部の画像投稿サービスを利用した場合はmedia_urlでは取得することができません。
代表的jな画像投稿サービス別に、取得方法を調べてみました。

TwitpicのURLから画像URLを取得する

TwitPicの場合、URLの一部を置換することで画像そのもののURLが取得できます。
Twitter標準ではない画像投稿を使った場合、expanded_urlというキーにリンク先URLが入ります。ただこれは画像のURLではなく詳細ページ(という言い方でいいのでしょうか・・・)のURLですので、そのURLより画像URLを取得する必要があります。

ついっぷるのURLから画像URLを取得する

ついっぷるの場合もTwitpicと同様に、URLの一部を置換することで画像URLが取得できます。

フォト蔵のURLから画像URLを取得する

フォト蔵もほぼ同様ですが、フォト蔵の場合は写真掲載URLにはユーザーIDが含まれますが画像URLにはユーザーIDが含まれません。そのユーザーIDの部分を除く必要があります。

InstagramのURLから画像URLを取得する

InstagramはURLを単純な置換で取得することが出きず、必要ない場合でもJSONが返却されます。
そこでそのJSONをfile_get_contents→json_decodeという手順が必要です(URL取得だけならjson_decodeではなくpreg_matchなどのほうがいいような気もするが)。

ADs

Post Comments

メールアドレスが公開されることはありません。

Comments

大変参考になりました。
ありがとうございました!

  • 幸太郎
  • 2013年10月23日 7:08 PM

とても参考になりました!
ありがとうございます!

すいません、1つお伺いしてもよろしいですか?
この方法で、「Twitter標準の画像アップロードの場合」のときは、画像URL以外も拾ってしまいます。
例えばただのリンクの場合も拾ってしまいますが、
「画像」という判定はできるのでしょうか。

よろしくお願いします。

  • れい
  • 2014年8月19日 12:04 PM

れい 様
コメントありがとうございます。

mediaというキーが入るのはTwitter標準の画像アップロードだけのはずなのですが、おかしいですね。。。

Twitter標準の画像アップロードのときは

$statuses->entities->media[0]->media_url;

で、それ以外は

$statuses->entities->urls[0]->expanded_url;

となりますが間違いはないでしょうか?

  • 管理人
  • 2014年8月19日 1:54 PM

My family every time say that I am wasting my time here at net, except I know I am getting knowledge
everyday by reading such pleasant posts.

My family members always say that I am killing my time here at
web, except I know I am getting experience everyday by reading such good articles.

It’s truly very complex in this full of activity life to listen news on TV, therefore I only use web for that
purpose, and get the newest news.

Tеnho ler alguns excelente coisas aqui.
Certamente νalor bookmarking paга revisitar.
Ꭼu surpresa como tanto tentativa você colocar
рara fazer este tipo de maravilhoso informativo web site
.

The healthy protein is created by the insect cells.

You can not get anabolic steroids frankly nowadays.

It’s a pity you don’t have a donate button! I’d most certainly donate to this fantastic blog!

I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google
account. I look forward to fresh updates and will share this website with my Facebook group.
Chat soon!

you are truly a good webmaster. The website loading speed is incredible.
It seems that you’re doing any unique trick.
Furthermore, The contents are masterwork. you’ve performed a great process in this
subject!

Please let me know if you’re looking for a writer for your site.
You have some really good posts and I think I would be a good
asset. If you ever want to take some of the load off, I’d
love to write some content for your blog in exchange for a link back to mine.
Please send me an email if interested. Thank you!

Great info. Lucky me I came across your blog by chance (stumbleupon).

I’ve saved it for later!

If some one desires expert view about blogging then i propose him/her to
go to see this web site, Keep up the good work.

I do not even know the way I finished up right here, but
I assumed this submit used to be great. I do not realize who
you are but certainly you are going to a famous blogger for those who aren’t already.
Cheers!

Persons, who confront financial market today, understand that it
features a huge competition. In this method the lifetime of the
approval isn’t directly controlled by itself. Panel height may be increased
without removing existing panel frames or disturbing power, voice and data cabling, proving savings regarding both product and labor
costs.

Thanks , I’ve recently been looking for information approximately this
topic for ages and yours is the best I’ve
came upon till now. However, what in regards to the
conclusion? Are you certain in regards to the supply?

I’m no longer certain the place you are getting your information, but good topic.
I must spend a while learning much more or figuring out more.
Thanks for fantastic information I was on the lookout for this info for my
mission.

you’re actually a good webmaster. The web site loading speed is amazing.
It kind of feels that you’re doing any distinctive trick.

In addition, The contents are masterpiece. you’ve performed a fantastic activity in this matter!

Excellent way of explaining, and nice article to obtain facts on the topic of my presentation focus,
which i am going to present in school.

It’s difficult to find educated people on this topic, however, you sound
like you know what you’re talking about! Thanks

With havin so much content do you ever run into any problems of
plagorism or copyright infringement? My site has a lot of unique content I’ve either authored myself or outsourced
but it appears a lot of it is popping it up all over the internet without my authorization. Do you know
any techniques to help reduce content from being stolen? I’d definitely appreciate it.

  • Minerva
  • 2018年9月14日 12:08 AM

I really like looking through a post that can make people think.
Also, thanks for allowing for me to comment!

Порой это выливается в самоуверенность.

Unquestionably imagine that which you said. Your favorite
reason seemed to be on the internet the easiest thing to understand of.

I say to you, I definitely get irked at the same time as people
consider concerns that they just do not recognise about.
You managed to hit the nail upon the top and also defined out the whole thing
without having side-effects , other people could take a
signal. Will likely be back to get more. Thank you

  • Lea
  • 2018年10月9日 2:21 PM

Link exchange is nothing else except it is only placing the other person’s weblog link on your page at suitable
place and other person will also do same in favor of you.

You ought to take part in a contest for one of the greatest blogs on the
internet. I am going to highly recommend this web site!

Ни один раз выигрывал крупную сумму именно на них.

Для этого ненужно пополнять счет.
Попробуйте деморежим!

  • Tracee
  • 2018年11月3日 4:56 AM

You can’t just shift all this from your doorstep or
perhaps your lawn and wait for the garbage collect truck to haul it away after three to four days and even later.
When you’re thinking about renovating a home it is crucial
to shop around before you start to be able to observe much things are.
A skip is also known as a dumpster but unlike a dumpster that is certainly emptied on-site
a skip is taken away over a lorry.

A motivating discussion is definitely worth comment.
I do think that you need to write more about this subject matter, it might
not be a taboo subject but generally people do not discuss such topics.
To the next! Kind regards!!

Онлайн игровые автоматы Клубничка играть бесплатно.

Dies ist bekanntermaßen erste Sahne, Herzlichen Dank!
Das hat mir gefallen und ist sehr wissenswert.
Die Einfällefinde ich begreiflich. Ebendiese Ideen sind mir genauso schon durch das Denkzentrum gegangen. Denn
ich erwäge, dass dies ebenso für meinen Lesern ein interessantes Thema vorzeigt.

Второе достоинство – хороший дизайн сайта
в целом.

Ich verstand bis jetzt keineswegs, was eine Papeterie darstellt.
Man könnte sich ausmalen, die Papeterie ist etwas aus
Wertpapieren, allerdings das trifft es in keiner
Weise in Gänze auf den Punkt. Um diese Benamsung noch genauer zu beschreiben:
Papeterie ist ein Oberbegriff für die Gesamtheit rund um
Bürowaren zum Beispiel wie Notizbücher, um solche Sachen ebenso in einem Onlineshop suchen zu können. Und vorzufinden logischerweise.
Welche Person soll schließlich schon lange suchen? Neben Schreibstiften ebenso wie Füllern verkauft die Papeterie beispielsweise Terminplaner oder dediziertes Papier zum Bemalen und Schmücken. In einer Papeterie entdeckt man zusätzlich zu herkömmlichen Bürowaren gewiss gleichfalls schöne Geschenke, welche jedweder nützen mag und mitnichten nur rumliegen. Wer erfreut
sich in keinster Weise über einen individuellen Wandkalender oder persönliche Bücher für Notizen? Unbedeutend, welcher Geschenkzettel betrachtent wird, oder gar mittels Notizbuch oder dem Füller aus der Papeterie eigenhändig geschrieben: Stifte und Papierblätter sind wohl alleinig Schreibutensilien, demgegenüber mittels der gewissenhaften Wahl werden hieraus prächtige Überraschungen wie
auch liebe Andenkenen, die gleichgerichtet Arbeitsgeräte im Alltag darstellen.
Es werden auf keinen Fall auf jeglicher Geschenkliste Notizbücher oder Kalender für die
Wand stehen, nichtsdestotrotz es ist beeindruckend, wie flott Schreibgegenstände prima Präsente werden können. Sobald man mithin in einer Papeterie anstelle von Schreibwaren fernerhin noch schöne Kalender für die Wand zum selber bekleben oder Terminplaner mit wertigem Papier entdeckt, somit ist man in der korrekten Warengruppe.

Und selbstverständlich darf man ebenfalls sich
selber honorieren, um eventuell sein Arbeitsbereich noch attraktiver zu machen.l

First off I would like to say awesome blog! I had a quick question which I’d like to ask
if you do not mind. I was interested to know how you center yourself and clear your head before writing.
I’ve had a hard time clearing my thoughts in getting my ideas out.
I truly do enjoy writing but it just seems like
the first 10 to 15 minutes tend to be lost just trying to figure out how to begin. Any suggestions or tips?
Thanks!

A hiperidrose palmar deve ter uma série de causas.

Penetrar companhia no Brasil leva, em média, 53
dias.

Isso deixaria 7 dias de parque 1 de compras.

It’s remarkable to visit this web site and reading the views
of all colleagues about this article, while I am also keen of getting experience.

Thanks for the good writeup. It if truth be told used to be a amusement account it.

Glance advanced to more added agreeable from you! By the way, how could we keep up a correspondence?

whoah this blog is great i really like studying your articles.
Keep up the great work! You understand, a lot of people are hunting round for this information, you could aid them greatly.

I think thhis site holds veryy great pent subject materiazl blog
posts.

Keine Inspirationen für Überraschungen aus Hamburg – aber der nächste Muttertag
steht bevor? Welche Überraschungen Du auch stets auswählst, Deine Präsente vom Tor zur
Welt sollten von Herzen kommen sowie Deinem Wohlgeschmack nachkommen. Somit nimm Dir vor Deinem bevorstehenden Shopping ausreichend Zeit, lasse Dich bereichern und entdecke
zeitig angemessene Überraschungen aus dem Venedig des Nordens.

Ilove your blog.. very nice colors & theme. Did you create this website yourself or ddid you hire someone
to do iit for you? Plz respond as I’m looking to construct my own blog and would like to find out whewre u got this from.
kudos

Just want to say your article is as surprising.
The clearness in your post is simply great and i can assume you’re an expert on this subject.
Fine with your permission allow me to grab your feed to keep up to date with forthcoming
post. Thanks a million and please continue the rewarding work.

Excellent. Thanks for this tips.