[Python] Castleville.py
Este código lo ideé en un tiempo que jugaba al Castleville, uno de los muchos juegos que circulan por Facebook. La idea en este script es bastante básica: Existe una página, http://www.trucoscastleville.com, en donde, además de publicar recompensas diarias, la gente publica solicitudes de aquellos elementos que necesitan para el juego. Cualquiera persona que haga clic sobre ellas, además de enviarle la recompensa a quien la solicito, la recibirá el mismo, por lo cual pensé en idear este script, que carga todas las url’s de recompensas en el navegador.
Consejo si decidís utilizarlo: instalad un complemento en el navegador que cierre automáticamente las pestañas tras un tiempo x inactivas, ya que si no aunque el codigo incluye un timer de 15 segundos entre apertura y apertura, os acabaréis encontrando con cientos de pestañas, bloqueando el navegador y posiblemente también el sistema.
03 | from sgmllib import SGMLParser |
08 | class URLLister(SGMLParser): |
10 | SGMLParser.reset( self ) |
12 | self .urlsanitizada = [] |
13 | def start_a( self , attrs): |
14 | href = [v for k, v in attrs if k = = 'href' ] |
16 | self .urls.extend(href) |
18 | if __name__ = = "__main__" : |
21 | parser.feed(socket.read()) |
24 | for url in parser.urls: |
25 | if url not in parser.urlsanitizada: |
26 | parser.urlsanitizada.append(url) |
29 | for url in parser.urlsanitizada: |
31 | if url.find( "#comment-" ) = = - 1 : |
32 | if __name__ = = "__main__" : |
33 | socket2 = urllib.urlopen(url) |
35 | parser2.feed(socket2.read()) |
38 | for url in parser2.urls: |
39 | if url not in parser2.urlsanitizada: |
40 | parser2.urlsanitizada.append(url) |
42 | for url in parser2.urlsanitizada: |
43 | if url.find( "apps.facebook.com" ) > = 0 : |
45 | webbrowser. open (url, new = 2 , autoraise = False ) |
1 comment for “[Python] Castleville.py”