Leseliste als csv herunterladen

Ich möchte die Leseliste herunterladen, die ich von iOS aus gefüllt habe (ich glaube, diese ist in iCloud gespeichert), vorzugsweise im CSV-Format. Ist das möglich? Es macht mir nichts aus, es in einem anderen Format zu bekommen, aber ich würde es vorziehen, es aus dem Internet zu bekommen (ich konnte die Online-Oberfläche von iCloud nicht finden, gibt es das noch?) und nicht von iTunes.

Möchten Sie es aus der Ferne herunterladen oder nur lokal auf Ihrem Computer finden? Wenn Sie es mit Ihrem Desktop synchronisiert haben, bietet diese Antwort meiner Meinung nach eine gute Lösung für den letzteren Fall.

Antworten (1)

Drucken Sie die URLs von Lesezeichen und Seiten auf der Leseliste:

defaults read ~/Library/Safari/Bookmarks.plist|sed -n 's/^ *URLString = "\(.*\)";/\1/p'

Drucken Sie die URL, den Titel, das Datum der Hinzufügung und den Vorschautext für Leselistenelemente als CSV:

sudo gem install plist csv;plutil -convert xml1 -o - ~/Library/Safari/Bookmarks.plist|ruby -rplist -rcsv -e 'Plist.parse_xml(STDIN.read)["Children"].select{|e|e["Title"]=="com.apple.ReadingList"}[0]["Children"].each{|e|puts [e["URLString"],e["URIDictionary"]["title"],e["ReadingList"]["DateAdded"].strftime("%F %T"),e["ReadingList"]["PreviewText"]].to_csv}'

Der Befehl 'defaults' war genau das, wonach ich gesucht habe, danke!
All das ist sicherlich sehr schön, aber wenn man die Datei schon .plistauf einen Mac gebracht hat. Ich habe meine Leseliste auf meinem iPhone. Wie kann ich die Leseliste auf einen Mac oder auf einen PC bringen?
vielen Dank für diese nette Antwort und Hilfe dieser String funktioniert nicht auf dem Mac Catalina 10.15 Traceback (letzter Aufruf zuletzt): -e:1:in []' <main>': undefined method for nil:NilClass (NoMethodError) ruby ​​--version ruby ​​2.6.3p62 (2019-04-16 Revision 67580) [universal.x86_64-darwin19]
@azuranet Ich habe gerade den zweiten Befehl in Big Sur ausprobiert. Sowohl die Installation der Edelsteine ​​als auch der Befehl selbst funktionierten. Wenn dies für Sie nicht der Fall ist, stellen Sie bitte eine neue Frage mit Details und verlinken Sie hier auf die Fragen und Antworten als Referenz.
defaults read ~/Library/Safari/Bookmarks.plist |sed -n 's/^ *URLString = "\(.*\)";/\1/p'Ausgabe: Domain /Users/user/Library/Safari/Bookmarks.plist existiert nicht