@ze7

Как по ссылке ВКонтакте определить, что это за объект?

Как по ссылке ВКонтакте определить что это за объект: фото, пост на стене, комментарий поста и т.д.?

Cсылки берутся из браузера. Открыл фото или товар или запись на стене. Копируешь ссылку и из неё нужно получить объект. Например, "photo1_456315566":
const obj = { ownerId:1, objectId:456315566, type:'photo'}


https://vk.com/durov?z=photo1_456315566%2Falbum1_00%2Frev
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Соберите ещё вариантов ссылок, и появится догадка! ; )
Из документации к messages.send():
photo — фотография;
video — видеозапись;
audio — аудиозапись;
doc — документ;
wall — запись на стене;
market — товар.


Upd. можно через регулярку:
function parseVkLink(link) {
  var re = new RegExp('(photo|video|audio|doc|wall|market)(\\d+)_(\\d+)');
  var matches = link.match(re);
  if(matches) {
    return {
      type: matches[1],
      ownerId: matches[2],
      objectId: matches[3],
    };
  } else {
    return false;
  }
}

var test = 'https://vk.com/durov?z=photo1_456315566%2Falbum1_00%2Frev';
JSON.stringify( parseVkLink(test) ) // {"type":"photo","ownerId":"1","objectId":"456315566"}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы