Voglio solo contrassegnare ogni elemento della mia lista di lettura come letto. Tutti oltre 200 di loro. Esiste una soluzione CLI o un modo per modificare il file ~/Library/Safari/Bookmarks.plist
per contrassegnarli come letti?
Voglio solo contrassegnare ogni elemento della mia lista di lettura come letto. Tutti oltre 200 di loro. Esiste una soluzione CLI o un modo per modificare il file ~/Library/Safari/Bookmarks.plist
per contrassegnarli come letti?
Il tag XML che determina se l'articolo è stato letto è DateLastViewed
.
Penso che il modo più semplice e intuitivo di farlo (per la maggior parte delle persone, comunque) è con Trova e sostituisci da TextEdit.
Prima, però, dovrai convertire il file plist da binario a XML con questo comando (inseriscilo al prompt in /Applications/Utilities/Terminal.app): plutil -convert xml1 'Library/Safari/Bookmarks.plist'; open 'Library/Safari/Bookmarks.plist' -a TextEdit
Non preoccuparti se ti dà un errore; questo significa che è già stato convertito.
Il comando aprirà anche il file appena convertito in TextEdit.
Trova e sostituisci
<key>DateAdded</key>con
<key>DateLastFetched</key><date>2012-10-13T12:15:04Z</date><key>DateLastViewed</key><date>2012-10-13T12:15:04Z</date><key>DateAdded</key>Ciò che fa è mettere DateLastViewed (e DateLastFetched, per sicurezza) prima di ogni volta che trova un DateAdded. Non so se effettivamente usa le date per qualcosa, ma puoi cambiarle se vuoi.
Leggi altre domande sui tag automation safari reading-list