XPyro

LinkSearch 1.0.11

Feb 2nd, 2012 (edited)
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.03 KB | None | 0 0
  1. #NoTrayIcon
  2. #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
  3. #AutoIt3Wrapper_icon=LinkS.ico
  4. #AutoIt3Wrapper_outfile=LinkSearch 1.0.11.exe
  5. #AutoIt3Wrapper_Compression=4
  6. #AutoIt3Wrapper_Res_Comment=XPyro - Mejorando el mañana
  7. #AutoIt3Wrapper_Res_Description=Extrae links específicos de una Web con LinkSearch
  8. #AutoIt3Wrapper_Res_Fileversion=1.0.1.4
  9. #AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
  10. #AutoIt3Wrapper_Res_LegalCopyright=XPYRO SOFT
  11. #AutoIt3Wrapper_Res_Language=2058
  12. #AutoIt3Wrapper_Res_Field=Web|www.softx.22web.net
  13. #AutoIt3Wrapper_Res_Field=Creado por|XPyro
  14. #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
  15. #include <ButtonConstants.au3>
  16. #include <GuiEdit.au3>
  17. #include <GUIConstantsEx.au3>
  18. #include <StaticConstants.au3>
  19. #include <WindowsConstants.au3>
  20. #include <GUIConstants.au3>
  21. #include <INet.au3>
  22. #include <misc.au3>
  23.  
  24. _Singleton("LinkSearch1.0.1.1")
  25. $N = 0
  26. ;Gui-----------------------------------------------------------------------------------------------------------------------------------------
  27. $Form1 = GUICreate("LinkSearch 1.0.11", 633, 462, -1, -1)
  28. GUISetBkColor(0xA6CAF0)
  29. GUICtrlCreateLabel("Buscar en:", 8, 8, 65, 17)
  30. GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
  31. $Input1 = GUICtrlCreateInput("", 72, 8, 545, 21)
  32. GUICtrlCreateLabel("Filtro:", 32, 40, 36, 17)
  33. GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
  34. $Input2 = GUICtrlCreateCombo("", 72, 40, 545, 21)
  35. GUICtrlSetData(-1, "http://www.mediafire.com/|http://www.megaupload.com/|http://rapidshare.com/|http://depositfiles.com/|http://hotfile.com/|http://www.storage.to|http://www.fileden.com/|http://uploading.com/|http://letitbit.net/")
  36. $Button1 = GUICtrlCreateButton("Comenzar búsqueda", 18, 70, 131, 25, $BS_DEFPUSHBUTTON)
  37. $Button2 = GUICtrlCreateButton("Guardar enlaces", 162, 70, 99, 25)
  38. GUICtrlSetState(-1, $GUI_DISABLE)
  39. $Button3 = GUICtrlCreateButton("Copiar lista a portapapeles", 274, 70, 163, 25)
  40. GUICtrlSetState(-1, $GUI_DISABLE)
  41. $Button4 = GUICtrlCreateButton("Salir", 450, 70, 75, 25)
  42. $Button5 = GUICtrlCreateButton("Acerca de", 538, 70, 75, 25)
  43. $Edit1 = _GUICtrlEdit_Create($Form1, "", 8, 102, 617, 339)
  44. $Progress1 = GUICtrlCreateProgress(8, 445, 617, 10)
  45. GUISetState(@SW_SHOW)
  46. ;---------------------------------------------------------------------------------------------------------------------------------------------
  47.  
  48. While 1
  49.     $nMsg = GUIGetMsg()
  50.     Switch $nMsg
  51.         Case $GUI_EVENT_CLOSE
  52.             Exit
  53.         Case $Button1
  54.             ;Función principal - recolectar enlaces de una Web
  55.             GUICtrlSetState($Button1, $GUI_DISABLE)
  56.             GUICtrlSetState($Button2, $GUI_DISABLE)
  57.             GUICtrlSetState($Button3, $GUI_DISABLE)
  58.             GUICtrlSetState($Button4, $GUI_DISABLE)
  59.             GUICtrlSetState($Button5, $GUI_DISABLE)
  60.             If GUICtrlRead($Input1) = "" Then
  61.                 MsgBox(8240,"Atención!!!","No se coloco una dirección" & @CRLF & @CRLF & "Inserte una dirección de Internet valida y vuelva a intentar")
  62.             Else
  63.                 If GUICtrlRead($Input2) = "" Then
  64.                     MsgBox(8240,"Atención!!!","No se coloco un filtro" & @CRLF & @CRLF & "Si no coloca un filtro no obtendrá los resultados deseados")
  65.                 Else
  66.                     _BuscarURL(GUICtrlRead($Input1), GUICtrlRead($Input2), $Edit1)
  67.                 EndIf
  68.             EndIf
  69.             GUICtrlSetState($Button1, $GUI_ENABLE)
  70.             If $N <> 0 Then
  71.                 GUICtrlSetState($Button2, $GUI_ENABLE)
  72.                 GUICtrlSetState($Button3, $GUI_ENABLE)
  73.                 $N = 0
  74.             EndIf
  75.             GUICtrlSetState($Button4, $GUI_ENABLE)
  76.             GUICtrlSetState($Button5, $GUI_ENABLE)
  77.             GUICtrlSetData($Progress1, 0)
  78.         Case $Button2
  79.             $fTXT = FileSaveDialog("Guardar enlaces", "", "Archivo de texto (*.txt)", 18, "", $Form1)
  80.             if Not @error Then
  81.                 If StringInStr($fTXT, ".txt") Then
  82.                     $Exts = $fTXT & ""
  83.                 Else
  84.                     $Exts = $fTXT & ".txt"
  85.                 EndIf
  86.                 $Fopen = FileOpen($Exts, 10)
  87.                 FileWrite($Fopen, _GUICtrlEdit_GetText($Edit1))
  88.                 FileClose($Fopen)
  89.                 If FileExists($Exts) Then MsgBox(8256,"Guardar archivo","Archivo guardado correctamente en:" & @CRLF & @CRLF & $Exts)
  90.             EndIf
  91.         Case $Button3
  92.             ClipPut(_GUICtrlEdit_GetText($Edit1))
  93.         Case $Button4
  94.             Exit
  95.         Case $Button5
  96.             _Acercade()
  97.     EndSwitch
  98.     Sleep(20)
  99. WEnd
  100.  
  101. Func _BuscarURL($S_URL, $S_Filtro, $S_Control)
  102.     _GUICtrlEdit_SetText($S_Control, "")
  103.     _GUICtrlEdit_AppendText($S_Control, "Por favor espere a que termine la búsqueda..." & @CRLF & @CRLF & @CRLF & "Buscando enlaces...")
  104.     $dfile = _INetGetSource($S_URL)
  105.     _GUICtrlEdit_SetText($S_Control, "")
  106.     $DivSting = StringSplit($dfile, '"')
  107.     $DivSting = $DivSting & StringSplit($dfile, "'")
  108.     $Dib = 100 / $DivSting[0]
  109.     For $R = 1 To $DivSting[0]
  110.         If StringInStr($DivSting[$R], $S_Filtro) Then
  111.                 If StringLeft($DivSting[$R], 7) = 'http://' Or StringLeft($DivSting[$R], 8) = 'https://' Then
  112.                     $N = $N + 1
  113.                     _GUICtrlEdit_AppendText($S_Control, $DivSting[$R] & @CRLF)
  114.                     GUICtrlSetData($Progress1, $R * $Dib)
  115.                 EndIf
  116.             EndIf
  117.     Next
  118.     GUICtrlSetData($Progress1, 100)
  119.     MsgBox(8256,"Terminado",'Se encontro un total de "' & $N & '" enlaces en la dirección a buscar')
  120. EndFunc
  121.  
  122. Func _Acercade()
  123.     GUISetState(@SW_DISABLE, $Form1)
  124.     $Form2 = GUICreate("Acerca de", 329, 296, -1, -1, BitOR($WS_CAPTION,$WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS), BitOR($WS_EX_TOOLWINDOW,$WS_EX_WINDOWEDGE), $Form1)
  125.     GUISetBkColor(0xA6CAF0)
  126.     GUICtrlCreateIcon(@ScriptFullPath, 161, 99, 10, 128, 128, BitOR($SS_NOTIFY,$WS_GROUP))
  127.     GUICtrlCreateLabel("LinkSearch 1.0.1.1", 0, 145, 329, 33, $SS_CENTER)
  128.     GUICtrlSetFont(-1, 18, 800, 0, "Verdana")
  129.     GUICtrlCreateLabel("Busca todos los enlaces activos en cualquier sitio Web", 0, 180, 329, 17, $SS_CENTER)
  130.     GUICtrlCreateLabel("© 2008 - 2009 XPYRO SOFT", 0, 200, 329, 17, $SS_CENTER)
  131.     $Link = GUICtrlCreateLabel("http://softx.comxa.com/", 0, 230, 329, 17, $SS_CENTER)
  132.     GUICtrlSetColor(-1, 0x0000FF)
  133.     GUICtrlSetCursor (-1, 0)
  134.     $2Button1 = GUICtrlCreateButton("Aceptar", 77, 255, 175, 25)
  135.     GUISetState(@SW_SHOW, $Form2)
  136.  
  137.     Do
  138.         $GMsg = GUIGetMsg()
  139.         If $GMsg = $Link Then ShellExecute("http://softx.comxa.com/index.php?p=1_5")
  140.         Sleep(10)
  141.     Until $GMsg = $GUI_EVENT_CLOSE Or $GMsg = $2Button1
  142.     GUISetState(@SW_ENABLE, $Form1)
  143.     GUIDelete($Form2)
  144. EndFunc
Add Comment
Please, Sign In to add comment