Pular para o conteúdo

Inverter links de downloads

Já precisaram baixar algum arquivo, vídeo, qualquer coisa de um site e foi redirecionado para uma página com o link para o download do arquivo invertido, que torna necessário cadastrar o número de celular para acessar o link? Pois é, eu já e acho extremamente chato isso.

Pensando nisso, fiz um pequeno script para uso próprio e o disponibilizo aqui. Há soluções para isso na net, mas eu acho mais prático e rápido abrir o terminal, chamar o script e colar o link.

Compile o fonte, por exemplo:

$ gcc -o InverteLinks.c InverteLinks

Copie o arquivo gerado para o diretório bin do seu sistema:

# cp InverteLink /usr/bin

Agora sempre que precisar inverter um desses links é só acessar o script no terminal com o comando 'InverteLinks' e colar o link que será invertido.
Perfil removido removido
Hits: 10.990 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Já precisaram baixar algum arquivo, vídeo, qualquer coisa de um site e foi redirecionado para uma página com o link para o download do arquivo invertido, que torna necessário cadastrar o número de celular para acessar o link? Pois é, eu já e acho extremamente chato isso.

Pensando nisso, fiz um pequeno script para uso próprio e o disponibilizo aqui. Há soluções para isso na net, mas eu acho mais prático e rápido abrir o terminal, chamar o script e colar o link.

Compile o fonte, por exemplo:

$ gcc -o InverteLinks.c InverteLinks

Copie o arquivo gerado para o diretório bin do seu sistema:

# cp InverteLink /usr/bin

Agora sempre que precisar inverter um desses links é só acessar o script no terminal com o comando 'InverteLinks' e colar o link que será invertido.
Download InverteLinks.c Enviar nova versão

Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){

    char link[100];
    
    printf("######Inverter Links######\n\n\nCole o link:");
    fgets(link, 99, stdin);
   
    int len = strlen(link), i = 0;
    
    for(i = len; i>=0;i--){
       printf("%c", link[i]);
    }
    
    printf("\n\n\n");
    
    return 0;
}

Multiplicação de 2 matrizes

Km/s --> M/s

Mostra valores da tabela ascii

Função simples sendo chamada dentro da main

Calculadora de I.M.C

#1 Comentário enviado por projeto_cem em 07/08/2010 - 19:00h
Olá,

Um dia desses eu estava com o mesmo problema (de inverter Links) e eu vi em um site como inverter um arquivo de texto (com o comando rev)... desde então eu fiz um script que inverte o texto para mim de uma forma mais transparente.

Eu sei que essa é uma forma muito "gambiarra", mas pelo menos funciona direitinho.

Olha ai o Shell Script que eu montei...


#!/bin/bash

echo -n "Digite o texto que deseja inverter: "
read texto

echo $texto > /tmp/texto

rev /tmp/texto


Aii é só dar as permissões e/ou colocar no /bin do seu sistema...
=D
#2 Comentário enviado por berr em 07/08/2010 - 19:11h
também me deparei com esse problema um dia desses, fiz uma solução parecida com a anterior

#! /bin/bash

for i in "$@"
do
echo "$i" | rev
done

é só passar os parâmetros =]
#3 Comentário enviado por removido em 08/08/2010 - 02:49h
projeto cem, não acho que seja gambiarra, afinal o shell script é uma linguagem das mais poderosas. Para ambos, o importante é que a solução funcione para vocês. No meu caso, como não programo shell, apenas C#, java e arranho um pouco no C, minha solução inicial foi um pequeno programa em java, que depois de empacotado era chamado por um pequeno script, exp:

#!/bin/bash

java -jar iverte.jar

Para essa solução, além de programar a solução e criar o pacote jar, era necessário outro script para invocar o mesmo. Dai pensei em uma solução mais simples, em C, que depois de compilado era só invocar quando necessário.
#4 Comentário enviado por ctsuzuki em 08/08/2010 - 10:41h
Eu fiz no braço ...

[celso@CelDan4 ~]$ more shInverteString
#!/bin/bash
#
# Inverte a string
##############################################################################
while test 1; do
echo -n String=
read A
echo $A|awk '{A=length($1);D="";for(B=A;B>0;B--){C=substr($1,B,1); printf "%c"
, C}}'
echo ""
done

Contribuir com comentário

Entre na sua conta para comentar.