Automator: snelle vermindering van de lange links in de tekst. part 2
Tips Makradar / / December 19, 2019
Hoewel eerder beschreven reductie algoritme verbindt door middel van "Avtomator"Vanuit een technisch oogpunt, werkt feilloos in de praktijk, het kan problemen veroorzaken. Bijvoorbeeld, sociale netwerk van Facebook vaak niet doorgeven verwijzingen naar goo.gl, overweegt ze gevaarlijk zijn. Dus we moesten worden verbaasd "Plan B", waarin de hoofdrol wordt gespeeld door een andere web service - Bitly.com.
Met deze service problemen op de "Facebook" is er niet, maar in een "plan B" hebt een belangrijk punt - de verplichte registratie op Bitly.com. Aan de ene kant is het een beetje meer gedoe, maar dankzij dit heb je het voordeel van: alle dwars door service "Avtomatora" links zullen onder uw account op te slaan Bitly. Naast bitly, in tegenstelling tot Goo.gl, ondersteunt native "sokraschalku» Facebook - on.fb.me. ;)
Door zich te registreren, gaat u naar de pagina bitly.com/a/settings/advanced. Aan de onderkant, klik op de link Toon legacy API-sleutel en controleer op zichzelf het tekstvak login - de inhoud die u nodig hebt snel.
Nu kunt u maken service "Avtomatore". In afgewerkte vorm ziet het er als volgt uit:
Zoals u kunt zien, dit is een console bash-script dat de verwerking van de geselecteerde tekst in de tekst (weblink) neemt en vervangt deze door een kortere webadres (alle gedefinieerd in de "header" van het proces). Hier is de volledige tekst:
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 *]!]; Vervolgens 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"
Alle code kan worden onderverdeeld in drie delen:
- Ten eerste, zetten we drie variabelen: de inkomende Web link (met de ASCII-conversie), evenals uw bitly-ID (denk aan het tekstvak login, Die net boven is besproken?) En bitly-wachtwoord. Vergeet niet om in plaats daarvan en
vervangen door hun waarden. - Verder gebruik van de variabele met de ID en het wachtwoord door het veiligheidssysteem Bitly.com verkrijgen van de zogenaamde security token.
- Ten slotte is het gebruik van de access token gegenereerd door commando console krul zendt het origineel webadres en krijg de verkorte versie, die de Automator vervangt in de tekst.
Het blijft nu alleen de dienst onder de naam handig voor u te houden - de resultaten in een tekstveld en te testen.
P. S. In de reacties op het vorige artikel over de vermindering van de banden door middel van Automator genaamd Universal Web Service Shrt.org.uaDie sterk vereenvoudigt het algoritme en stelt u in staat om te werken met een van tientallen web sokraschalok zonder login en authenticatie. Echter, aangezien dit project wordt ondersteund door liefhebbers, in zijn werk er iets fout gaat - vervelend als je snel wilt verkorten van de koppeling een melding over de onbeschikbaarheid van de service.
P. P. S. Dat is wat hij Automator en handige Mac-gebruikers, dan kunt u altijd leren van het materiaal op "MakRadare".
Geplaatst: Reader Eugene Stepanishev doorgegeven hebben geen onjuistheden in de voorgaande script code, en bood zijn eigen, beknopter en veelzijdige optie. Eugène het script om dit voorbeeld iedereen die wordt geconfronteerd in het omgaan met weblinks die een niet-Latijnse symbolen (bijvoorbeeld adressen met zoekopdrachten in het Russisch, verwijzingen naar artikelen in de Russische "Wikipedia", en ga zo maar door. d.). Hartelijk dank voor uw medewerking.