Chrome Bookmarks zwischen speichern

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 23 Sep 2022, 12:17

Hallo zusammen,
Ich möchte gerne einige Lesezeichen in Chrome in einer Datei speichern.


Mein versuch,
Bookmarks in einer Datei Speichern
FileAppend, % ClipboardAll, cpa.txt

Zurück lesen:
FileRead, Clipboard, *c cpa.txt

Das klappt leider nicht, hat jemand eine Lösung für mich?

Ich weiß, Chrome bietet eine import/export funktion an, aber da ich den Prozess automatisieren möchte, würde ich das gerne über die Zwischenablage machen.

Gruß und vielen Dank

Rohwedder
Posts: 7904
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Chrome Bookmarks zwischen speichern

Post by Rohwedder » 24 Sep 2022, 01:14

Hallo,
versuch mal:

Code: Select all

q:: ; ein Lesezeichen speichern
Send, ^l^c ;in die Adresszeile und kopieren
FileAppend, % ClipboardAll, cpa.txt
Return
w:: ; das Lesezeichen verwenden
FileRead, Clipboard, *c cpa.txt
Run, chrome.exe %ClipBoard%
Return
Da ein FileAppend mit ClipboardAll immer die bestehnde Datei überschreibt, kann nur ein Lesezeichen gespeichert werden.

BoBo
Posts: 6563
Joined: 13 May 2014, 17:15

Re: Chrome Bookmarks zwischen speichern

Post by BoBo » 24 Sep 2022, 01:42

Recherche zeigt das Chrome die bookmarks/Lesezeichen in einer "History" (SQLite) Datei abspeichert.
Wenn ich es recht erinnere, gibt es SQLite UDF's im Forum - womit eine automatisierte Auswertung möglich sein sollte?

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Re: Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 25 Sep 2022, 09:44

Danke für eure Antworten.

@Rohwedder
Ja, wenn man es so macht, wird es als String gespeichert und es funktioniert.
Ich will aber mit Strg+Shift+O "Lesezeichen-Manager" öffnen, mehrere Lesezeichen kopieren und mit FileAppend sichern.
Und später mit FileRead, zurück in Clipboard lesen.
Das klappt leider nicht.

@BoBo
Nein, das ist Firefox.
Chrome speichert Booksmarks in
"C:\Users\%Benutzername%\AppData\Local\Google\Chrome\User Data\Default\Bookmarks"
und ist ein Json Datei.

Auf die Idee bin ich auch gekommen, das Problem hierbei ist, die Datei wird mit einem Hash-geschützt, dh. sobald ich ein Lesezeichen verändern möchte, nimmt Chrome es gar nicht mehr an

BoBo
Posts: 6563
Joined: 13 May 2014, 17:15

Re: Chrome Bookmarks zwischen speichern

Post by BoBo » 25 Sep 2022, 11:57

Interessanterweise speichert Chrome im selben Pfad in der Datei History<ohne Dateiendung> alle besuchten Seiten ab, ohne das diese vorab zu Favoriten erklärt werden müssen.
Eine Kopie dieser Datei (mit der Dateiendung *.sqlite versehen) lässt sich vereinfacht auch so anzeigen: https://sqliteviewer.app/#/History.sqlite/table/urls/
Bei mir befinden sich darin aktuell 22250 links auf 223 pages gelistet.

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Re: Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 29 Sep 2022, 08:21

Danke @BoBo, die Info ist sehr nützlich

Was ich nicht verstehe.

Ich habe auf mein PC 2 Chrome Browser (1x Installiert, 1x Portable).
Wenn ich jetzt mehrere Lesezeichen, von ein Browser auf die nächste übertragen möchte, klappt das mit Windows Zwischenablage ohne Probleme, d.h. Name und URL wird perfekt eingefügt.

Wenn ich das mit ClipboardAll zwischen speichere und wieder in Zwischenablage zurück schreibe, klappt das nicht. Da werden alle Links aneinander gehängt.
Sieht dann so aus:
https://www.autohotkey.com/https://duckduckgo.com/

Ich dachte immer ClipboardAll speichert die Zwischenablage 1:1, egal was sich in Zwischenablage befindet.

User avatar
haichen
Posts: 631
Joined: 09 Feb 2014, 08:24

Re: Chrome Bookmarks zwischen speichern

Post by haichen » 29 Sep 2022, 09:19

Hi Nussbeisser,
wenn Du Deinen Bookmark in einer Datei speicherst, hat er kein Absatzzeichen am Ende. Wenn Du dann noch ein Bookmark anhängst wird das ohne Absatz angehängt. STRG+C, STG+V, Fileappend und Clipboard(ALL) machen genau das, was sie sollen.
Sie kopieren/speichern nur das, was Du ausgewählt hast.
Wenn Du zwei Bookmarks kopierst, ist auch ein Absatz dazwischen, aber halt keiner am Ende. Den gibt es ja auch nicht. Einen Absatz mußt Du selber anfügen.

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Re: Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 29 Sep 2022, 11:05

Hallo @haichen
Meinst du das so:

Code: Select all

F8::FileAppend, % ClipboardAll "`r`n", cpa.txt
^F8::FileRead, Clipboard, *c cpa.txt
oder so:

Code: Select all

F8::FileAppend, % ClipboardAll, cpa.txt
^F8::
FileRead, Clipboard, *c cpa.txt
Clipboard := Clipboard "`r`n"
Return
Das erste klappt überhaupt nicht.
Das zweite, macht es wie vorher. also URLs werden aneinander angehängt.

User avatar
haichen
Posts: 631
Joined: 09 Feb 2014, 08:24

Re: Chrome Bookmarks zwischen speichern

Post by haichen » 30 Sep 2022, 02:37

Hi Nussbeisser,
auch wenn du aus einer Textdatei per Hand mehrere Links kopierst und bei Chrome in die Adresszeile einfügst, wird das nicht funktionieren.
Das liegt nicht an Autohotkey. Das macht der Browser so einfach nicht. Nur wenn Du jede Zeile einzeln kopierst und einfügst wird jedesmal ein Tab geöffnet.
In Autohotkey kannst Du das nachbilden.

Lade den gesamten gespeicherten Text in eine Variable.
-> FileRead, urllist, cpa.txt
Darüber trennst Du in einer Schleifen einzelne Zeilen ab.
-> Loop, parse, urllist, `n, `r
Mit der Zeile (in A_LoopField) startest Du den Standardbrowser
-> run,% A_LoopField

Wenn Chrome als Dein Standardbrowser eingetragen ist, wird dann ein Tab mit der URL geöffnet

Code: Select all

F8::FileAppend, % Clipboard "`n", cpa.txt

^F8::
FileRead, urllist, cpa.txt
Loop, parse, urllist, `n, `r  
	run,% A_LoopField
return

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Re: Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 30 Sep 2022, 13:01

Nein, du hast mich falsch verstanden.
Ich will nicht mehrere URLs gleichzeit einfügen.
Ich will mehrere Lesezeichen gleichzeitig in Lesezeichen-Manager (Erreichbar Ctrl+Shift+o) einfügen

Hintergrundgeschichte:
Auf einem Rechner haben 4 Mitarbeiter gleichzeit gearbeitet, jeder hat dort sein Favoriten/Bookmarks/Lesezeichen gespeichert. Nun, bekommen alle ihr eignes PC.
Und jeder möchte seine Lesezeichen haben. Meine Idee war, ich wähle die Lesezeichen aus, drücke F8 mit ClipboardAll mache ich eine Datei für Mitarbeiter1, Mitarbeiter2 usw.
Wenn ich später bei denen auf dem PC bin, brauche mit FileRead, die entsprechende Datei zu lesen in Lesezeichen-Manager mit Strg+V einfügen. Name + URL sollten 1:1 übernommen werden.

Was auf mein PC wunderbar funktioniert hat, nämlich mit installierten und portable Version und Org. Windows Clipboard.
Funktioniert mit AHK ClipboardAll und FileRead nicht.

Die Aufgabe habe ich später Manuell erledigt, wollte nur wissen, warum das mit AHK missglückt hat.

User avatar
haichen
Posts: 631
Joined: 09 Feb 2014, 08:24

Re: Chrome Bookmarks zwischen speichern

Post by haichen » 01 Oct 2022, 00:47

Oooh, Sorry. Habe ich tatsächlich falsch verstanden.

Mit dem folgenden klappt es bei mir. Einen Link im Lesezeichen-Manager anklicken und dann ^F8:

Code: Select all

F8::FileAppend, % Clipboard "`n", cpa.txt

^F8::
FileRead, urilist, cpa.txt
Loop, parse, urilist, `n, `r  ;
{
	clipboard := A_LoopField
	send ^v
	;sleep,600 ;bei mir funktioniert es ohne
}
return

BoBo
Posts: 6563
Joined: 13 May 2014, 17:15

Re: Chrome Bookmarks zwischen speichern

Post by BoBo » 01 Oct 2022, 10:05

@Nussbeisser - genau dafür gibt es doch nen Browser-Account!? Sobald du dich im Browser auf (d)einem Account einloggst, werden die für dieses Profil gültigen Einstellungen geladen (zu welchen auch Historie als auch Lesezeichen gehören), und das Geräteübergreifend :think:

Nussbeisser
Posts: 121
Joined: 17 Jul 2019, 08:49

Re: Chrome Bookmarks zwischen speichern

Post by Nussbeisser » 03 Oct 2022, 13:21

@BoBo Das machen wir aus datenschutzrechtlichen Gründen nicht. Weil die Daten bei Google gehostet werden.

Post Reply

Return to “Ich brauche Hilfe”