Solo quiero marcar cada elemento de mi Lista de lectura como leído. Los más de 200 de ellos. ¿Existe una solución CLI o una forma de editar el archivo ~/Library/Safari/Bookmarks.plist
para marcarlos como leídos?
Solo quiero marcar cada elemento de mi Lista de lectura como leído. Los más de 200 de ellos. ¿Existe una solución CLI o una forma de editar el archivo ~/Library/Safari/Bookmarks.plist
para marcarlos como leídos?
La etiqueta XML que determina si el artículo ha sido leído es DateLastViewed
.
Creo que la forma más sencilla y fácil de hacerlo (para la mayoría de las personas, de todos modos) es con TextEdit buscar y reemplazar.
Primero, sin embargo, vas a tener que convertir el archivo plist de binario a XML con este comando (ingrésalo en el indicador en /Aplicaciones/Utilidades/Terminal.app): plutil -convert xml1 'Library/Safari/Bookmarks.plist'; open 'Library/Safari/Bookmarks.plist' -a TextEdit
No te preocupes si te da un error; eso solo significa que ya se ha convertido.
El comando también abrirá el archivo recién convertido en TextEdit.
Buscar y reemplazar
<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>Lo que esto hace es colocar DateLastViewed (y DateLastFetched, solo para estar seguro) antes de cada vez que encuentre un DateAdded. No sé si realmente usa las fechas para algo, pero puede cambiarlas si lo desea.
Lea otras preguntas en las etiquetas safari automation reading-list