Cambiar el título dado al artículo de la Lista de lectura

2

A menudo utilizo la funcionalidad de la Lista de lectura de Safari para guardar enlaces a documentos pdf de arXiv . La URL para el documento en particular, y por lo tanto el título dado en la Lista de lectura, no es muy informativa:

¿Hay alguna manera de cambiar el título del elemento en la Lista de lectura? Tal vez hay algún archivo que almacena metadatos para este elemento?

    
pregunta cm2 16.11.2011 - 18:13

1 respuesta

3

Por lo que sé, no hay forma de hacerlo directamente a través de la GUI, pero hay un archivo que puede editar con bastante facilidad. El archivo ~/Library/Safari/Bookmarks.plist contiene todos los marcadores de Safari, incluidos los guardados en la Lista de lectura. (Por el motivo que sea, este archivo se almacena en TextMate, entre otros, pero TextWrangler parece funcionar bien).

Cualquier cosa que comience por <key>ReadingList</key> es un elemento guardado en la Lista de lectura. Hay dos entradas que controlan el título y la descripción. El primero será de la forma:

<key>PreviewText</key>
<string>No preview available</key>

Esto ocurre alrededor de seis o siete líneas. Cambia esto y la descripción cambia. La segunda entrada es de la forma:

<key>title</key>
<string>http://arxiv.org/pdf/1111.1763/arxiv.org</string>

y puedes imaginar lo que eso hace.

Este procedimiento me funcionó en Safari 5.1.1 en 10.7.2; Supongo que también debería funcionar para ti.

Dos advertencias: no tengo idea de lo que podría hacer esto con una lista de lectura sincronizada con iCloud. Si la edición no se marca con la fecha de edición adecuada, podría haber algún conflicto extraño de sincronización, y podría explotar Safari. Además, salí de Safari mientras perdía el tiempo en Bookmarks.plist . No tengo idea de lo que podría pasar si lo dejas abierto; Probablemente nada. Pero ya sabes. No puedes ser demasiado cuidadoso.


Esta es una entrada de ejemplo completa para un elemento de la Lista de lectura en Bookmarks.plist .

<dict>
    <key>ReadingList</key>
    <dict>
        <key>DateAdded</key>
        <date>2012-11-29T23:30:55Z</date>
        <key>DateLastFetched</key>
        <date>2012-11-29T23:30:55Z</date>
        <key>PreviewText</key>
        <string> **This is the short description** </string>
    </dict>
    <key>Sync</key>
    <dict>
        <key>Key</key>
        <string>”C=1234567890"</string>
        <key>ServerID</key>
        <string>https://[email protected]+ABCDEFG12345</string>
    </dict>
    <key>URIDictionary</key>
    <dict>
        <key>title</key>
        <string> **A web page that I’ve saved** </string>
    </dict>
    <key>URLString</key>
    <string>http://www.example.com/readinglist</string>
    <key>WebBookmarkType</key>
    <string>WebBookmarkTypeLeaf</string>
    <key>WebBookmarkUUID</key>
    <string> 1234567890 </string>
</dict>
    
respondido por el alexwlchan 30.11.2011 - 00:50

Lea otras preguntas en las etiquetas