Código PHP:
#!/usr/bin/python


from sys import argvplatform, exit
from urllib2 import urlopen
from subprocess import call
from BeautifulSoup import BeautifulSoup


def ret
(lnk):
    
dc = {}
    
pg urlopen(lnk)
    
bs BeautifulSoup(pg)
    for 
i in bs.findAll('a'):
        
capref i.stringi['href']
        
dc.update({cap:ref})
    return 
dc                                       


def ep
():
    
call('reset' if platform == 'linux2' else 'cls')
    
    
link None
    
try:
        
link argv[1]
        if 
link[0:4] != 'http':
            
link 'http://' link 
    except
:
        exit(
'Utilize: %s <link>'argv[0])
    print 
"Resultado: \n"    
    
dr ret(link)
    for 
c,r in dr.iteritems():
        print 
" | %-40s\033[01;31m--> \033[00;37m %s"%(c,r)
    exit(
"\n | Finalizado.")


if 
__name__ == '__main__':
    
ep() 
Exemplo de utilização:
Código:
$ python linkextractor.py www.forum-invaders.com.br
bye.