Import Firefox bookmarks file as Zotero collection

2
  • If anyone has a chance to try the importer with tagged bookmarks or major collections, please post here. I would like to put this in the repository, but I need more confirmations that it works, especially since I restructured the import in order to get tags and to take advantage of the import progress indicator in Zotero 2.1b6+.

    For Zotero 2.1 betas and standalone, use: http://github.com/ajlyon/zotero-bits/raw/master/Bookmarks.js
    For Zotero 2.0.9, use: http://github.com/ajlyon/zotero-bits/raw/master/Bookmarks-2.0.9.js and save the file as "Bookmarks.js"
  • i need to transfer by firefox bookmarks to Zotero.
    ajilyon, your script doesn't working - i have an error when try to import bookmarks to Zotero

    pls check your email for email from me (doctorlans [аt] gmail [d0т] com)
  • Hi everyone.
    I just managed to import 1050 Firefox bookmarks to Zotero, and even if it's not really a direct way it's quite simple.

    First, I imported my bookmarks on Bibsonomy ( http://www.bibsonomy.org/settings?selTab=2 ) Then, they appear in the MyBibsonomy tab and you can export them in BibTex clicking on the corresponding button (it opens a page with lot of text, which you have to copy).

    Normally, you can import this directly in Zotero, but for some reason it didn't work for me. So I used another tool (BibDesk) to import my BibTex and export it (RIS worked in Zotero for me).

    Conclusion : you can work it out but Zotero definitely need some upgrade here...
  • we'd need more reports on attempts to use the Bookmark translator provided by ajlyon above.
    I can't say why bibtex import didn't work, I'd suspect a file handling bug in FF5
  • Please go to http://github.com/ajlyon/translators/raw/master/Bookmarks.js and save the file to the translators directory of your Zotero data directory (http://www.zotero.org/support/zotero_data).

    It should start working again. If this works for you, please post here so that I can submit this change to be pushed to all users.

    This version worked on everything that Teodor sent me, and it even creates collections using the categories in the file.
  • Hello,
    I tried to import my firefox 5.0 bookmarks which i exported as bookmarks.html and bookmarks.json, but I always get the message:

    "An Error was reported during import of the file. Please check, whether the file is correct and try again!"

    Does anybody knwo what's wrong?
  • Please post part of the file (including the file header) to http://gist.github.com and post a link here, and I'll see what I can do. Perhaps something has changed in Firefox 5.0.
  • @ajlyon,

    thanks for your answer, here is the link

    https://gist.github.com/1173093
  • Ok. I hadn't considered nested collections. Give me a bit and I'll post a new version that handles them correctly.
  • Can you post the report ID and error text from Report Errors in the gear menu after an attempt to import that file?
  • @ajlyon

    Sure,
    report-ID: 905467835
    error-text: [JavaScript Error: "uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIHttpChannel.getResponseHeader]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://flashfirebug/content/flashfirebug.js :: :: line 705" data: no]"]


    I'm using flashfirebug in version 3.0.3, should I deactivate this addon?
  • @ajlyon

    after deactivating flashfirebug, I got the following error message when trying to import bookmarks.html:

    Report ID:941463988

    JavaScript Error: "nicht wohlgeformt" {file: "moz-nullprincipal:{250ef1c6-128e-47a4-8b64-61e26dea8858}" line: 10 column: 52 source: " Kürzlich als Lesezeichen gesetzt"}]
  • That's not what's causing it... I'll keep looking elsewhere.
  • @ajlyon

    did you find anything already?
  • I can't work more on this for a few more days-- I'm in the middle of a major move. But you should be able to un-nest the collections and it will work.
  • I don't have time to follow through on this as it's not crucial to me, and I'm in the middle of a bunch of other things.

    However, I haven't seen a way to convert bookmarks, exported in html format, into zotero, but there are a ton of converters, and zotero will import numerous other formats. It's just a matter of going through an intermediary format.

    You can convert to zotero from Endnote, albeit a bit of a complex process, and I'm pretty sure Endnote would import html bookmarks alright.

    At the end of the day, I looked at a lot of the documentation and I'm sure I can write a script to do the conversion. Unfortunately, I'm in the red, and this task doesn't exactly help out my finances, so it'll be a while before I can come back to it. Sorry :-/
  • Hi,

    I've updated the bookmark import translator so it can handle nested directories. See [1].
    However, it is a work in progress:
    * "LAST_MODIFIED" is not yet parsed (correctly that Zotero will accept it),
    * bookmarks from the toolbar are a subcollection inside the top-level collection, not an extra top-level collection.
    There are maybe more because I did not test it thoroughly until now. Please help me with it.

    It (should) also work with tags for the bookmarks, for example in an export file from delicious.com. Until now, Firefox does not include tags in the HTML export file [2].


    Regards,

    Dominik

    [1] https://gist.github.com/2313088
    [2] https://bugzilla.mozilla.org/show_bug.cgi?id=423197
  • Heya! Has there been any progress on this issue since 2012?
  • This should be working out of the box (you don't need to download any additional translators from above). Have you tried importing? Is something not working? (If not, try updating your translators via Preferences -> General -> Update Now)
  • Still excited to see this capability!
  • Are you saying it's not working?
  • Apologies- Yes it is working, apparently I wasn't.
  • On the topic of importing the firefox bookmark backup file in JSON format, I find myself still unable to do so.
    Zotero v.4.0.20
    Firefox v29.0

    When I attempt to import the aforementioned file, I get the following response, "The selected file is not in a supported format." I submitted a debugging log to the Zotero server, per the feature provided in the Zotero preferences.

    I should note that Zotero can import bookmark files in an html format, right out-of-the-box, yet unfortunately the firefox html file only includes bookmark URLs and titles; omitting keywords, tags, and all other available information. It is only via the "backup" feature that firefox will include all the information in an exportable format, but as stated, the default format is JSON.
    This information is also stored in the Places.sqlite file in the firefox profile directory, and using an ff add-on, "Places to CSV" (v0.5), I converted that file into a text-based CSV file. Zotero does not like the CSV file, and even if I use another program to save the CSV as an HTML file, Zotero will not have it. That is the odd part as it can import ff's standard bookmark.html file.

    I tried ajlyon's translator, even though I am not sure if it is even compatible with Zotero v4, but I did not notice any difference between it, and the default bookmarks.js file in the translators directory.


    In any case, I shall keep trying.
  • currently only the html bookmark format is supported.

    It would be possible to write an import translator for the back-up JSON, but you or somone else 3rd party would have to do that.

    Zotero cannot (for obvious reasons if you think about it) import random CSV or HTML files.
  • edited May 1, 2014
    I should note that Zotero can import bookmark files in an html format, right out-of-the-box, yet unfortunately the firefox html file only includes bookmark URLs and titles; omitting keywords, tags, and all other available information.
    FWIW, HTML backup includes everything but tags. E.g. <DT><A HREF="zotero://debug/" ADD_DATE="1364630040" LAST_MODIFIED="1398957351" SHORTCUTURL="kw1 kw2" LAST_CHARSET="UTF-8">zotero://debug/</A>
    <DD>description
  • adamsmith:
    "Zotero cannot (for obvious reasons if you think about it) import random CSV or HTML files. "

    I was naively hoping that Zotero might be able to handle data imported from database files, which seems to actually be uncommon with such citation and information management systems. In retrospect, that would be an entirely different sort of system, but it would be sort of awesome if Zotero could be given some of that functionality through a plugin.

    "It would be possible to write an import translator for the back-up JSON, but you or somone else 3rd party would have to do that."

    Yes, it seems I will be going in that direction, maybe hopefully using some of ajlyon's code or something, but I would be new to developing Zotero plugins and translators so I have to read up on the documentation first.

    This is really a persistent problem on mozilla's side with their bookmark system that people have been complaining about since forever, but it does not seem like they are going to fix that anytime soon.
  • Further wish: keep Firefox bookmarks in sync with Zotero on an ongoing basis. I want to keep on using Firefox bookmarks as they are e.g. synced across platforms (https://en.wikipedia.org/wiki/Firefox_Sync)
  • sorry, I doubt that's going to happen, at least not as part of general Zotero code (it's always possible for people to write add-ons, of course).
  • @adamsmith fair enough :-]

    Secondary wish: make bookmark import incremental (i.e. don't create duplicates). Currently repeated import of 'bookmarks.html' will create 'bookmarks DATESTAMP', which is better than dumping them all into the same folder, but even better would be to not import bookmarks that are already imported (e.g. look at `LAST_MODIFIED`).
Sign In or Register to comment.