Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
1,294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1.  
  2. function Bitly(URL,Token) {
  3. //Created by Alfonzo
  4. resarray = [];
  5. if (Array.isArray(URL)){
  6. for (var i = 0; i < URL.length; i++) {
  7. if (URL[i] == "") {
  8. resarray.push("Empty Cell");
  9. continue;
  10. }
  11. B = "https://api-ssl.bitly.com/v3/shorten?longUrl="+encodeURIComponent(URL[i])+"&access_token="+encodeURIComponent(Token)+"&format=txt";
  12. try{
  13. var response = UrlFetchApp.fetch(B);
  14. }
  15. catch(err){
  16. var Message = err.message;
  17. if (Message.search(/INVALID_ARG_ACCESS_TOKEN/i) > 0){
  18. return "Invalid Token"
  19. }
  20. else if (Message.search(/MISSING_ARG_ACCESS_TOKEN/i) > 0){
  21. return "Missing Token"
  22. }
  23. else if(Message.search(/MISSING_ARG_URI/i) > 0){
  24. resarray.push("Invalid URL");
  25. }
  26. else if(Message.search(/INVALID_URI/i) > 0){
  27. resarray.push("Invalid URL");
  28. }
  29. else{
  30. resarray.push(Message);
  31. }
  32. continue;
  33. }
  34. resarray.push(response.getContentText().trim());
  35. }
  36. }
  37. else{
  38. if (URL == ""){
  39. return "Empty Cell";
  40. }
  41. B = "https://api-ssl.bitly.com/v3/shorten?longUrl="+encodeURIComponent(URL)+"&access_token="+encodeURIComponent(Token)+"&format=txt";
  42. try{
  43. var response = UrlFetchApp.fetch(B);
  44. }
  45. catch(err){
  46. var Message = err.message;
  47. if (Message.search(/INVALID_ARG_ACCESS_TOKEN/i) > 0){
  48. return "Invalid Token"
  49. }
  50. else if (Message.search(/MISSING_ARG_ACCESS_TOKEN/i) > 0){
  51. return "Missing Token"
  52. }
  53. else if(Message.search(/MISSING_ARG_URI/i) > 0){
  54. return "Invalid URL";
  55. }
  56. else if(Message.search(/INVALID_URI/i) > 0){
  57. return "Invalid URL";
  58. }
  59. return Message
  60. }
  61. return response.getContentText().trim();
  62. }
  63. return resarray;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement