0 votos

API de AppleScript y bit.ly

Nuevo en AppleScript y en la codificación. Primer script que intento compilar:

  1. Seleccionar y copiar la URL en la pestaña actual de Safari
  2. Enviarlo a bit.ly
  3. Tener la URL acortada copiada en el portapapeles

    property theURL : "" property bitlyToken : "0c60279f1425ac413d021f797d8c96f7dc5834af"

    tell application "Safari" set theURL to URL of current tab of window 1 set the clipboard to theURL end tell

    set shellScript to ("curl --url "https://api-ssl.bitly.com/v4/shorten" --data "access_token=" & bitlyToken & "&format=txt&longUrl=" & theURL & "" ")

El código no está compilando y no puedo averiguar si estoy añadiendo un ShellScript o no estoy implementando el código de la API de bit.ly correctamente.

Gracias

0voto

Mockman Puntos 16

Has tenido un exceso de comillas y tus comillas internas necesitan escaparse. Prueba con esto:

set shellScript to ("curl --url \"https://api-ssl.bitly.com/v4/shorten\" ¬
--data access_token=" & bitlyToken & "&format=txt&longUrl=" & theURL)

Después de esta edición, compila y produce un comando curl que parece completo.

Debo añadir que no necesitas el portapapeles para nada de lo que has hecho aquí, hasta que hayas recuperado la url acortada.

set xyz to do shell script shellScript
set the clipboard to xyz

Recibo una respuesta de "prohibido". Ni idea de por qué, pero supongo que es una cosa mordaz.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X