Кто то подскажет, есть ли API для сокращения ссылок в ВК? Обыскал весь интернет не могу найти Заранее спасибо
Ответ
API вроде бы, нет, но, как пишут в оф. группе Live, есть расширение под Chrome, разобрав которое, вероятно, можно понять, как сделать что-то своё.
Upd. похоже, всё просто. Посмотрите, как работает сама страница vk.cc – из формы идёт POST-запрос, и получается короткая ссылка в ответ! В упомянутом расширении под Chrome это так реализовано:
function loadShort(q,done){
q=trim(q);
var cache_url=q.replace(/http:\/\//gi,"").replace(/\//gi,"");
if(s.get("res_"+cache_url)!=null){
if(done)done("9654profile.css,page.css,profile.js,page.js333260"+s.get("res_"+cache_url));
return;
}
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
if(done)done(xhr.responseText);
}
}
};
xhr.open("POST", "http://vk.com/cc", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.send("act=shorten&al=1&link="+enc(q));
}
Реализовать это в рамках обычной веб-страницы на JS не получится из-за того, что они на другом домене расположены, чем ваша страница. Зато через сервер, сделать вполне просто.
Комментариев нет:
Отправить комментарий