Automator: La rápida reducción de los enlaces largos en el texto. parte 2
Consejos Makradar / / December 19, 2019
Aunque se ha descrito previamente algoritmo de reducción de enlaces a través de "Avtomator"Desde un punto de vista técnico, funciona a la perfección, en la práctica, puede causar problemas. Por ejemplo, la red social Facebook a menudo no pasa referencias a goo.gl, por considerar que son potencialmente peligrosos. Así que tuvimos que ser confundido "Plan B" en la que el papel principal es interpretado por otro servicio web - Bitly.com.
Con estos problemas en la "Facebook" no está ahí, sino en un "plan B" entró en un punto importante - el registro obligatorio de Bitly.com. Por un lado, es un poco más alboroto, pero gracias a esto, tienen la ventaja de: todo cortado a través de servicios de enlaces "Avtomatora" se almacenarán en su cuenta en Bitly. Además Bitly, a diferencia de Goo.gl, apoya nativo "sokraschalku» Facebook - on.fb.me. ;)
Al registrarse, vaya a la página bitly.com/a/settings/advanced. En la parte inferior, haga clic en el enlace Mostrar clave de API legado y comprobar por sí mismos el cuadro de texto login - el contenido que necesita rápidamente.
Ahora se puede crear el servicio "Avtomatore". En forma acabada que tiene este aspecto:
Como se puede ver, se trata de una fiesta con scripts de consola que lleva el procesamiento del texto seleccionado en el texto (enlace web) y lo reemplaza con una dirección web corta (todo se define en la "cabecera" del proceso). Este es el texto completo:
encodedURL = $ (echo -n "$ 1" | sed 's / /% 20 / g;! S / /% 21 / g; s / "/% 22 / g; s / # /% 23 / g; s / $ /% 24 / g; s / y /% 26 / g; s //% 27 / g; s / (/% 28 / g; s /) /% 29 / g; s /: /% 3A / g ') ID de usuario =userpass = si [[$ encodedURL = http *]!]; entonces encodedURL = " http://$encodedURL" fi accessToken = $ (rizo " https://api-ssl.bitly.com/oauth/access_token" --request --user "$ ID de usuario: $ userpass" "POST") rizo " https://api-ssl.bitly.com/v3/shorten" --Hojas "señal_acceso = $ {} accessToken" "formato txt =" --Hojas --Hojas "LongURL = $ encodedURL"
Todo el código se puede dividir en tres partes:
- En primer lugar, hemos creado tres variables: el vínculo de acceso a Internet (con la conversión ASCII), así como su Bitly-ID (recuerde el cuadro de texto login, Que se discutió justo por encima?) Y Bitly-contraseña. No se olvide de su lugar y
sustituir sus valores. - Además, utilizando la variable con el ID y la contraseña, a través del sistema de seguridad Bitly.com obtener el denominado token de seguridad.
- Por último, utilizando el token de acceso generado por comando de la consola rizo enviar la dirección web original y obtener su versión abreviada, que sustituye al Automator en el texto.
Ahora queda sólo para mantener el servicio bajo el nombre conveniente para usted - y probar los resultados en un campo de texto.
P. S. En los comentarios al artículo anterior sobre la reducción de los enlaces a través de Automator llamada de servicio Web universal Shrt.org.uaLo que simplifica en gran medida el algoritmo y le permite trabajar con cualquiera de las docenas de sokraschalok web sin ningún tipo de inicio de sesión y autenticación. Sin embargo, ya que este proyecto es apoyado por los aficionados, en sus cosas de trabajo ir mal - molesto cuando desea acortar rápidamente el enlace ver un mensaje acerca de la no disponibilidad del servicio.
P. P. S. Eso es lo que Automator y los usuarios de Mac útiles, siempre se puede aprender del material de "MakRadare".
Publicado: Lector de Eugene Stepanishev pasado no tienen inexactitudes en el código de script anterior, y ofreció su propia, más conciso y versátil opción. Eugene el guión para que se adapte a todos los que se enfrenta en el trato con enlaces a las webs que contienen un no-América símbolos (por ejemplo, las direcciones con las consultas de búsqueda en ruso, las referencias a los artículos de la "Wikipedia" de Rusia, y así sucesivamente. d.). Muchas gracias por su participación.