<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Exporting Bookmarks STRUCTURE, AS WELL AS content in Discussions</title>
    <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29885#M11449</link>
    <description>&lt;P&gt;The Firefox “Manage Bookmarks” utility (Library) has two “sections.”&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1)&amp;nbsp; The “Tree,” which shows our Folders (branches), and the bookmarks stored in each&amp;nbsp;&amp;nbsp;&amp;nbsp; Folder&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2) A composite listing of &lt;STRONG&gt;&lt;EM&gt;all&lt;/EM&gt;&lt;/STRONG&gt; our bookmarks (at the bottom of “Bookmarks Menu”&lt;/P&gt;&lt;P&gt;I only wanted bookmarks Title, URL and Folder info, so I only “peeled” the records from the “Tree” section.&lt;/P&gt;&lt;P&gt;The utility that Ischer2000 suggested produced&amp;nbsp; TAB-limited (.TSV) file that extracted this information from a “Backup” copy of the Library (&lt;STRONG&gt;.json&lt;/STRONG&gt;), which made it reasonably-easy to capture what I want.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank" rel="noopener"&gt;https://www.jeffersonscher.com/ffu/bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I ran into one problem in the process of converting the Firefox records to a data file:&lt;/P&gt;&lt;P&gt;In the TITLE field, non-priming (and “invisible” characters cropped up in &lt;STRONG&gt;&lt;EM&gt;some&lt;/EM&gt;&lt;/STRONG&gt; of these records (and the FOLDER PATH field for all records). &amp;nbsp;&amp;nbsp; These were easily trapped, and stripped-out. as part of the operation of transferring the .TSV info to a data-file; from where I can perform all of the additional conversion operatios I'll need.&lt;/P&gt;&lt;P&gt;Thank you, Ischer2000!&lt;/P&gt;</description>
    <pubDate>Thu, 20 Apr 2023 07:58:03 GMT</pubDate>
    <dc:creator>DickB36</dc:creator>
    <dc:date>2023-04-20T07:58:03Z</dc:date>
    <item>
      <title>Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29096#M11255</link>
      <description>&lt;P&gt;I need to be able to export (extract) the following info from FF's "Bookmarks" utility:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Name&lt;/LI&gt;&lt;LI&gt;Location (url)&lt;/LI&gt;&lt;LI&gt;Links between Bookmarks and the "nodes" to which they are connected&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Using the "Export" option creates an .HTML file that DISPLAYS only the Names (as hyper-text links) -- but not ALSO the locations; OR which Bookmarks are connected to which notes in the Bookmarks "tree."&lt;/P&gt;&lt;P&gt;Is there any Add-on, or other utility, that can do this?&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;I need to be able to get to this info - in some recognizably-delimited format, so I can use it in an app I'm working on which will, among other things, resolve all of the "management-and-retrieval" problems with the FF Bookmarks utility.&lt;/P&gt;&lt;P&gt;DickB36&lt;/P&gt;</description>
      <pubDate>Wed, 12 Apr 2023 09:20:42 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29096#M11255</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-12T09:20:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29154#M11271</link>
      <description>&lt;P&gt;I can't think of a built-in feature for this. There may well be an add-on that can do it.&lt;/P&gt;&lt;P&gt;Otherwise, could you clarify what you mean by #3? Is it the name of the folder that contains the bookmark, or something more than that?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Apr 2023 16:14:50 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29154#M11271</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-12T16:14:50Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29164#M11276</link>
      <description>&lt;P&gt;I have pondered the same question in the past. The page &lt;A href="http://justsolve.archiveteam.org/wiki/Firefox_bookmarks" target="_blank"&gt;http://justsolve.archiveteam.org/wiki/Firefox_bookmarks&lt;/A&gt; describes how and where bookmarks are stored, so presumably if you issue SQL commands into the SQLite database, you can achieve what the OP is seeking.&amp;nbsp; I haven't tried this though.&amp;nbsp; Hope that helps,&lt;/P&gt;&lt;P&gt;Jon&lt;/P&gt;</description>
      <pubDate>Wed, 12 Apr 2023 17:35:06 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29164#M11276</guid>
      <dc:creator>JonD</dc:creator>
      <dc:date>2023-04-12T17:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29189#M11280</link>
      <description>&lt;P&gt;JonC&lt;/P&gt;&lt;P&gt;Thank you!&amp;nbsp; I will check this out.&lt;/P&gt;&lt;P&gt;I'll let you know what (if anything) I&amp;nbsp; find.&lt;/P&gt;&lt;P&gt;sdickB34&lt;/P&gt;</description>
      <pubDate>Wed, 12 Apr 2023 21:10:04 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29189#M11280</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-12T21:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29564#M11351</link>
      <description>&lt;P&gt;JonB,&lt;/P&gt;&lt;P&gt;Thank you for&amp;nbsp; the tips about the names and location &amp;nbsp;of the Firefox “Bookmarks” file (e.g., &lt;STRONG&gt;bookmarks-2012-10-28.jsonlz4&lt;/STRONG&gt;, &lt;STRONG&gt;places.sqlite&lt;/STRONG&gt; and &lt;STRONG&gt;places.sqlite-wal&lt;/STRONG&gt;) —&amp;nbsp; and for letting me know that the Ff “Bookmarks” library’s “Backup” option produces an UNENCRYPTED version of the &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;.jsonlz4&lt;/STRONG&gt; file: &lt;STRONG&gt;bookmarks-2012-10-28.json&lt;/STRONG&gt;.&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;At least you van SEE what you’re dealing with!&lt;/P&gt;&lt;P&gt;Ff Bookmarks are stored in a hierarchical “tree” structure, which can have nodes, sub-nodes, nodes-of-sub-nodes…&amp;nbsp; In this setting, the “context” of any “bookmark”&amp;nbsp; — its “meaning” — is determined by its POSITION in the tree.&amp;nbsp; Copies of any bookmark can be &amp;nbsp;stored in as many nodes as seems suitable.&lt;/P&gt;&lt;P&gt;Ff nodes define SETS of bookmarks.&lt;/P&gt;&lt;P&gt;In &amp;nbsp;a .JSON (comma-delimited) file, “records” are defined this way:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Every record begins with the notation: &lt;STRONG&gt;{&lt;/STRONG&gt;guid":&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Every record ends with the notation: &lt;STRONG&gt;“}&lt;/STRONG&gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; With this exception: a record can also end with the notation: "children":[&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; “[“ indicates the beginning of a SET&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ]“ indicates the end of a SET&lt;/P&gt;&lt;P&gt;The rest of the “translation” work involves “parsing each JSON record, and stripping-out the data you need.&amp;nbsp; More on this, later (I hope)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ff Bookmarks are stored in a hierarchical “tree” structure, which can have nodes, sub-nodes, nodes-of-sub-nodes…&amp;nbsp; In this setting, the “context” of any “bookmark”&amp;nbsp; — its “meaning” — is determined by its POSITION in the tree.&amp;nbsp; Copies of any bookmark can be &amp;nbsp;stored in as many nodes as seems suitable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ff nodes define SETS of bookmarks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m trying to store this same information as records in a data-file.&amp;nbsp; SETS of bookmarks are defined by LINKING any bookmark to one or more records in another data-table (e.g., “record-A”).&amp;nbsp; In this way, record-A (and other records in the same data-file) defines the SET of bookmarks LINKED to that record.&lt;/P&gt;</description>
      <pubDate>Sat, 15 Apr 2023 22:14:52 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29564#M11351</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-15T22:14:52Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29621#M11366</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://connect.mozilla.org/t5/user/viewprofilepage/user-id/10380"&gt;@DickB36&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;I’m trying to store this same information as records in a data-file.&amp;nbsp; SETS of bookmarks are defined by LINKING any bookmark to one or more records in another data-table (e.g., “record-A”).&amp;nbsp; In this way, record-A (and other records in the same data-file) defines the SET of bookmarks LINKED to that record.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;What is your desired data structure? I understand the first two, but what is the third one?&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Title&lt;/LI&gt;&lt;LI&gt;URL&lt;/LI&gt;&lt;LI&gt;node [is this a folder name?]&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;In a relational database, you generally would use a separate table to store relationships among the bookmarks/folders. Firefox does that in the Places database (places.sqlite) that store bookmarks along with history, but when you use Export or Backup, the original tables are not replicated in the file.&lt;/P&gt;&lt;P&gt;I have a page that reads the JSON-format backup file and allows exporting a file in the HTML format. I just added a new feature to export selected columns to a tab-delimited ("TSV") file. This can be read in to Excel using the Data tab, or presumably you can work with it in other ways. Maybe worth a try?&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank"&gt;https://www.jeffersonscher.com/ffu/bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2023 01:08:15 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29621#M11366</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-17T01:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29626#M11369</link>
      <description>&lt;P&gt;Ischer2000,&lt;/P&gt;&lt;P&gt;Thanks. To answer your question, first: a "node" is a FOLDER, a "branch,"&amp;nbsp; in the Bookmarks Library "tree"; it's where any given bookmark is stored (any bookmark may be stored in many nodes).&amp;nbsp; Any node can also contain sub-nodes; sub-nodes... (as well as store its own "leaves": the bookmarks).&lt;/P&gt;&lt;P&gt;In JSON-speak, these nodes are designated by the notation &lt;STRONG&gt;"children":[&lt;/STRONG&gt;................&lt;STRONG&gt;.]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Re: &lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank" rel="nofollow noopener noreferrer"&gt;bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;That (especially the conversion to a .TSV file) sounds like interesting work!&lt;/P&gt;&lt;P&gt;For what I need, converting a .JSON file to ,HTML (and maybe even to a TSV) would still leave me with the problem of having to "peel" the individual data-file "records" (now stored in the .HTML) -- which is what I'm after.&lt;/P&gt;&lt;P&gt;I've just-about finished coding the program which will perform the first step of this process.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It breaks-out JSON "records" (the JSON file is ONE CONTINUOUS, multi-megabyte, STRING that contains individually-delimited "records") and stores these in an intermediary data-table; where I can actually SEE the information I have.&lt;/P&gt;&lt;P&gt;Then I have to figure-out the next step: "translating" this info and storing IT into&amp;nbsp; next intermediary table.&amp;nbsp; And, ultimately, into the final data-file that will store "bookmarks."&amp;nbsp; I already have the other files&amp;nbsp;you mentioned -- data-fie, linked-list (m:m) file -- that I need to complete the translation ("re-interpretation") of the Firefox "Bookmarks" utility.&lt;/P&gt;&lt;P&gt;This will also do a lot more than that.&lt;/P&gt;&lt;P&gt;I expect the entire conversion-operation will take four such steps.&amp;nbsp; I THINK this first step will be the toughest; it involves dealing with the conventions of a unfamiliar "language": the JSON file structure.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2023 04:13:14 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29626#M11369</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-17T04:13:14Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29656#M11372</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://connect.mozilla.org/t5/user/viewprofilepage/user-id/10380"&gt;@DickB36&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;Re: &lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank" rel="nofollow noopener noreferrer"&gt;bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;That (especially the conversion to a .TSV file) sounds like interesting work!&lt;/P&gt;&lt;P&gt;For what I need, converting a .JSON file to ,HTML (and maybe even to a TSV) would still leave me with the problem of having to "peel" the individual data-file "records" (now stored in the .HTML) -- which is what I'm after.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Right, HTML is not a a good endpoint for you. TSV is similar to CSV but instead of delimiters being commas, they are tabs.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fx112-bookbackreader-tsv.png" style="width: 626px;"&gt;&lt;img src="https://connect.mozilla.org/t5/image/serverpage/image-id/3238i214C1F186864F766/image-size/large/is-moderation-mode/true?v=v2&amp;amp;px=999" role="button" title="Fx112-bookbackreader-tsv.png" alt="Fx112-bookbackreader-tsv.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;It's open source, so you can see/borrow the recursive logic. In case it's easier:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/jscher2000/Firefox-File-Utilities/blob/master/bookbackreader.html#L396" target="_blank"&gt;https://github.com/jscher2000/Firefox-File-Utilities/blob/master/bookbackreader.html#L396&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2023 16:15:19 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29656#M11372</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-17T16:15:19Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29685#M11388</link>
      <description>&lt;P&gt;Ischer2000,&lt;/P&gt;&lt;P&gt;What do I need to be able to run your code? I read id; it looks nicely-written (I've been coding for 40 years) -- but it's not a language I use.&lt;/P&gt;&lt;P&gt;The only JSON info I need to extract is: Title, URL, Folder Path.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not trying to reproduce the Ff Bookmarks HIERARCHY; only the Bookmark Titles, URLs, and how&amp;nbsp; they're organized .&lt;/P&gt;&lt;P&gt;TAB-delimited makes it easier to SEE the individual "fields" in JSON file delimited "records."&amp;nbsp; This is what the code, which I think I can get ready to test, tonight, will do.&amp;nbsp; But, if you have something that already works....!&lt;/P&gt;&lt;P&gt;Remember, I need to ultimately get this info into the data-file tables of at least a couple of the apps I'm developing.&amp;nbsp; Where does your&amp;nbsp; stuff leave-off, relative to this?&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 02:30:08 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29685#M11388</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-18T02:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29687#M11389</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://connect.mozilla.org/t5/user/viewprofilepage/user-id/10380"&gt;@DickB36&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;What do I need to be able to run your code?&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It's JavaScript, designed to run in a browser. You could just try out the page as an end user: in Step 1, drop your JSON or JSONLZ4 file onto the box, then scroll down to the Tab-separated list section, check the Folder Path box, and click the Generate button Firefox should display a download dialog to save the file and you can see how the Folder Path is displayed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 03:19:51 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29687#M11389</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-18T03:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29714#M11400</link>
      <description>&lt;P&gt;Ischer32000,What especially interests e about your utility is that it captures the FOLDER PATH.&lt;/P&gt;&lt;P&gt;Fol der_&lt;STRONG&gt;A&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Folder_&lt;STRONG&gt;B&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Folder_&lt;STRONG&gt;C&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bookmark_A&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; …………..&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Folder_&lt;STRONG&gt;D&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;All I need to know is how the information generated by your program &lt;STRONG&gt;visually represents&lt;/STRONG&gt; this &lt;EM&gt;path&lt;/EM&gt;. &amp;nbsp;&amp;nbsp;I can see what JSON-file info you use to do &lt;EM&gt;identify&lt;/EM&gt; the FP; but I don’t know how you do this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But, I have other ways to ”recreate” this &lt;STRONG&gt;&lt;EM&gt;containership&lt;/EM&gt;&lt;/STRONG&gt; info (and to support ordering-within-folders); and I don’t need to recreate the Firefox Bookmarks &lt;EM&gt;hierarchy&lt;/EM&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m just trying to get clear on how your utility can help me.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 13:35:52 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29714#M11400</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-18T13:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29715#M11401</link>
      <description>&lt;P&gt;I meant to &lt;EM&gt;mention&lt;/EM&gt; that I need to identify the FOLDER PATH to&amp;nbsp;&lt;STRONG&gt;Bookmark_A&lt;/STRONG&gt; (and any other Bookmarks).&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 13:39:31 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29715#M11401</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-18T13:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29718#M11403</link>
      <description>&lt;P&gt;"Drop your JSON or JSONLZ4 file onto the box"???&lt;/P&gt;&lt;P&gt;When I &lt;EM&gt;click&lt;/EM&gt; on the link you sent me, I get to a page with your source code (on GitHub).&lt;/P&gt;&lt;P&gt;When I &lt;EM&gt;select&lt;/EM&gt; "Got o File," II get to a GitHub) Firefox Utilities page.&lt;/P&gt;&lt;P&gt;WHICH utility do I select?&amp;nbsp; Where can I enter the fullpath to the .JSON file I want to test?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 14:02:02 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29718#M11403</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-18T14:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29727#M11405</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://connect.mozilla.org/t5/user/viewprofilepage/user-id/10380"&gt;@DickB36&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;"Drop your JSON or JSONLZ4 file onto the box"???&lt;/P&gt;&lt;P&gt;When I &lt;EM&gt;click&lt;/EM&gt; on the link you sent me, I get to a page with your source code (on GitHub).&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;You need to use the link I provided originally:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank"&gt;https://www.jeffersonscher.com/ffu/bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or the Github-hosted version of the page:&lt;/P&gt;&lt;P&gt;&lt;A href="https://jscher2000.github.io/Firefox-File-Utilities/bookbackreader.html" target="_blank"&gt;https://jscher2000.github.io/Firefox-File-Utilities/bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 16:00:42 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29727#M11405</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-18T16:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29756#M11417</link>
      <description>&lt;P&gt;Lovely!&lt;/P&gt;&lt;P&gt;I can get to where I need to much more easily from your .TSV&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 18 Apr 2023 23:33:34 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29756#M11417</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-18T23:33:34Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29885#M11449</link>
      <description>&lt;P&gt;The Firefox “Manage Bookmarks” utility (Library) has two “sections.”&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1)&amp;nbsp; The “Tree,” which shows our Folders (branches), and the bookmarks stored in each&amp;nbsp;&amp;nbsp;&amp;nbsp; Folder&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2) A composite listing of &lt;STRONG&gt;&lt;EM&gt;all&lt;/EM&gt;&lt;/STRONG&gt; our bookmarks (at the bottom of “Bookmarks Menu”&lt;/P&gt;&lt;P&gt;I only wanted bookmarks Title, URL and Folder info, so I only “peeled” the records from the “Tree” section.&lt;/P&gt;&lt;P&gt;The utility that Ischer2000 suggested produced&amp;nbsp; TAB-limited (.TSV) file that extracted this information from a “Backup” copy of the Library (&lt;STRONG&gt;.json&lt;/STRONG&gt;), which made it reasonably-easy to capture what I want.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.jeffersonscher.com/ffu/bookbackreader.html" target="_blank" rel="noopener"&gt;https://www.jeffersonscher.com/ffu/bookbackreader.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I ran into one problem in the process of converting the Firefox records to a data file:&lt;/P&gt;&lt;P&gt;In the TITLE field, non-priming (and “invisible” characters cropped up in &lt;STRONG&gt;&lt;EM&gt;some&lt;/EM&gt;&lt;/STRONG&gt; of these records (and the FOLDER PATH field for all records). &amp;nbsp;&amp;nbsp; These were easily trapped, and stripped-out. as part of the operation of transferring the .TSV info to a data-file; from where I can perform all of the additional conversion operatios I'll need.&lt;/P&gt;&lt;P&gt;Thank you, Ischer2000!&lt;/P&gt;</description>
      <pubDate>Thu, 20 Apr 2023 07:58:03 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29885#M11449</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-20T07:58:03Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29942#M11471</link>
      <description>&lt;P&gt;In the Folder path, was the problem the use of right-angle quotation marks to indicate the nesting? You could revise the script to insert a different character.&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/jscher2000/Firefox-File-Utilities/blob/master/bookbackreader.html#L490" target="_blank" rel="noopener"&gt;https://github.com/jscher2000/Firefox-File-Utilities/blob/master/bookbackreader.html#L490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;To download the files to use locally, click the green "&amp;lt;&amp;gt; Code" button here and grab the zip file:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/jscher2000/Firefox-File-Utilities" target="_blank" rel="noopener"&gt;https://github.com/jscher2000/Firefox-File-Utilities&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Apr 2023 22:00:03 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/29942#M11471</guid>
      <dc:creator>jscher2000</dc:creator>
      <dc:date>2023-04-20T22:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/30000#M11486</link>
      <description>&lt;P&gt;Ischer,&lt;/P&gt;&lt;P&gt;No, the high-ASCII chars. did not include the right-angle marks (I knew that they were parto of what in JSON formatting is referred to as "children":[ (and as TypeCode:2) -- i.e., "folders" (or "nodes").&lt;/P&gt;&lt;P&gt;In the FOLDER PATH segment of the .TSVA string, "Bookmark Menu became "BookMarkA" then a space;&amp;nbsp; then the angle-brackets.&lt;/P&gt;&lt;P&gt;In the TITLE segment, 2 or 3 non-printable chars. SOMETIMES appear at the beginning of the (TAB-delimited) string) -- and different ASCII chars further-on in the string.&lt;/P&gt;&lt;P&gt;This behavior was NOT consistent.&amp;nbsp; But, instead of looking for a pattern in its occurrences, I just wrote a function that parsed the entire TITLE string and stripped-out the problem chars.&lt;/P&gt;&lt;P&gt;Otherwise, your utility saved me DAYS of work (thank you for that).&amp;nbsp; Now I'm working on cleaning-up the occasional damaged record -- which SEEMS to be limited to te END of the FOLDER PATH string:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; "Speeches;S"&amp;nbsp; "Speeches;Sta"&amp;nbsp; "Speeches;Stat"&amp;nbsp; " Speeches;Statements"&lt;/P&gt;&lt;P&gt;These turned-up in 4 CONSECUTIVE bookmarks.&amp;nbsp; The only possible explanation is that the over-all LENGTH of the block of chars. I retrieved from your file was LESS than the length of the over-all "reecord (upto the CR).&amp;nbsp; I'll check; but it doesn't seem to be. that.&lt;/P&gt;&lt;P&gt;This corruption of the data seems to be more-extensive (I know that all of these records -- bookmrks -- are in the SAME folder).&lt;/P&gt;&lt;P&gt;Anythoughts?&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2023 20:20:44 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/30000#M11486</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-21T20:20:44Z</dc:date>
    </item>
    <item>
      <title>Re: Exporting Bookmarks STRUCTURE, AS WELL AS content</title>
      <link>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/30028#M11492</link>
      <description>&lt;P&gt;Ischer,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;All&lt;/STRONG&gt; "corrupted" have been fixed. by making 2 corrections:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1) Increasedthe number of bytes read from your .TSV file (opened as a low-level file: i.e., not by aby app with a User-interface)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2) Increased the sizes of the data-file &lt;EM&gt;fields&lt;/EM&gt; used to capture the TITLE, URL, and FOLDER PATH values "peeled" from the .TSV file.&lt;/P&gt;&lt;P&gt;Now, all of the info extracted from Firefox appears to be "good"!&lt;/P&gt;</description>
      <pubDate>Sat, 22 Apr 2023 16:45:39 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/exporting-bookmarks-structure-as-well-as-content/m-p/30028#M11492</guid>
      <dc:creator>DickB36</dc:creator>
      <dc:date>2023-04-22T16:45:39Z</dc:date>
    </item>
  </channel>
</rss>

