Url shortner
|
||
---|---|---|
.woodpecker | ||
migrations | ||
src | ||
.env | ||
.gitignore | ||
CHANGELOG.md | ||
docker-compose.yml | ||
Dockerfile | ||
knexfile.js | ||
LICENSE | ||
package.json | ||
README.md | ||
renovate.json | ||
yarn.lock |
LinkyLinky 🔗
A small url shortener, originaly developed for kauft.es
Features
- Url shortinging to 18-byte hex ids
- Special shortening "providers" for well-used services
Provider patterns
The base pattern is always baseurl/providerOrShortCode
Provider | Pattern | Resolves to | Example | Notes |
---|---|---|---|---|
Native (Shortcode) | /id |
Whatever the database entry points to | https://kauft.es/den-hut | None |
YouTube (Video) | /yt/id |
https://youtu.be/id |
https://kauft.es/yt/dQw4w9WgXcQ | None |
YouTube (Playlist) | /ytpl/id |
https://youtube.com/playlist?list=id |
https://kauft.es/ytpl/PLKIxB9vhdS_3x0A5za3mmu1wdoolgRQ65 | Remember: Private playlists will result in user-side errors |
Amazon | /a/id |
https://amazon.de/dp/id |
https://kauft.es/a/B08Z2TXCPY | Recognizes all kind of cursed amazon urls (+smile and others) |
eBay | /e/id |
https://ebay.de/itm/id |
https://kauft.es/e/373831556670 | Only tested with German eBay |
/r/id |
https://redd.it/id |
https://kauft.es/r/4vapin | Powered by the awesome work of u/TheAppleFreak https://kauft.es/r/4vapin |
Dev Setup 🛠
Runs on port 3000
Yarn
yarn
yarn migrate
yarn dev
NPM
npm i
npm run migrate
npm run dev
Docker 🐳
Runs on port 3000
docker-compose build
docker-compose up