[Python] URL Shorter 0.1

Iniciado por BigBear, 6 Febrero 2012, 19:43 PM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

un simple script para simplificar URLS.

Código (python) [Seleccionar]

#!usr/bin/python
#URL Shorter 0.1
#Coded By Doddy H

import urllib2,re,sys

def toma(web) :
nave = urllib2.Request(web)
nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
op = urllib2.build_opener()
return op.open(nave).read()

def head():
print """


@    @  @@@@@   @         @@@   @                         
@    @  @    @  @        @   @  @              @         
@    @  @    @  @        @      @              @         
@    @  @    @  @        @      @ @@   @@@  @@ @@  @@@  @@
@    @  @@@@@   @         @@@   @@  @ @   @ @  @  @   @ @
@    @  @    @  @            @  @   @ @   @ @  @  @@@@@ @
@    @  @    @  @            @  @   @ @   @ @  @  @     @
@    @  @    @  @        @   @  @   @ @   @ @  @  @   @ @
  @@@@   @    @  @@@@@     @@@   @   @  @@@  @   @  @@@  @


                                       
                                    Coded By Doddy H
"""

def copyright():
print "\n\n(C) Doddy Hackman 2012\n"
raw_input()
sys.exit(1)

head()

url = raw_input("\n\n[+] URL : ")

try:
code = toma("http://tinyurl.com/api-create.php?url="+url)
print "\n[+] URL Shorter : "+code
except:
print "[-] Error\n"

copyright()

# The End

Eleкtro

#1
Me parece muy útil e interesante Doddy, pero no me funciona :/

Soy nuevo en esto, de echo tu script es el primero que he abierto para examinarlo e ir aprendiendo poco a poco, pero yo diría que el error está en el script, mira esto:

Pongo www.google.com (O cualquier otra página), y me da una url que no existe:

¿Tiene solución?

EDITO: Todo aclarado, Error mío :)

Saludos








criskapunk

Buenas,

@EleKtro H@cker:
El script funciona, pero tenés que poner la url en este formato http://google.es

Un saludo.

Eleкtro

Cita de: criskapunk en  8 Febrero 2012, 13:47 PM
El script funciona, pero tenés que poner la url en este formato http://google.es

Tienes razón, gracias



PD: He encontrado este script que funciona escribiendo la url en el formato que quiera xD

Código (python) [Seleccionar]
#!/usr/bin/env python

from urllib import urlopen
import sys
import re

if len(sys.argv) != 2:
    sys.exit(1)

page = urlopen('http://tinyurl.com/create.php?url=' + sys.argv[1])

url = ''
t_re = re.compile('<b>(http://tinyurl.com/.*)</b><br>')

for i in page.readlines():
    if t_re.search(i):
        print t_re.search(i).group(1)








BigBear

#4
Cita de: EleKtro H@cker en  8 Febrero 2012, 13:55 PM
Tienes razón, gracias



PD: He encontrado este script que funciona escribiendo la url en el formato que quiera xD

Código (python) [Seleccionar]
#!/usr/bin/env python

from urllib import urlopen
import sys
import re

if len(sys.argv) != 2:
   sys.exit(1)

page = urlopen('http://tinyurl.com/create.php?url=' + sys.argv[1])

url = ''
t_re = re.compile('<b>(http://tinyurl.com/.*)</b><br>')

for i in page.readlines():
   if t_re.search(i):
       print t_re.search(i).group(1)


la diferencia que hay en este script con el mio es que yo use la API de la pagina


http://tinyurl.com/api-create.php