5 votos

¿Solución/secuencia de comandos para sincronizar automáticamente Safari ' s lista de lectura para leer it luego servicios como bolsillo o Evernote?

MacOSX los menús contextuales se me permite el uso de Pocket [Antiguamente Leer más tarde] para archivar todos, y también leer, algunas de las enormes cantidades de contenido que veo a diario en mi navegador de elección - Safari.

En iOS [iPad/iPhone] sin embargo, el nativo de 'Añadir a la Lista de Lectura' para Safari es el más estrechamente integrado opción cuando, a la larga, hacer clic en' una URL en diferentes aplicaciones, como el Correo electrónico [todos los boletines con los enlaces]. Esto ha causado mucho dolor para mí, como la mitad de mis enlaces guardados en la Lista de Lectura de Safari, y la mitad a la Lectura-que-después de servicio como de Bolsillo.

Consolidación de una manera fluida, cuando el uso de iOS es un desafío si usted desea evitar la apertura de la página web en safari en primer lugar, a continuación, hacer clic en un bookmarklet, etc.

Basado en la Web gatillo servicios como "IFTTT' sólo son útiles cuando el contenido ya ha hecho su camino a los servicios en la Nube que soporta, como Pocket, Evernote, etc.

Uno conceptual de la solución a este problema podría ser algo a lo largo de las líneas de tener un script en mi mac que es periódicamente en busca de nuevos elementos en la "Lista de Lectura' plist archivo y extraer la url cuando se ve un nuevo elemento añadido [desde iCloud sincroniza iOS y MacOSX Safari]. Tal vez Alfred o algún otro automator servicio podría entonces llegar a una hoja de cálculo en la nube que puede, a continuación, sincronizar con IFTTT y de Bolsillo, etc.

Tal vez este diseño en particular no es técnicamente factible o francamente mal, pero yo estaría muy agradecido si alguien con más experiencia o nous podría sugerir una aplicación o solución similar.

TL;DR

Cómo puedo sincronizar Safari "lista de lectura' Url de Bolsillo/Evernote, etc automágicamente?

5voto

dar Puntos 4508

Yo tenía esta misma idea hace un par de meses. Se me ocurrió una solución que funciona, usando Ruby.

Yo uso esta esencia para analizar la Lista de Lectura de Safari archivo plist: https://gist.github.com/andphe/3232343

Entonces yo uso el de ruby Bolsillo joya para agregar cada elemento de Bolsillo.

Al final, me fui con Tablón de anuncios en lugar de Bolsillo, y tengo un proyecto de trabajo en github que hace exactamente eso, excepto mediante Tablón de anuncios.

El código de ejemplo que usted podría beneficiarse de: https://github.com/prokizzle/pinboard_tools/blob/master/lib/srl_to_pinboard.rb

Lo que te lo ideal para hacer de modo automático, se han Hazel monitor de la Lista de Lectura de Safari plist archivo para que los cambios y, a continuación, ejecute el script de ruby si es modificado recientemente. De esa manera, todos los puntos se hacen desde SRL para su lectura posterior servicio de su elección.

Espero que ayude.

3voto

arcadia_168 Puntos 31

Puedo usar el mismo comando de bash como Neglectogram anterior, pero dentro de una forma un tanto primitiva guión que escribió, que utiliza Bolsillo "añadir por correo electrónico" solución como se indica en la otra respuesta a este post. Voy a detallar aquí, como parece ser que hay una demanda de una solución a esto y tal quiero incluso los usuarios novatos a ser capaz de utilizar esta (si es que funciona correctamente).

Mi guión se centra específicamente en Evernote y Pocket como le hacen, pero sería trabajar con cualquier servicio que tiene el mismo correo electrónico de su contenido".

El resultado es el deseado, en el cual la secuencia de comandos:

  • extrae todos los enlaces en la lista de lectura (ERROR: toma todos los los marcadores de Safari, así que temporalmente borrado todos mis marcadores y justo a la izquierda de la lista de lectura, lo ideal no sé, pero funciona).

  • Recorre cada uno de estos enlaces y los envía para su Bolsillo/Evernote/cualquiera que sea el servicio de forma individual.

Para utilizar la secuencia de comandos a ti mismo:

  • Simplemente abrirlo con cualquier editor de texto y reemplazar las direcciones de correo electrónico con tu Bolsillo/cuenta de Evernote dirección de correo electrónico según el servicio al que desea utilizar y el destinatario de las direcciones de correo electrónico con Evernote o Pocket "de correo electrónico en" direcciones Url. (Cambio de dirección en las líneas 11, 13 y 14 de su propia).
  • Si sólo el uso de Bolsillo, usted necesita para enviar DESDE tu Bolsillo cuenta de dirección de correo electrónico A add@getpocket.com
  • Si el uso de Evernote, puede enviar DESDE cualquiera de sus direcciones de correo electrónico A su Dirección de Correo electrónico de Evernote.

Aquí está el script que escribí a continuación... (nota, yo estoy usando Mac OS X, y como tal, este es un script de bash y puede no funcionar 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 add@getpocket.com 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: add@getpocket.com {{ OR IF USING EVERNOTE YOUR EVERNOTE EMAIL ADDRESS}}

$line
END
done < readinglistlinksfromsafari.txt

De arriba es la plantilla para que usted cambie, y a continuación es la exacta secuencia de comandos que he usado, completo con las direcciones de correo electrónico de Bolsillo, para que actúe como un ejemplo. (En Mavericks, este envío para el bolsillo de TODOS los elementos en los Marcadores.plist, entonces también agregar a Favoritos)

#!/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 myemailaddress@gmail.com add@getpocket.com <<END
Subject: $line
From: myemailaddress@gmail.com
To: add@getpocket.com

$line
END
done < readinglistlinksfromsafari.txt

Espero que esto funcione para todos ustedes, y le es útil, ya que es uno de mis primeros público scripts, etc. Cualquier pregunta sólo házmelo saber! Aquí hay un enlace a GitHub Esencia de esto también.

https://gist.github.com/arcadia168/0bade46a6bb720395f56

¡A disfrutar!

1voto

Pete Puntos 11

Además, este enlace puede ayudar un poco. No es perfecto pero es una opción. http://help.getpocket.com/Customer/portal/articles/482759

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