Como encurtar URL Raw do Github e ter uma url personalizada

Leia isto "em cerca de 3 minutos".
0 Comentários

Olá, tudo joinha? Meu nome é William, e nesse post vou demonstrar como você pode deixar as urls RAW no Github bem mais encurtadas e eficientes. Vamos lá.

Primeiro você precisa do curl na sua máquina, pois vamos precisar dele para realizar uma façanha. _

Nota: _O curl está disponível praticamente em todos sistemas operacionais. Sinta-se a vontade para instalar o mesmo da maneira que mais lhe convém.

Agora precisamos usar o serviço de encurtamento de url que a própria Github fornece, que é o Git.io. Se você encurtar suas URL’s através do site, a URL encurtada terá um code de “sopa de letrinhas” automaticamente escolhida pelo serviço. Por exemplo:

git.io/abcdef123456

Como faço para ter uma url personalizada com o git.io?

Essa é uma pergunta muito fácil, mande outra mais difícil.

Ta bem, eu respondo… a resposta é: curl! No qual foi requisitado acima. Ele quem faz esse trabalho.

A sintaxe para o encurtamento de URL com nome personalizável é:

$ curl -i https://git.io -F "url=**URL_ORIGINAL_RAW**" -F "code=**NOME_DESEJADO**"
  • Onde em URL_ORIGINAL_RAW você deve colocar a URL original Raw completa, incluindo o http ou https.

  • Onde em NOME_DESEJADO você deve escolher um nome/código para sua URL.

Nota: Em NOME_DESEJADO, o mesmo deve ser único, ou seja, você tem que escolher um nome/código que ninguem escolheu ainda. Para saber disso, simplesmente execute o comando, e veja se na saída obteve sucesso, ou não.

Vamos a um exemplo:

Exemplo de encurtamento:

$ curl -i https://git.io -F "url=https://raw.githubusercontent.com/my_user/my_project/master/scriptizinho.py" -F "code=**scriptizinho**"

Exemplo de saída do encurtamento:

HTTP/1.1 201 Created
Server: Cowboy
Connection: keep-alive
Date: Sun, 20 Oct 2019 14:20:01 GMT
Status: 201 Created
Content-Type: text/html;charset=utf-8
Location: https://git.io/scriptizinho
Content-Length: 94
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Runtime: 0.009777
X-Node: 836916c6-b665-4105-9926-2f6f6c1d3cc4
X-Revision: 392798d237fc1aa5cd55cada10d2945773e741a8
Strict-Transport-Security: max-age=31536000; includeSubDomains
Via: 1.1 vegur

https://raw.githubusercontent.com/my_user/my_project/master/scriptizinho.py

Caso de tudo certo, você terá uma saída parecida com essa acima, onde já na primeira linha o resultado é Created. Em Location, você pode ver sua nova URL personalizada.

https://git.io/scriptizinho

Você também pode ignorar a url personalizada e deixar que o serviço escolha um code automaticamente para você, para isso remova a opção -F “code=” do comando.

Exemplo:

$ curl -i https://git.io -F "url=https://raw.githubusercontent.com/my_user/my_project/master/scriptizinho.py"

Saida do comando:

HTTP/1.1 201 Created
...
Location: https://git.io/dfsds4r
...

Eu fico por aqui, espero que eu tenha te ajudado. Abraços :D

jektify © 2020  +

Deixe seu comentário