Sólo quiero marcar como leídos todos los artículos de mi Lista de Lectura. Todos los más de 200 de ellos. ¿Hay una solución CLI, o una manera de editar el ~/Library/Safari/Bookmarks.plist
para marcarlos como leídos?
Respuesta
¿Demasiados anuncios?La etiqueta XML que determina si el artículo ha sido leído es DateLastViewed
.
Creo que la forma más sencilla y amigable de hacerlo (para la mayoría de la gente, al menos) es con TextEdit find-and-replace.
Primero, sin embargo, tendrás que convertir el archivo plist de binario a XML con este comando (Introdúcelo en el prompt de /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 sólo significa que ya ha sido 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 hace esto es poner el DateLastViewed (y DateLastFetched, sólo para estar seguros) antes de cada vez que encuentra un DateAdded. No sé si realmente utiliza las fechas para algo, pero puedes cambiarlas si quieres.