Inversor de Links

Publicado por Felipe Chaulet (última atualização em 07/06/2011)

[ Hits: 5.964 ]

Download String Inverter.tar.gz




Olá pessoal, costumeiramente baixo coisas de links de blogs, que ultimamente estão colocando os links invertidos, juntamente com anúncios, forçando você a cadastrar-se no anúncio ou inverta o link manualmente.
Cansado disso, fiz um script em python, extremamente simples, mas que me ajudou bastante, para desinverter esses links

O script é extremamente simples, como comentei acima, ele simplesmente abre um arquivo de texto, pega o conteúdo do mesmo, inverte (como no caso tá invertido, ele desinverte) e cola o link novo dentro do mesmo arquivo, no final de todo o conteúdon que o mesmo já tem.

Pra funcionar... tem que ter o python instalado (lógico =P)
O arquivo do código fonte deve estar no mesmo diretório que um arquivo chamado "invert"
Nesse arquivo "invert" que serão colocados os links que devem ser invertidos.

Em anexo, está um arquivo compactado com o código fonte e o arquivo invert (vazio), juntamente com um readme.
Entretanto, o código fonte também está abaixo.
Sei que é um código extremamente simples, mas estou compartilhando o mesmo com vocês pela utilidade que o mesmo tem pra mim.

  



Esconder código-fonte

#-*- coding:latin1 -*-

def revstring(t):
    r = ""
    for l in t:
        r = l + r
    return r

print "File opened"
file = open ('invert', 'r')
a =  (revstring(file.read()))
file.close()

print "Inverting string"
print "Writing in file"
file = open ('invert', 'a')
print 
file.write(a)
file.close()
print "Done. String inverted"

Scripts recomendados

Le um arquivo e exibe na tela

Leitor de arquivo via linha de comandoEs

Agenda Python

Agenda de cadastros com tratamento de erros

Checagem e remoção de arquivos


  

Comentários
[1] Comentário enviado por andre.vmatos em 07/06/2011 - 09:33h

Isso também funciona: str().join(reversed('URL'))
¬¬"

[2] Comentário enviado por felipechaulet em 07/06/2011 - 09:39h

Realmente é muito simples...

Até seria mais interessante se você (andre.vmatos) postasse essa dica antes de mim então, e não ficar criticando os outros por fazerem algo que vocẽ não fez.

Grato

[3] Comentário enviado por cainhorasec em 07/06/2011 - 14:40h

Crie um arquivo com o nome: "inverter"
Dentro dele cole as urls invertidas, uma em cada linha.

Depois rode isto:
for i in $(cat inverter); do echo "$i"| rev >> inverter2; done

As urls estarão no arquivo "inverter2"

Shell é muito prático...

[4] Comentário enviado por berr em 07/06/2011 - 18:49h

uma outra solução pra inverter a string seria:

string_invertida = string_original[::-1]

a mágica está no operador de slice " [::-1]", que significa:

pegue string_original[comeco:fim:passo], como começo e fim não estão especificados, é assumido o começo e fim do iterável. a parte do -1 é o "passo" que será dado a cada iteração, como ele anda para trás, seria o equivalente a pegar a string de trás para frente.

mais informações: http://docs.python.org/library/functions.html#slice

Mas eu ainda acho a melhor a solução em shell script, muito mais prático =]

[5] Comentário enviado por felipechaulet em 07/06/2011 - 22:45h

A vantagem dos scripts, pegando os links dos arquivos, é que você pode colocar vários links pra ele inverter de uma só vez.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts