Получить короткий URL-адрес Vine из URL-адреса видео

Есть ли способ получить короткий URL-адрес (например, https://vine.co/v/bnuOqmVhEWb? ) из URL-адреса видео (например, https://v.cdn.vine.co/v/videos/a5c08c32-a4ae-4da4-a717-aef60fca77f-3077-0000013c2dc639d3_1.graRs.1.grs.lefs.1. а>)?

У меня также есть postId виноградной лозы, если это полезно.


person celwell    schedule 19.07.2013    source источник


Ответы (1)


Если у вас есть postId, есть способ хешировать его так, как они это делают.

vine_key = 'BuzaW7ZmKAqbhMOei5J1nvr6gXHwdpDjITtFUPxQ20E9VY3Ll'
example_post_id = 910326069930893312

change example_post_id to base-49 (its vine_key size)
# => [11, 20, 1, 14, 10, 7, 44, 12, 42, 4, 11]
replace each digit of the base-49 number with the corresponding character on the vine_key # 0: B, 1: u, 2:z ... 47: L, 48: l
# => [b, n, u, O, q, m, V, h, E, W, b]
BOOM, you've got the hashed id
# => "bnuOqmVhEWb"

Я реализовал это на ruby, если вам интересно: https://gist.github.com/davoclavo/7460039< /а>

person davoclavo    schedule 16.11.2013
comment
Привет @davoclavo: есть ли способ реализовать этот метод в java? Я пытаюсь не хешировать хешированный идентификатор, чтобы получить идентификатор сообщения, но ваш рубиновый код кажется мне сложным. - person tuan.giao; 08.08.2015