Automator: Gwałtowna redukcja długich linków w tekście. część 2
Wskazówki Makradar / / December 19, 2019
Chociaż opisano uprzednio Algorytm redukcji linki przez „Avtomator”Z technicznego punktu widzenia, działa bez zarzutu, w praktyce, może to spowodować problemy. Na przykład, Facebook społecznościowy często nie przekazuje odwołania do goo.gl, uznając je za potencjalnie niebezpieczne. Więc musiał być zaskoczony „Plan B”, w którym główną rolę odgrywa inną usługę internetową - Bitly.com.
Z tym problemów serwisowych na „Facebooku” nie ma, ale w „plan B” wszedł ważny punkt - obowiązkowa rejestracja na Bitly.com. Z jednej strony, jest to trochę więcej zamieszania, ale dzięki temu masz przewagę: wszystkie przecinają usług „Avtomatora” linki będą przechowywane w ramach konta na Bitly. Poza Bitly, w przeciwieństwie goo.gl, wspiera rodzimą „sokraschalku» Facebook - on.fb.me. ;)
Dokonując rejestracji, przejdź do strony bitly.com/a/settings/advanced. Na dole kliknij link Pokaż klucz API Legacy i sprawdzić siebie w polu tekstowym login - zawartość trzeba szybko.
Teraz można tworzyć serwis „Avtomatore”. W postaci gotowego wygląda to tak:
Jak widać, jest to konsola bash skrypt, który wykonuje przetwarzanie zaznaczonego tekstu w tekście (adres internetowy) i zastępuje go z krótszym adresem (wszystkie zdefiniowane w „nagłówku” procesu). Oto pełny tekst:
encodedURL = $ (echo -n "$ 1" | sed „s / / 20% / g;! S / / 21% / g; s / „/ 22% / g; s / # / 23% / g; s / $ / 24% / g; S / i / 26% / g; e //% 27 / g; y / (/ 28% / g; s /) / 29% / g; e /: /% 3A / G „) userID =UserPass = if [[$ encodedURL = http *]!]; Następnie 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}" "format = txt" --data --data "longUrl = $ encodedURL"
Cały kod można podzielić na trzy części:
- Po pierwsze, możemy ustawić trzy zmienne: przychodzącego łącza internetowego (z ASCII-konwersji), jak również swoją Bitly-ID (pamiętaj pole tekstowe login, Który został omówiony nieco powyżej?) I Bitly-hasło. Czy zamiast tego nie zapomnij i
zastępować ich wartości. - Ponadto, za pomocą zmiennej z identyfikatora i hasła, za pośrednictwem systemu bezpieczeństwa Bitly.com uzyskać tzw token bezpieczeństwa.
- Wreszcie, za pomocą tokenu dostępu generowane przez komendę konsoli curl wysłać oryginalny adres internetowy i uzyskać jego skróconej wersji, którą zastępuje się Automator w tekście.
Teraz pozostaje tylko trzymać usługę pod nazwą dogodnym dla Ciebie - i sprawdzić wyniki w polu tekstowym.
P. S. W komentarzach do poprzedniego artykułu na redukcję połączeń poprzez Automator zwany uniwersalny Web Service Shrt.org.uaCo znacznie upraszcza i algorytm pozwala na pracę z dowolnym z kilkudziesięciu internetowej sokraschalok bez logowania i uwierzytelniania. Jednakże, ponieważ ten projekt jest wspierany przez pasjonatów w swoich rzeczy działają pomylić - irytujące, gdy chcesz szybko skrócić link pojawi się komunikat o niedostępności usługi.
P. P. S. To właśnie on Automator i użyteczne użytkownikom Mac, możesz zawsze dowiedzieć się z materiału na „MakRadare”.
Wysłany: Czytelnik Eugene Stepanishev przeszedł masz żadnych nieścisłości w kodzie skryptu powyższym, i zaproponował własną rękę, bardziej zwięzłe i opcja wszechstronny. Eugene skrypt Aby sprostać każdemu, kto stoi w kontaktach z linków zawierających non-łaciński symbole (na przykład adresy zapytań w języku rosyjskim, odniesienia do artykułów w rosyjskim „Wikipedia”, i tak dalej. d.). Bardzo dziękuję za udział.