Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/taext/later_links

Design proposal and CLI tool: clickable link functionality in hard-coded media. Using QR codes and link shorteners only.
https://github.com/taext/later_links

design paper qrcode ui

Last synced: about 12 hours ago
JSON representation

Design proposal and CLI tool: clickable link functionality in hard-coded media. Using QR codes and link shorteners only.

Awesome Lists containing this project

README

        

# later_links
UI design proposal and python tooling


## TL;DR - clickable link functionality in hard-coded media


"Imagine printer papir or a notebook that comes with a couple of qrcodes on each page for you to use, if necessary, to easily *add clickable links*.

Or adding a link to your YouTube video, without having to decide on the link yet, by printing out a qrcode and putting it in the frame somewhere."



**later_links** combines the dynamic nature of HTML links with the robustness of hard-coded media.

**later_links** accomplishes this using QR codes and link shorteners only.

Technically, it is just a Python CLI tool to create random unused link shortener URL QR codes.

## What's the idea?

The idea is **producing clickable link functionality for hard-coded media**.

These QR codes containing unused links can be printed now and then defined as links at a later time by
- using the link shortener provider's own interface and
- choosing the custom link option (bitly [screenshot](bitly_custom_url.png))

They are clickable links that can be physically printed now and defined later *by the user of the printed material*.

Imagine printer paper or a notebook that comes ready with a qrcode or two on each page for you to use, if necessary, to easily add clickable links.

Or putting a link in your YouTube video, without having to decide on the link yet, by printing out a QR code and putting in the frame somewhere.

Or on a t-shirt, in a report, or as a roll of stickers for general use.


## Installation

How to install later_links in a [Google Colab](https://colab.research.google.com/drive/1CBx1kr00HKaCA3N7qzAQBDsQx2ENxPu9) notebook.


## Usage

Run the script with the argument `1` to get a single bit.ly link:

$ later_links 1

https://bit.ly/daSjviC

Specify which provider to use by setting the argument to `True`.

Options are `bitly`, `tinycc`, `tinyurl`, `isgd`, `soogd` and `all_urls`:

$ later_links --bitly=True --tinycc=True

https://bit.ly/fZyHLbq
https://tiny.cc/JSwnQq

Use the `--count=` argument to specify multiple results:

$ later_links --tinycc=True --count=3

https://tiny.cc/Eses2F
https://tiny.cc/CC9ba9
https://tiny.cc/K1NtgX

Use the argument `--long_hash=True` to get longer URL hashes (to minimize collisions with existing URLs):

$ later_links --bitly=True --long_hash=True

https://bit.ly/ExCLy96Uqnil # 12 digits vs. 7 digits

Use the argument `write_qrcode=True` to write individual QR code `.png`'s and a horizontally combined `.jpg`:

$ later_links --bitly=True --count=3 --write_qrcode=True

https://bit.ly/Cb3tHujtPcJS
https://bit.ly/t7qKrdfqVpS5
https://bit.ly/2VgHfwQZkCDa

![qrcode](horizontally_combined.jpg)