Automato: Greitas sumažinimas ilgą nuorodos tekste. 2 dalis
Patarimai Makradar / / December 19, 2019
Nors aprašyta anksčiau mažinimo algoritmas nuorodos per "Avtomator"Nuo techniniu požiūriu, veikia nepriekaištingai, praktiškai, tai gali sukelti problemų. Pavyzdžiui, "Facebook" socialinis tinklas dažnai neišlaiko nuorodas į goo.gl, atsižvelgiant, kad jie būtų potencialiai pavojingas. Taigi mes turėjome būti sumišęs "Plan B", kurioje pagrindinis vaidmuo yra žaidžiamas kitą interneto paslauga - Bitly.com.
Su šia paslauga problemų dėl "Facebook" nėra, bet "planas B" įžengė svarbų tašką - privalomasis registracija Bitly.com. Viena vertus, tai šiek tiek daugiau šurmulio, tačiau dėka to jūs turite pranašumą: visi supjaustyti skersai paslaugų "Avtomatora" nuorodos bus saugomi pagal savo sąskaitą Bitly. Be bitly, skirtingai goo.gl, palaiko gimtoji "sokraschalku» Facebook - on.fb.me. ;)
Registruodamasis, eikite į puslapio bitly.com/a/settings/advanced. Apačioje, spustelėkite nuorodą Rodyti palikimas API raktas ir patikrinkite, ar sau teksto laukelyje Vartotojas - turinys jums reikia greitai.
Dabar galite sukurti paslauga "Avtomatore". Galutiniame variante atrodo taip:
Kaip matote, tai yra konsolės Bash-scenarijų, kuris laikosi pasirinkto teksto apdorojimą teksto (interneto nuorodą) ir pakeičia jį trumpesnį interneto adresą (visi apibrėžtą "antraštės" proceso). Čia yra pilnas tekstas:
encodedURL = $ (ECHO -n "$ 1" | SED "S / /% 20 / G;! S / /% 21 / g; S / "/% 22 / g; S / # /% 23 / g; S / $ /% 24 / G; S / & /% 26 / g; ai //% 27 / g; S / (/% 28 / g; S /) /% 29 / g; S /: /% 3A / g ') userId =UserPass = jei [[$ encodedURL = "http *]!]; tada encodedURL = " http://$encodedURL" FI accessToken = $ (Curl " https://api-ssl.bitly.com/oauth/access_token" --request "Paštas" user "$ userId: $ UserPass") Curl " https://api-ssl.bitly.com/v3/shorten" --data "ACCESS_TOKEN = $ {accessToken}" --data "formatas = txt" --data "longUrl = $ encodedURL"
Visi kodas gali būti suskirstyti į tris dalis:
- Pirma, mes nustatyti tris kintamuosius: gaunamą interneto ryšys (su ASCII konversijos), taip pat savo bitly-ID (prisiminkime teksto laukelį Vartotojas, Kuris buvo aptartas virš?) Ir bitly-slaptažodžiu. Nepamirškite vietoj ir
pakeisti savo vertybes. - Be to, naudojant kintamąjį su ID ir slaptažodį, per saugumo sistemos Bitly.com gauti vadinamąjį saugumo raktą.
- Galiausiai, naudojant prieigos raktas generuojamas konsolės komandą Curl siųsti originalų web adresą ir gaukite savo sutrumpintą versiją, kuri pakaitalai automato tekste.
Tai dabar lieka tik išlaikyti paslaugą pagal pavadinimą patogiu jums - ir išbandyti rezultatus į teksto lauką.
P S. Be komentarų į ankstesniame straipsnyje apie ryšius per automato mažinimo vadinamas Universal Web Service Shrt.org.uaO tai labai supaprastina algoritmą ir leidžia jums dirbti su bet dešimtys interneto sokraschalok be jokių prisijungimo vardą ir autentiškumo. Tačiau, kadangi šis projektas yra remiamas entuziastų, jo darbo dalykų suklysti - erzina, kai norite greitai sutrumpinti nuorodą pamatysite pranešimą apie paslaugą nebuvimu.
P P S. Tai yra tai, ką jis automato ir naudingų Mac "vartotojams, jūs galite visada mokytis iš medžiagos su "MakRadare".
Parašytas: Skaitytojas Eugenijus Stepanishev praėjo neturi netikslumus pirmiau scenarijų kodas, ir pasiūlė jo paties, tikslesniais ir universalus variantas. Eugenijus scenarijų, kad tiktų visiems, kurie susiduria su bendraujant su interneto nuorodų, kurių sudėtyje yra ne lotyniškus simboliai (pavyzdžiui, adresai paieškos užklausų rusų nuorodos į straipsnius Rusijos "Wikipedia", ir taip toliau. d.). Labai ačiū už dalyvavimą.