Automator: Rapida riduzione di lunghe link nel testo. parte 2
Consigli Makradar / / December 19, 2019
Sebbene descritto in precedenza algoritmo di riduzione collega attraverso "Avtomator"Da un punto di vista tecnico, funziona perfettamente, in pratica, può causare problemi. Ad esempio, Facebook social network spesso non passa i riferimenti a goo.gl, prendendo in considerazione loro di essere potenzialmente pericolosi. Così abbiamo dovuto essere perplesso "Plan B", in cui il ruolo principale è interpretato da un altro servizio web - Bitly.com.
Con questi problemi servizio di "Facebook" non c'è, ma in un "piano B" è entrato un punto importante - la registrazione obbligatoria Bitly.com. Da un lato, si tratta di un po 'più di confusione, ma grazie a questo si ha il vantaggio di: tutto tagliato attraverso servizi collegamenti "Avtomatora" verrà memorizzato sotto il vostro account su Bitly. Oltre Bitly, a differenza di Goo.gl, supporta nativo "sokraschalku» Facebook - on.fb.me. ;)
Con l'iscrizione, vai alla pagina bitly.com/a/settings/advanced. In fondo, fare clic sul collegamento Visualizza chiave eredità API
e verificare di persona la casella di testo accesso - i contenuti che vuoi rapidamente.Ora è possibile creare il servizio "Avtomatore". In forma finita che appare così:
Come si può vedere, si tratta di una console bash-script che prende l'elaborazione del testo selezionato nel testo (link web) e lo sostituisce con un indirizzo web breve (tutto definito nella "intestazione" del processo). Ecco il testo integrale:
encodedURL = $ (echo -n "$ 1" | sed 's / /% 20 / g;! S / /% 21 / g; s / "/% 22 / g; s / # /% 23 / g; s / $ /% 24 / g; s / & /% 26 / g; s //% 27 / g; s / (/% 28 / g; s /) /% 29 / g; s /: /% 3A / g ') userID =UserPass = se [[$ encodedURL = http *]!]; poi encodedURL = " http://$encodedURL" fi access token = $ (ricciolo " https://api-ssl.bitly.com/oauth/access_token" --request --user "$ userID: $ UserPass" "POST") ricciolo " https://api-ssl.bitly.com/v3/shorten" --data "access_token = $ {} access token" "format = txt" --data --data "LongURL = $ encodedURL"
Tutto il codice può essere diviso in tre parti:
- In primo luogo, abbiamo fissato tre variabili: il collegamento in entrata web (con l'ASCII-conversione), così come il vostro Bitly-ID (ricordate la casella di testo accesso, Che è stato discusso appena sopra?) E Bitly-password. Non dimenticate di posto e
sostituire i loro valori. - Inoltre, usando la variabile con l'ID e la password, attraverso il sistema di sicurezza Bitly.com ottenere il cosiddetto token di sicurezza.
- Infine, utilizzando il token di accesso generato dal comando di console ricciolo inviare l'indirizzo Web originale e ottenere la sua versione ridotta, che sostituisce l'Automator nel testo.
Ora rimane solo da mantenere il servizio sotto il nome conveniente per voi - e verificare i risultati in un campo di testo.
P. S. Nei commenti al precedente articolo sulla riduzione dei collegamenti attraverso Automator chiamato Web servizio universale Shrt.org.uaChe semplifica notevolmente l'algoritmo e vi permette di lavorare con una qualsiasi delle decine di web sokraschalok senza login e l'autenticazione. Tuttavia, dal momento che questo progetto è sostenuto da appassionati, nelle sue cose funzionano andare male - fastidioso quando si vuole ridurre rapidamente il link visualizzato un messaggio relativo alla mancata disponibilità del servizio.
P. P. S. Questo è ciò che Automator e gli utenti Mac utili, è sempre possibile imparare dal materiale su "MakRadare".
Pubblicato: Reader Eugene Stepanishev passato non hanno imprecisioni nel codice di script precedente, e ha offerto la propria, più conciso e versatile ed adatta. Eugène lo script per tutti i gusti, che si trova ad affrontare nel trattare con collegamenti web che contengono un non-latino simboli (ad esempio, gli indirizzi con query di ricerca in russo, i riferimenti agli articoli del russo "Wikipedia", e così via. d.). La ringrazio molto per la vostra partecipazione.