jquery を使用した Twitter ウィジェットに関する記事をググってみました。それらはすべて、リンクを t.co として取得しているようです。しかし、私は独自の短縮 URL サービスを使用しているため、t.co ではなく正確な短縮 URL を取得したいと考えています。
ツイートの例は次のとおりです: http://twitter.com/sosyalmedyaco/status/360771636821098498 ウィジェットに「smco.me/jsqurfe」を表示させたい。
私が使用するコードは次のとおりです。
function addlinks(data) {
//Add link to all http:// links within tweets
data = data.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
function(url) {
return '<a href="'+url+'" >'+url+'</a>';
});
//Add link to @usernames used within tweets
data = data.replace(/\B@([_a-z0-9]+)/ig, function(reply) {
return '<a href="http://twitter.com/'+reply.substring(1)+'" style="font-weight:lighter;" target="_blank">'+reply.charAt(0)+reply.substring(1)+'</a>';
});
//Add link to #hastags used within tweets
data = data.replace(/\B#([_a-z0-9]+)/ig, function(reply) {
return '<a href="https://twitter.com/search?q='+reply.substring(1)+'" style="font-weight:lighter;" target="_blank">'+reply.charAt(0)+reply.substring(1)+'</a>';
});
return data;
}
Google からこの回答が得られましたが、コードに適用できませんでした。http://www.leancrew.com/all-this/2011/08/twitters-shortened-links/