LMGTFY/TinyUrl

  • Hallo zusammen,

    Ich hab mal eine Udf gebastelt für:

    Suchbegriffe ~~> LMGTFY Link
    Links ~~> TinyUrl Link

    Ich hoffe ihr könnt auch was damit anfangen ^^ ...

    UDF
    [autoit]

    ;~ ######################################################
    ;~ # Ein Simpler Converter für kurze LMGTFY Links. #
    ;~ # #
    ;~ # Beispiel: #
    ;~ # #
    ;~ # Shadowzrow #
    ;~ # http://lmgtfy.com/?q=Shadowzrow #
    ;~ # http://tinyurl.com/api-create.php?url=Shadowzrow #
    ;~ # http://tinyurl.com/37u876k #
    ;~ # Finish ! #
    ;~ ######################################################

    [/autoit] [autoit][/autoit] [autoit]

    #include <IE.au3>
    #include<Array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;~ ######################################################
    ;~ # LinkToTinyUrl(Link) #
    ;~ # Einen Link mit TinyUrl verkürzen. #
    ;~ ######################################################
    Func LinkToTinyUrl($Link_Long)
    $tinyurl = _IECreate ("http://tinyurl.com/api-create.php?url=" & $Link_Long,0,0)
    $Link_Short = _IEBodyReadText($tinyurl)
    _IEQuit($tinyurl)
    Return($Link_Short)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;~ ######################################################
    ;~ # TextToLMGTFY(Suchbegriffe) #
    ;~ # Mehrere Suchbegriffe in einen (langen) LMGTFY Link #
    ;~ # einfügen. #
    ;~ ######################################################
    Func TextToLMGTFY($Text)
    $Search = StringSplit($Text," ")
    If $Search[0]=0 Then Return(-1)
    For $i = 1 to $Search[0]
    If $i = 1 Then
    $String = $Search[$i]
    Else
    $String = $String & "+" & $Search[$i]
    EndIf
    Next
    Return("http://lmgtfy.com/?q=" & $String)
    EndFunc

    [/autoit]

    Als Beispiel könnte man das Nutzen wenn i-wer was dummes fragt ...
    einfach Programm als Makro belegen auf Tastatur und Text (Suchbegriffe)
    oben einfügen :whistling: ...

    Beispiel
    [autoit]

    #RequireAdmin
    #NoTrayIcon
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <LMGTFY_.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate("LMGTFY",@desktopwidth,50,0,0,$WS_POPUPWINDOW,$WS_EX_TOPMOST)
    GUISetFont(30,Default,Default,"Comic Sans MS")
    $insert = GUICtrlCreateInput("",0,0,@desktopwidth,50)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then Exit

    HotKeySet("{Enter}","OK")
    HotKeySet("{ESC}","ende")
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func OK()
    HotKeySet("{ESC}")
    $insert_ = GUICtrlRead($insert)
    $LMGTFY = TextToLMGTFY($insert_)
    $TinyUrl = LinkToTinyUrl($LMGTFY)
    ClipPut($TinyUrl)
    HotKeySet("{ESC}","ende")
    GUIDelete()
    ToolTip($insert_ & " = " & $TinyUrl,Default, Default,"Zwischenablage:",1,4)
    Sleep(3000)
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func ende()
    Exit
    EndFunc

    [/autoit]