Страницы

Поиск по вопросам

пятница, 1 февраля 2019 г.

API по сокращению ссылок Vk.cc

Кто то подскажет, есть ли 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 не получится из-за того, что они на другом домене расположены, чем ваша страница. Зато через сервер, сделать вполне просто.

Комментариев нет:

Отправить комментарий