Automator: Schnelle Reduzierung von langen Links im Text. Teil 2
Tipps Makradar / / December 19, 2019
Obwohl zuvor beschrieben Reduktionsalgorithmus verknüpft durch „Avtomator“Aus technischen Sicht funktioniert einwandfrei, in der Praxis kann es zu Problemen führen. Zum Beispiel muss passieren oft soziale Netzwerk Facebook keine Verweise auf goo.gl, wenn man bedenkt sie potentiell gefährlich. So hatten wir die Hauptrolle gespielt von einem anderen Web-Service „Plan B“, in dem zu verwirrt - Bitly.com.
Mit diesen Service-Problemen auf der „Facebook“ ist nicht da, aber in einem „Plan B“ eingetragen einen wichtigen Punkt - die obligatorische Registrierung auf Bitly.com. Auf der einen Seite ist es ein bisschen mehr Aufregung, aber dank diesem haben Sie die Vorteile: alle Schnitt über Service „Avtomatora“ Links werden unter Ihrem Konto gespeichert werden auf Bitly. Neben Bitly, im Gegensatz zu Goo.gl unterstützt native „sokraschalku» Facebook - on.fb.me. ;)
Durch die Registrierung finden Sie auf der Seite bitly.com/a/settings/advanced. Am unteren Rand auf den Link Anzeigen Legacy-API-Schlüssel und prüfen, ob sich das Textfeld Login - der Inhalt müssen Sie schnell.
Jetzt können Sie Service „Avtomatore“ erstellen. In fertiger Form sieht es wie folgt aus:
Wie Sie sehen können, ist dies eine Konsole Bash-Skript, das die Verarbeitung des ausgewählten Textes im Text (Web-Link) und ersetzt sie durch eine kürzere Web-Adresse (alle im „Header“ des Prozesses definiert) führt. Hier ist der vollständige Text:
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 if [[$ encodedURL = http *]!]; dann encodedURL = " http://$encodedURL" fi accessToken = $ (curl " https://api-ssl.bitly.com/oauth/access_token" --request "POST" --user "$ userID: $ userpass") curl " https://api-ssl.bitly.com/v3/shorten" --data "access_token = $ {accessToken}" --data "format = txt" --data "longUrl = $ encodedURL"
Der gesamte Code kann in drei Teile unterteilt werden:
- Zuerst stellten wir drei Variablen: die eingehende Weblink (mit der ASCII-Konvertierung), sowie Ihre Bitly-ID (nicht vergessen, das Textfeld Login, Das war gerade oben?) Und Bitly-Passwort diskutiert. Vergessen Sie nicht, stattdessen und
ersetzen ihre Werte. - mit der Variable mit dem ID und Passwort, durch das Sicherheitssystem Bitly.com erhält die so genannten Sicherheitstoken weiter.
- Schließlich ist der Zugriff per Token von Konsolenbefehl erzeugt curl Bitte senden Sie die Original-Web-Adresse und erhalten ihre verkürzte Version, die den Automator im Text ersetzt.
Es bleibt jetzt nur den Dienst unter dem Namen bequem für Sie zu halten - und testen Sie die Ergebnisse in einem Textfeld.
P. S. In den Kommentaren zum vorherigen Artikel über die Reduktion von Verbindungen durch Automator genannt Universal-Web-Service Shrt.org.uaDies vereinfacht erheblich den Algorithmus und ermöglicht es Ihnen, die Arbeit mit einem der Dutzenden von Web-sokraschalok ohne Login und Authentifizierung. Da dieses Projekt von Enthusiasten jedoch unterstützt wird, geht in seinem Werk etwas schief - ärgerlich, wenn Sie wollen schnell die Verbindung eine Mitteilung über die Nichtverfügbarkeit der Leistung sehen verkürzen.
P. P. S. Das ist er Automator und nützliche Mac-Nutzer, was können Sie immer lernen aus dem Material auf „MakRadare“.
Verfasst am: Reader Eugene Stepanishev bestand keine Ungenauigkeiten in dem vorhergehenden Script-Code hat, und bot seine eigenen, prägnante und vielseitige Option. Eugene das Skript Anzug jeder, der im Umgang mit Web-Links steht vor einem nicht-lateinischen enthält Symbole (zum Beispiel Adressen mit Suchanfrage in Russisch, Verweise auf Artikel in der russischen „Wikipedia“, und so weiter. d.). Vielen Dank für Ihre Teilnahme.