Även om tidigare beskrivits minskning algoritm länkar genom "Avtomator"Ur teknisk synvinkel fungerar felfritt i praktiken kan det orsaka problem. Till exempel Facebook socialt nätverk ofta inte passerar hänvisningar till goo.gl, med tanke på att de är potentiellt farliga. Så vi var tvungna att vara förbryllad "Plan B", där huvudrollen spelas av en annan webbtjänst - Bitly.com.
Med den här tjänsten problem på "Facebook" är inte där, men i en "plan B" in en viktig punkt - den obligatoriska registrering Bitly.com. Å ena sidan är det lite mer krångel, men tack vare det du har fördelen av: alla snitt över tjänst "Avtomatora" länkar kommer att lagras på ditt konto på Bitly. Förutom Bitly, till skillnad från Goo.gl stöder native "sokraschalku» Facebook - on.fb.me. ;)
Genom att registrera, gå till sidan bitly.com/a/settings/advanced. Längst ner, klicka på länken Visa äldre API-nyckel och kolla själva textrutan inloggning - innehållet du behöver snabbt.
Nu kan du skapa service "Avtomatore". I färdig form det ser ut så här:
Som ni kan se, är detta en konsol bash-script som tar behandlingen av den markerade texten i texten (webblänk) och ersätter den med en kortare webbadress (alla definieras i "header" av processen). Här är hela texten:
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 ') användar-ID =userPASS = om [[$ encodedURL = http *]!]; sedan encodedURL = " http://$encodedURL" fi accessToken = $ (curl " https://api-ssl.bitly.com/oauth/access_token" --request "POST" --user "$ användar-ID: $ userPASS") curl " https://api-ssl.bitly.com/v3/shorten" --Datablad "access_token = $ {accessToken}" --Datablad "format = txt" --Datablad "longUrl = $ encodedURL"
All kod kan delas in i tre delar:
- Först satte vi tre variabler: den inkommande webblänk (med ASCII-konvertering), liksom din Bitly-ID (kom ihåg textrutan inloggning, Som diskuterades strax ovanför?) Och Bitly-lösenord. Glöm inte att i stället och
ersätta deras värden. - Vidare, med hjälp av variabeln med ID och lösenord, genom säkerhetssystemet Bitly.com erhålla den så kallade säkerhetsbevis.
- Slutligen, med hjälp av åtkomsttoken genereras av kommandokonsol curl skicka originalet webbadress och få den förkortade versionen, som ersätter Automator i texten.
Det återstår nu bara att hålla tjänsten under namnet passar dig - och testa resultaten i ett textfält.
P. S. I kommentarerna till föregående artikeln om minskning av länkar genom Automator kallade Universal Web Service Shrt.org.uaVilket i hög grad förenklar algoritm och låter dig arbeta med någon av dussintals web sokraschalok utan inloggning och autentisering. Eftersom detta projekt stöds av entusiaster i sitt arbete saker går fel - irriterande när du snabbt vill förkorta länken visas ett meddelande om avsaknaden av tjänsten.
P. P. S. Det är vad han Automator och användbara Mac-användare kan du alltid lära av materialet på "MakRadare".
Inlagd: Reader Eugene Stepanishev passerade ha några felaktigheter i ovanstående script, och erbjöd sin egen, mer koncis och mångsidigt alternativ. Eugene skriptet som passar alla som står inför att hantera webblänkar som innehåller en icke-Latin symboler (till exempel adresser med sökfrågor på ryska, hänvisningar till artiklar i den ryska "Wikipedia", och så vidare. d.). Tack så mycket för din medverkan.