Я бы сфокусировался на выборе одного или нескольких API-интерфейсов сокращения URL и просто реализовывал их. Вы можете очистить свои твиты для URL-адресов и отправить их в API-интерфейс bit.ly или goo.gl API для их сокращения.
Если у вас есть ключ API с bit.ly (на который вы просто подаете заявку) - вы можете просто позвонить по URL и получить сокращенный результат, например:
http://api.bitly.com/v3/shorten?login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json
, который вернется:
{
"status_code": 200,
"data": {
"url": "http://bit.ly/cmeH01",
"hash": "cmeH01",
"global_hash": "1YKMfY",
"long_url": "http://betaworks.com/",
"new_hash": 0
},
"status_txt": "OK"
}
часть `hash´ - это то, что вы ставите после bit.ly. Таким образом, ваша сокращенная ссылка будет: http://bit.ly/cmeH01
Другие службы сокращения URL имеют аналогичные API.