как создать крошечный URL-адрес без вызова внешнего API (Java)

Мне нужно сохранить URL в QSLITE. Я читал, что tinyURL сокращает URL-адрес, но требует вызова API, чтобы -

http://tinyurl.com/api-create.php

Я также читал, что «сокращение URL-адресов служб API Google» также используется для той же цели, но не получил для этого никакого рабочего примера.

Мой запрос: могу ли я получить сокращенный URL-адрес/крошечный URL-адрес без каких-либо внешних вызовов? Есть ли какая-нибудь банка, которую я могу использовать.?


person Vibhav Singh Rohilla    schedule 23.10.2015    source источник
comment
Если вы не сделаете внешний вызов, как tinyurl узнает, куда перенаправить?   -  person Steve Chaloner    schedule 23.10.2015
comment
QSLITE? Вы имели в виду SQLite?   -  person naXa    schedule 06.03.2019


Ответы (2)


Вы, кажется, не понимаете, как работают tinyurl и подобные сервисы. Не существует «эквивалентного короткого URL-адреса» для любого другого длинного URL-адреса. Принцип работы tinyurl заключается в том, что они генерируют крошечный уникальный идентификатор для длинного URL-адреса, который вы отправляете в API, и сохраняют эту ассоциацию в своей базе данных:

12345 -> http://www.foo.com/very/long/url

Затем, когда вы переходите к tinyurl.com/12345, они получают URL-адрес, связанный с идентификатором 12345, и перенаправляют на этот URL-адрес.

Итак, если вы хотите запомнить внешние URL-адреса, теперь есть способ, отличный от сохранения их как есть, или сделать вызов API к tinyurl, чтобы они сгенерировали короткий URL-адрес для этого URL-адреса. Простая библиотека Java здесь не поможет. Исходный длинный URL-адрес должен где-то храниться.

person JB Nizet    schedule 23.10.2015

Можно создать короткий URL. Но прежде чем вы сможете его использовать, вы должны воссоздать длинный URL-адрес из короткого. Невозможно использовать что-то вроде tinyurl без вызова API.

Проверьте это руководство, чтобы узнать, как:

http://rocky-says.blogspot.nl/2010/04/java-code-url-shortener.html

Надеюсь это поможет.

person Jelle van Es    schedule 23.10.2015
comment
Прошел уже это..! Но не мог использовать из-за ограничения, которое необходимо для резервного копирования длинного URL-адреса ..! - person Vibhav Singh Rohilla; 23.10.2015