Servizi OSX - sostituzione caratteri + per _

1

Ho creato un servizio da utilizzare principalmente in un browser per cercare IMDB, quindi invece di copiare e incollare il nome del film, seleziono semplicemente il testo ed eseguo il servizio che ho creato, che cercherà automaticamente IMDB per il testo selezionato. Funziona perfettamente.

SperavodifarelostessoconWikipediaequindihocercatodimodificarelostessoserviziomahoriscontratounproblema.Laquerydiricercaposizionaun"+" tra ogni parola.

Questo non funziona per Wikipedia. Mettono i caratteri di sottolineatura tra le loro parole.

Misonochiestocomepossosostituire+per_?Questoèciòcheattualmenteho

open"https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

Cordiali saluti e Buon Natale:)

    
posta Frasier013 24.12.2015 - 20:35
fonte

2 risposte

0

WikiPedia piazza i caratteri di sottolineatura per i relativi URL di inserimento, ma puoi search qualsiasi stringa (in realtà con spazi) con questo schema URL:

http://en.wikipedia.org/w/index.php?search=[query]

Sostituisci [query] con la query di ricerca.

Prova questo ad esempio: Cerca "stack overflow"

Reindirizza per correggere la pagina. Se non è in grado di determinare quale voce mostrare, mostra un elenco di possibili voci che è possibile selezionare tra: Cerca "stack overfloww" .

TL; DR

Inoltre, se si separano le parole nella query con + , funziona perfettamente. Quindi tutto ciò che devi fare è sostituire

                               ↓↓↓↓↓↓
open "https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

con questo:

                               ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
open "https://en.wikipedia.org/w/index.php?search=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"
    
risposta data 24.12.2015 - 20:47
fonte
0
open "https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp' | sed 's/+/_/g')"

sed 's/+/_/g' sostituisce tutte le istanze di + con _

    
risposta data 24.12.2015 - 20:41
fonte

Leggi altre domande sui tag