ツイッター公式クライアントに追加された「コメント付きリツイート」は内部ではリツイートではなく引用ツイートだった！　#Twitter4J

2015年4月7日からツイッターのリツイート機能に「コメント付きリツイート」が追加されました。

当初はウェブ版とiOS版のみでしたが、現在はAndroid版にも搭載されています。

これまでコメント付きリツイートは公式ではできず、いわゆる「非公式リツイート」をするしかなかったのですが、今回の機能により公式に可能となりました。しかも非公式では引用文とコメントを含めて140文字でしたが、<font color="#ff0000">このコメント付きリツイートでは引用文とは別に<strong>最大116文字ものコメント</strong>を付けることができます。</font>


今回どのようにしてこのコメント付きリツイートを表現しているのか、内部の仕組みを調べてみました。


# 方法
<a href="http://teapipin.blog10.fc2.com/blog-entry-298.html">ツイッター分析シリーズ</a>で使った<a href="http://twitter4j.org/ja/index.html">Twitter4J</a>というツールを使って検証しました。

てぃー（@teapipin）がウェブでリツイートした3種類リツイート（公式、非公式、コメント付き）から「生テキストデータ」と「リツイートかを示す情報」（isRetweet）を取得し、判断しました。

<strong>今回リツイート対象としたツイート</strong>（<a href="http://teapipin.blog10.fc2.com/blog-entry-374.html">百人一首が好き@hyakutwi</a>より）
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/1CD3B7A7_a.png"><img title="a" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="a" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/735F7666_a_thumb.png" border="0" height="248" width="610"></a>


# 結果
次のようになりました。内部でリツイートとして扱われている場合は「<font color="#ff0000">○</font>」としました。

## １．公式リツイートの場合
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/752FCC2D_WT008522.png"><img title="WT008522" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="WT008522" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/64B75B32_WT008522_thumb.png" border="0" height="326" width="615"></a>

<blockquote><strong>生テキストデータ</strong><br>
RT @hyakutwi: 【ニュース】百人一首に隠された本当のメッセージとは？ - 新刊JPニュース http://t.co/UPo5oH7HZo #karuta

<br><strong>リツイートか否か</strong><br>
<font color="#ff0000">○</font>
</blockquote>

## ２．非公式リツイートの場合
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/21DB16B8_WT008547.png"><img title="WT008547" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="WT008547" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/0AAF9C3A_WT008547_thumb.png" border="0" height="326" width="615"></a>

<blockquote><strong>生テキストデータ</strong><br>
非公式リツイート RT: @hyakutwi 【ニュース】百人一首に隠された本当のメッセージとは？ - 新刊JPニュース http://t.co/w7OOwdKdoF … #karuta

<br><strong>リツイートか否か</strong><br>
×
</blockquote>

## ３．コメント付きリツイートの場合
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/656B7B75_WT008500.png"><img title="WT008500" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" alt="WT008500" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/228F36FB_WT008500_thumb.png" border="0" height="326" width="615"></a>

<blockquote><strong>生テキストデータ</strong><br>
コメント付きリツイート https://t.co/958TAWPz6o

<br><strong>リツイートか否か</strong><br>
×
</blockquote>

# 分かったこと
<strong>コメント付きリツイートは内部ではリツイートとしては扱われず、リツイートしたツイートのリンク先の短縮アドレスを引用したものとなっていることです。</strong>

その表示を工夫してあたかもリツイートのように見せているようですね。

そのため、普通のツイートでリンク先のアドレスを張り付るとコメント付きツイートと同じように表示されました。
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/19E895B8_a2.png"><img title="a2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="a2" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/202F6C46_a2_thumb.png" border="0" height="229" width="609"></a>

<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/493A0B42_WT008551.png"><img title="WT008551" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="WT008551" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/0016F03A_WT008551_thumb.png" border="0" height="326" width="615"></a>


ということで、<strong>公式リツイートではできない自分のツイートのリツイートも同じようにリンク先のアドレスを張り付けることでできますね♪</strong>
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/3AFE2303_WT008535.png"><img title="WT008535" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-top-width: 0px" alt="WT008535" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/75E555CC_WT008535_thumb.png" border="0" height="326" width="615"></a> 

<blockquote><strong>生テキストデータ</strong><br>
自分のツイートを引用 https://t.co/FN71CNLA6l

<br><strong>リツイートか否か</strong><br>
×
</blockquote>

https://t.coで始まる短縮アドレスは23文字なので、コメント付きリツイートで付けられるコメントが最大116文字であるのも納得です。<strong>（コメント116文字、スペース1文字、短縮アドレス23文字の合計140文字）</strong>

なおコメント付きリツイートの場合、リツイートした相手のTwitterIDはデータ上はありませんが、きちんと相手に通知されます。


なお、当初はほとんどのサードパーティーのツイッタークライアントではコメント付きリツイートはまだ対応できておらず、普通の引用ツイートとして表示されていました。（現在は対応しているものが多いです。）

例えば、Echofon for Androidではこんな感じに。
<a href="http://blog-imgs-71.fc2.com/t/e/a/teapipin/0BF7901F_Screenshot_2015-05-25-22-07-55.png"><img title="Screenshot_2015-05-25-22-07-55" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" alt="Screenshot_2015-05-25-22-07-55" src="http://blog-imgs-71.fc2.com/t/e/a/teapipin/6D40A633_Screenshot_2015-05-25-22-07-55_thumb.png" border="0" height="316" width="620"></a>


# まとめ
コメント付きリツイートについてまとめます。
> ・コメント付きリツイートは内部ではリツイートとしては扱われず、リツイートしたツイートのリンク先の短縮アドレスを引用したもの。
> ・自分のツイートのアドレスを引用すれば、あたかもコメント付きリツイートのように表示される。
> ・コメントが最大116文字なのは、コメント116文字、スペース1文字、短縮アドレス23文字の合計140文字となるため。
> ・ほとんどのサードパーティー製ツイッタークライアントではまだ対応できておらず、普通の引用ツイートとして表示される。
> ・コメント付きリツイートもリツイートした相手に通知される。