Utilizo el mismo comando de bash que Neglectogram anterior, pero lo usé dentro de un script algo primitivo que escribí, que usa la solución de "agregar por correo electrónico" de Pocket como se describe en la otra respuesta a esta publicación. Entro en detalles aquí, ya que parece haber una demanda de una solución para esto, y quiero que incluso los usuarios novatos puedan usar esto (si funciona correctamente).
Mi script se enfoca específicamente en Evernote y Pocket según lo solicitado, pero funcionaría con cualquier servicio que tenga la misma función de "enviar por correo electrónico su contenido".
El resultado es el deseado, mediante el cual el script:
-
extrae todos los enlaces en la lista de lectura (BUG: toma todos
de Safari, así que borré temporalmente todos mis marcadores y
acaba de salir de la lista de lectura, no es ideal, pero sé que funciona).
-
Iteriza sobre cada uno de estos enlaces y los envía a Pocket / Evernote / cualquier servicio individual.
Para usar el script usted mismo:
- Simplemente ábralo en cualquier editor de texto y reemplace las direcciones de correo electrónico con la dirección de correo electrónico de su cuenta de Pocket / Evernote, dependiendo del servicio que desee utilizar y las direcciones de correo electrónico de los destinatarios con las direcciones de correo electrónico de Evernote o Pocket. (Cambie las direcciones en las líneas 11, 13 y 14 a su propio nombre).
- Si solo usa Pocket, debe enviar DESDE la dirección de correo electrónico de su cuenta Pocket a [email protected]
- Si usa Evernote, puede enviar DESDE cualquiera de sus direcciones de correo electrónico A su dirección de correo electrónico específica de Evernote.
Aquí está el script que escribí a continuación ... (nota, estoy usando Mac OS X, y como tal, este es un script de bash y puede que no funcione en otros sistemas operativos)
#!/bin/bash
# Script to export Safari's reading list into a text file, then import this into Pocket or Evernote (or any service with a "email in content" feature).
# First take all of Safari's Reading List items and place them in a text file.
/usr/bin/plutil -convert xml1 -o - ~/Library/Safari/Bookmarks.plist | grep -E -o '<string>http[s]{0,1}://.*</string>' | grep -v icloud | sed -E 's/<\/{0,1}string>//g' > readinglistlinksfromsafari.txt
# Now loop over each of those URls within that text file and add them to pocket.
while IFS= read -r line
do
echo $line
/usr/sbin/sendmail -i -f {{CHANGE THIS insert your pocket account email address here}} {{CHANGE THIS TO EITHER [email protected] OR YOUR EVERNOTE EMAIL ADDRESS}} <<END
Subject: $line
From: {{ CHANGE THIS to your pocket account email if using Pocket, otherwise any of your email accounts will do.}}
To: [email protected] {{ OR IF USING EVERNOTE YOUR EVERNOTE EMAIL ADDRESS}}
$line
END
done < readinglistlinksfromsafari.txt
Arriba está la plantilla para que la cambies, y debajo está el script exacto que usé, completo con las direcciones de correo electrónico de Pocket, para que sea un ejemplo.
(En Mavericks, este elemento se envía al bolsillo TODO en Bookmarks.plist, y luego también a Bookmark)
#!/bin/bash
# Script to export Safari's reading list into a text file, then import this into Pocket or Evernote (or any service with a "email in content" feature).
# First take all of Safari's Reading List items and place them in a text file.
/usr/bin/plutil -convert xml1 -o - ~/Library/Safari/Bookmarks.plist | grep -E -o '<string>http[s]{0,1}://.*</string>' | grep -v icloud | sed -E 's/<\/{0,1}string>//g' > readinglistlinksfromsafari.txt
# Now loop over each of those URls within that text file and add them to pocket.
while IFS= read -r line
do
echo $line
/usr/sbin/sendmail -i -f [email protected] [email protected] <<END
Subject: $line
From: [email protected]
To: [email protected]
$line
END
done < readinglistlinksfromsafari.txt
Espero que esto funcione para todos ustedes, y les resulta útil ya que es uno de mis primeros scripts públicos, etc. ¡Cualquier pregunta, hágamelo saber! Aquí hay un enlace a GitHub Gist para esto también.
enlace
¡Disfruta!