Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Shell-Script]Usando Google Translate pelo Terminal

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    [Shell-Script]Usando Google Translate pelo Terminal

    Usando Google Translate pelo Terminal



    Saiba utilizar o seu terminal do Linux para tradução de textos via Google Translate. Para isso, você vai fazer uso de um script e mandar bala. Sem muito mimimi e vamos logo aprender essa bagaça.

    Dependência
    Antes de tudo, vamos instalar uma dependência para o bom funcionamento do script. Digite o comando abaixo para instalar o Lynx.

    Fedora
    su -c "yum install lynx"
    Ubuntu
    sudo apt-get install lynx
    ArchLinux
    sudo pacman -S lynx
    Script
    Segue abaixo o script. Copie o código, crie um documento texto na sua pasta Home chamado gtranslate e cole o código. Salve e clique com o botão direito sobre o arquivo gtranslate tornando ele executável em propriedades do arquivo.

    #!/bin/bash

    if [ $# == 3 ]
    then
    echo “From: $1 To: $2″
    lynx -dump “http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$3&langpair=$1|$2″|awk -F’”‘ ‘{print $6}’

    else
    lynx -dump “http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|pt”|awk -F’”‘ ‘{print “From: “$10″ To: pt \n”$6}’;echo

    lynx -dump “http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|en”|awk -F’”‘ ‘{print “From: “$10″ To: en \n”$6}’;echo

    fi
    Agora vá ao terminal na pasta onde se encontra o gtranslate, e execute o comando de tradução de Português para Inglês abaixo como um teste:

    $ bash gtranslate "eu uso linux."
    From: pt To: pt
    eu uso linux.

    From: pt To: en
    I use linux.
    Prontinho. Funcionou.

    Observação
    Para traduzir com os demais idiomas, basta alterar a sigla do idioma no script, alterando o “pt” e o “en”.

    Fonte: meu pinguim
    Não Acha Estranha Essa Frase:
    Eu Sou Hacker e Uso Windows XP!

    Use Débian, Aprenda Slackware e Brinque Muito Com Back|Track


    Fã ->Nickguitar.dll


    Quer ajudar nossso fórum e não sabe como?
    Então click na imagem e ajude-nos com os links off

  • Font Size
    #2
    bom muito bom o seu tópico...gostei mto ..mas awe me ansina afazer um programa??quais componentes devo baixar???
    D4ARK H4CKnao sou programador de HTML.rsrs

    Comment


    • Font Size
      #3
      programa pra fazer oq?
      Não Acha Estranha Essa Frase:
      Eu Sou Hacker e Uso Windows XP!

      Use Débian, Aprenda Slackware e Brinque Muito Com Back|Track


      Fã ->Nickguitar.dll


      Quer ajudar nossso fórum e não sabe como?
      Então click na imagem e ajude-nos com os links off

      Comment


      • Font Size
        #4
        Só faltou dizer como dar as permissões para esse script

        chmod +x script.sh
        e aki não funcionou

        Comment


        • Font Size
          #5
          Muito bom!!!
          O Google Tradutor oferece também uma API, que pode ser utilizada usando libcurl. Vou dar uma olhada mais adiante.
          Este material pode ser compartilhado, desde que os devidos créditos sejam dados.



          Notify-list · Twitter · Blog

          Nova lei: Invadir computadores protegidos é crime.
          Lógica: Se eu invadi, não é protegido. Logo, não é crime :-)

          Comment


          • Font Size
            #6
            Hi.

            De fato, o código não funciona. Isto por que você provavelmente copiou o código de algum blog/site que converte aspas para caracteres como , bem como o wordpress costuma fazer.

            Trocando o problema das aspas, ficaria:
            Código PHP:
            #!/bin/bash
            if [ $# == 3 ]
            then
                
            echo "From: $1 To: $2"
                
            lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$3&langpair=$1|$2"|awk -F'"' '{print $6}'
            else
                
            lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|pt"|awk -F'"' '{print "From: "$10" To: pt \n"$6}';echo
                
            lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|en"|awk -F'"' '{print "From: "$10" To: en \n"$6}';echo
            fi 

            Masssssssss como o tópico tem uns meses, parece que a API mudou e eu to com preguiça de ver e corrigir.
            Resultado:
            Suspected Terms of Service Abuse. Please see Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
            Quem sabe eu não faça algo brincando com Perl one-line quando rolar um tempinho. =p

            []'s
            Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

            twitter | last.fm

            Comment

            X
            Working...
            X