Automator: reducerea rapidă a link-uri lungi în text. partea 2
Sfaturi Makradar / / December 19, 2019
Deși a fost descris anterior Algoritmul de reducere a link-urilor prin „Avtomator“Din punct de vedere tehnic, funcționează impecabil, în practică, aceasta poate cauza probleme. De exemplu, rețeaua socială Facebook de multe ori nu trece referiri la goo.gl, considerându-le ca fiind potențial periculoase. Așa că a trebuit să fie nedumerit „Planul B“, în care rolul principal este jucat de un alt serviciu web - Bitly.com.
Cu aceste probleme de serviciu de pe „Facebook“ nu este acolo, dar într-un „plan B“ a intrat un punct important - înregistrarea obligatorie Bitly.com. Pe de o parte, este un pic mai mult tam-tam, dar datorită acestui aveți avantajul de: toate tăiat peste servicii de link-uri „Avtomatora“ vor fi stocate în contul dvs. pe Bitly. În afară de Bitly, spre deosebire de Goo.gl, suportă nativ „sokraschalku» Facebook - on.fb.me. ;)
Prin înregistrarea, du-te la pagina bitly.com/a/settings/advanced. În partea de jos, faceți clic pe link-ul Afișare cheie moștenire API- și verificați pentru ei înșiși caseta de text autentificare - conținutul de care aveți nevoie rapid.
Acum puteți crea serviciu „Avtomatore“. În forma finită se pare ca acest lucru:
După cum puteți vedea, aceasta este o consola bash-script care ia procesarea textului selectat în text (link web) și o înlocuiește cu o adresă web mai scurtă (toate definite în „antetul“ al procesului). Iată textul integral:
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 = , dacă [[$ encodedURL = http *]!]; apoi 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"
Toate cod poate fi împărțit în trei părți:
- În primul rând, am stabilit trei variabile: link-ul de intrare web (cu ASCII-conversie), precum și Bitly-ID-ul dvs. (amintiți-vă caseta de text autentificare, Care a fost discutat chiar de mai sus?) Și Bitly-parolă. Nu uita să schimb și
substitui valorile lor. - Mai mult, folosind variabila cu ID-ul și parola, prin intermediul sistemului de securitate Bitly.com obține așa-numitul token-ul de securitate.
- În cele din urmă, folosind jeton de acces generat de comandă al consolei curl trimite adresa de web originală și pentru a obține versiunea sa scurtat, care substituie Automator în text.
Acum rămâne doar pentru a păstra serviciul sub numele convenabil pentru tine - și testați rezultatele într-un câmp de text.
P. S. În comentariile la articolul anterior privind reducerea legăturilor prin automator numit universal Web Serviciu Shrt.org.uaCeea ce simplifică foarte mult algoritmul și vă permite să lucrați cu oricare dintre zeci de sokraschalok web, fără nici o conectare și autentificare. Cu toate acestea, din moment ce acest proiect este sprijinit de entuziaști, în lucrurile lui de lucru nu merg bine - enervant atunci când doriți pentru a scurta rapid link-ul de a vedea un mesaj despre indisponibilitatea serviciului.
P. P. S. Asta este ceea ce el automator și utilizatorii de Mac utile, puteți oricând să învețe din materialul de pe „MakRadare“.
Publicat: Reader Eugene Stepanishev a trecut nu au inexactități în codul de script-ul de mai sus, și a oferit propria sa, mai concis și opțiune de versatil. Eugene script-ul pentru a se potrivi tuturor celor care se confruntă în a face cu link-uri web care conțin un non-latine simboluri (de exemplu, adrese de interogări de căutare în limba rusă, trimiterile la articolele din „Wikipedia“ rusă, și așa mai departe. d.). Vă mulțumesc foarte mult pentru participare.