io uso lo stesso comando bash come Neglectogram sopra, ma usato all'interno di uno script un po 'primitivi che ho scritto, che utilizza la soluzione di Pocket "aggiungere per e-mail", come indicato nella altra risposta a questo post. Vado a al dettaglio qui come sembra che ci sia una richiesta di una soluzione a questo e tale voglio anche ai neofiti di essere in grado di utilizzare questo (se funziona correttamente).
Il mio script si concentra in particolare su Evernote e Pocket come richiesto, ma potrebbe funzionare con qualsiasi servizio che ha lo stesso "email i tuoi contenuti in" caratteristica.
Il risultato è come desiderato, per cui lo script:
-
estrae tutti i link nella lista di lettura (BUG: prende tutto
segnalibri da Safari, quindi ho cancellato temporaneamente tutti i miei segnalibri e
ho appena lasciato la lista di lettura, non ideale, lo so, ma funziona).
-
Esegue iterazioni sulle ognuno di questi legami e li invia al Pocket / Evernote / qualsiasi servizio individualmente.
Per utilizzare lo script da solo:
- Basta aprirlo in qualsiasi editor di testo e sostituire gli indirizzi e-mail con l'indirizzo e-mail del tuo account Pocket / Evernote a seconda del servizio che desideri utilizzare e degli indirizzi e-mail dei destinatari con gli URL di Evernote o Pocket "email in a us". (Cambia gli indirizzi sulle linee 11, 13 e 14 per il tuo).
- Se si utilizza solo Pocket, è necessario inviare dall'indirizzo e-mail dell'account Pocket TO [email protected]
- Se utilizzi Evernote, puoi inviare DA uno qualsiasi dei tuoi indirizzi email al tuo indirizzo email Evernote specifico.
Ecco lo script che ho scritto di seguito ... (nota, sto usando Mac OS X, e come tale questo è uno script di bash e potrebbe non funzionare su altri sistemi operativi)
#!/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
Qui sopra c'è il modello da modificare, e sotto c'è lo script esatto che ho usato, completo di indirizzi e-mail per Pocket, per fare da esempio.
(Su Mavericks, questo invia per intascare TUTTO l'elemento in Bookmarks.plist, quindi anche come segnalibro)
#!/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
Spero che questo funzioni per tutti voi e lo trovate utile in quanto questa è una delle mie prime sceneggiature pubbliche ecc. Qualsiasi domanda me lo faccia sapere! Ecco un link a GitHub Gist anche per questo.
link
Enjoy!