Automator: réduction rapide des liens longs dans le texte. partie 2
Pourboires Makradar / / December 19, 2019
Bien que décrit précédemment algorithme de réduction des liens grâce à « Avtomator »D'un point de vue technique, fonctionne parfaitement, dans la pratique, il peut causer des problèmes. Par exemple, le réseau social Facebook ne passe pas souvent des références à goo.gl, en les considérant comme potentiellement dangereux. Nous avons donc dû être perplexe « Plan B » où est joué le rôle principal par un autre service Web - Bitly.com.
Avec ce problème de service sur le « Facebook » est pas là, mais dans un « plan B » est entré dans un point important - l'enregistrement obligatoire Bitly.com. D'une part, il est un peu plus de bruit, mais grâce à cela, vous avez l'avantage de: tous coupés à travers des liens de service « Avtomatora » sera stocké sous votre compte Bitly. En plus Bitly, contrairement Goo.gl, soutient natif « sokraschalku» Facebook - on.fb.me. ;)
En vous inscrivant, allez à la page bitly.com/a/settings/advanced. Au fond, cliquez sur le lien Afficher la clé API héritée et vérifier eux-mêmes la zone de texte login - le contenu dont vous avez besoin rapidement.
Maintenant, vous pouvez créer un service « Avtomatore ». En forme finie, il ressemble à ceci:
Comme vous pouvez le voir, c'est un bash-script de console qui prend le traitement du texte sélectionné dans le texte (lien web) et le remplace par une adresse Web plus courte (tous définis dans la « tête » du processus). Voici le texte intégral:
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 = si [[$ encodedURL = http *]!]; puis encodedURL = " http://$encodedURL" fi accessToken = $ (boucle " https://api-ssl.bitly.com/oauth/access_token" --request "POST" --user "$ userID: UserPass $") boucle " https://api-ssl.bitly.com/v3/shorten" --data "access_token = $ {} accessToken" "format = txt" --data --data "LongURL = $ encodedURL"
Tout le code peut être divisé en trois parties:
- Tout d'abord, nous avons mis trois variables: le lien Web entrant (avec la conversion ASCII), ainsi que votre Bitly-ID (souvenez-vous de la zone de texte login, Qui a été discuté juste au-dessus?) Et Bitly mot de passe. Ne pas oublier de la place et
substituer leurs valeurs. - De plus, en utilisant la variable avec l'identifiant et le mot de passe, à travers le système de sécurité Bitly.com obtenir le soi-disant jeton de sécurité.
- Enfin, grâce à l'accès jeton généré par la commande de la console boucle envoyer l'adresse Web originale et obtenir sa version abrégée, qui se substitue à l'Automator dans le texte.
Il ne reste plus qu'à maintenir le service sous le nom pratique pour vous - et tester les résultats dans un champ de texte.
P. S. Dans les commentaires à l'article précédent sur la réduction des liens grâce à Automator appelé le service Web Universal Shrt.org.uaCe qui simplifie grandement l'algorithme et vous permet de travailler avec l'une des dizaines de sokraschalok Web sans connexion et d'authentification. Cependant, étant donné que ce projet est soutenu par les amateurs, dans ses choses fonctionnent mal tourner - ennuyeux quand vous voulez raccourcir rapidement le lien voir un message sur la non-disponibilité du service.
P. P. S. C'est ce qu'il Automator et les utilisateurs de Mac utiles, vous pouvez toujours apprendre de la matière sur « MakRadare ».
Publié: Lecteur Eugene Stepanishev passé ont aucune inexactitude dans le code de script ci-dessus, et a offert son propre, plus concis et option polyvalente. Eugene le script à tout le monde costume qui fait face dans le traitement des liens web contenant un non-latin symboles (par exemple, les adresses avec des requêtes de recherche en russe, les références à des articles dans le « Wikipedia » russe, et ainsi de suite. d.). Merci beaucoup pour votre participation.