obsidianmd / obsidian-importer Goto Github PK
View Code? Open in Web Editor NEWObsidian Importer lets you import notes from other apps and file formats into your Obsidian vault.
Home Page: https://help.obsidian.md/import
License: MIT License
Obsidian Importer lets you import notes from other apps and file formats into your Obsidian vault.
Home Page: https://help.obsidian.md/import
License: MIT License
.textbundle file/folder format
It's used by a bunch of different applications, the format is quite simple.
Generally a single .textbundle would contain a single markdown file and a folder of any assets that file includes.
Add static tag (or link) on import
- For example, add a user defined tag (e.g. #Importer/Evernote) to the tags array upon import or #Importer/YYYY-MM-DD
Please upvote this issue if you would like to see Apple Notes as an import format.
See the Contribution guidelines for how to claim this bounty.
Bounty: $2,500 USD
Timeframe: 21 days
Please only apply if you have taken time to explore the Importer codebase, as well as existing options such as Apple Notes Liberator and Apple Cloud Notes Parser. Provide detail about how you would approach solving it within the constraints of this Obsidian plugin.
!()[image.png]
and placed in the user's defined attachment location (Settings → File & links)Convert Markdown output from Craft
Add a generic way to select a folder and recursively import/convert files within it
The Evernote article in the attached .enex file contains meta information that was stored by the Evernote web page clipper. But the Obsidian Importer doesn't import important meta info. For example, the URL where the web article was clipped from is missing in Obsidian, although it is present in the .enex.
The source URL is absolutely essential for a reference note, which is what most of my Evernote pages are. Also missing are the dates for when the note was created and last modified.
In the final merge of the Google Keep import format, files found in the zip which are irrelevant to the import have been set to report as "Skipped". I would recommend against this.
As I found with my previous import plugin, mentioning these files as being skipped causes the user to to think something has gone wrong when it hasn't. And it can also can cause them to create GitHub issues about it unnecessarily.
For instance, HTML files are ignored in the import because they only duplicate the JSON files which we do import.
Reporting them as skipped, therefore, implies an issue where there is none, and bloats the output log such that the user finds it harder to notice the actual relevant messages such as notes that have been entirely skipped because they had an "archived property".
Note, this only affects importing as a zip because when selecting files directly you aren't given the ability to select unimportable files.
Recognize an attempt to drag and drop an import format in any Obsidian window and open the Importer modal with that file/folder already selected
.enex
.md
.html
.txt
I get this error when trying to build:
> [email protected] build
> tsc -noEmit -skipLibCheck && node esbuild.config.mjs production
error TS2688: Cannot find type definition file for 'node 2'.
The file is in the program because:
Entry point for implicit type library 'node 2'
Found 1 error.
Aliases should only be used when the title would be an invalid file name, otherwise it's just duplicated information. Now every note with a title has one.
Notes that don't have a title in Keep get a date title, but no alias, which is also weird.
According to the Obsidian documentation, a tag must contain at least one non-numerical character.
However, on import, with notes tagged with a year for example in Evernote (e.g. #2023
) a corresponding tag in Obsidian is succesfully created (and shows in the Tag side panel hierarchy.
I actually don't mind the tag being there, I'm just not sure if this impacts anything else, since it violates the allowed tag syntax documented by Obsidian.
I'd like to suggest an import format for Diaro.
Here's a screenshot of the export options.
Received a report via email that /
is replaced by :
in filenames.
Allow users to see a detailed log, similar to Sync log with list of every file. This would be combined with the progress meter into a new screen that is displayed while the import is running.
See the Contribution guidelines for how to claim this bounty.
Bounty: $500 USD
Timeframe: 7 days
--text-muted
)--text-warning
)--text-error
)Mockup modified from current Sync log
Progress bar from Google Keep Import plugin by @daledesilva
I'd like to suggest support for importing from Scrivener. It's been a while since I've written my own scripts to parse their bundled format, but I know that it's doable.
Notion Importer inserts an empty line between text and a table, however, if there is no text before the table, the empty line is not inserted and thus the table isn't processed as a table by Obsidian.
Add the ability to have an Importer Template with access to metadata. I could envision something like:
---
created: "{file.ctime}"
tags: {file.tags}
---
See the Contribution guidelines for how to claim this bounty.
Bounty: $300 USD
Timeframe: 7 days
Improve the HTML importer by adding support for attachments
Default location for new attachments
![[image.png]]
I don't mean to be pushy, I just don't need to study pandoc if it's going to be available soon
Ulysses notes contains nonstandard Markdown. And it breaks links to images, etc. It would be great to be able to import them into Obsidian!
Please upvote if you'd benefit from this 👍
It would be great to have a way to import notes from Zim. Its syntax is described here.
There are currently several ways to convert Zim notes to Obsidian, but all still need some tweaking:
This script is an attempt to directly convert Zim notes to Obsidian.
This script is post-processing Zim notes that were exported to Markdown (through Pandoc, but it has its flaws when exporting through Zim, like missing indented text) with the built-in exporter of Zim. Some issues need attention there, f.i. indentations, checkboxes and code blocks aren't converted properly, as are Markdown and WikiLinks links.
Zim's built-in exporter also allows exporting to HTML, but it's currently unclear how the HTML should look like in order to work with the HTML import feature.
Please upvote this issue, if you would like to import your notes from Zim.
When importing notion .zip
into obsidian, notion checkboxes are being turned into simple list
items.
Like onenote or other software.
Please upvote this issue if you would like to see Google Keep as an import format.
See the Contribution guidelines for how to claim this bounty.
Bounty: $500 USD
Timeframe: 10 days
By using the existing HTML importer you should be to convert Google Keep's HTML export
Default location for new attachments
![[image.png]]
Facebook can export all posts as a zip containing a JSON file with all media assets associated.
i already wrote a simple script to parse the JSON and save all posts as single .md files with basing metadata
see: https://gist.github.com/StefanoCecere/533c0d54583db254059d6d6da1afce2a
for anybody using Facebook a lot, it could be nice to import all own history as notes in Obsidian.
Hey, i am trying new version with notion import, and encountered two problems
app.js:1 Uncaught (in promise) Error: Folder already exists.
at t.<anonymous> (app.js:1:1024123)
at app.js:1:236930
at Object.next (app.js:1:237035)
at a (app.js:1:235753)
it can be solved by manually removing them from archive though
Is it possible?
Please upvote this issue if you would like to see OneNote as an import format.
See the Contribution guidelines for how to claim this bounty.
Bounty: $1,000 USD
Timeframe: 10 days
Add settings option for the name and location of attachments folder (or use Obsidian setting as fallback)
Hi, Importing a bunch of notes and got one as a failure. The stack trace is:
ugin:obsidian-importer:50 Failed to convert note: A New Way to Learn Unity: Game Development from A-to-Z – Unity Blog TypeError: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received undefined at __node_internal_captureLargerStackTrace (node:internal/errors:490:5) at new NodeError (node:internal/errors:399:5) at Function.from (node:buffer:334:9) at li (plugin:obsidian-importer:50:2441) at mi (plugin:obsidian-importer:50:1702) at ui (plugin:obsidian-importer:50:3709) at EventEmitter.eval (plugin:obsidian-importer:57:357) at EventEmitter.emit (node:events:513:28) at x.eval (plugin:obsidian-importer:14:9507) at x.emit (node:events:513:28) at m._parser.<computed>.d.indexOf.m._parser.<computed> [as onclosetag] (plugin:obsidian-importer:6:4034) at Tt (plugin:obsidian-importer:7:3626) at O (plugin:obsidian-importer:7:3666) at Xt (plugin:obsidian-importer:12:1836) at i._i [as write] (plugin:obsidian-importer:14:4808) at x.write (plugin:obsidian-importer:6:3697) at ReadStream.ondata (node:internal/streams/readable:766:22) at ReadStream.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Readable.push (node:internal/streams/readable:234:10) at node:internal/fs/streams:275:14 at FSReqCallback.wrapper [as oncomplete] (node:fs:681:5) u
I shared the note at https://www.evernote.com/shard/s21/sh/b7cb6048-ab81-449e-ac57-173024467e56/S4Py8lfiK4nqu1eLrHgj_mXWZJoyughGxCNDCMrAra6xErGQdL-Ml5rYxA
or can E-Mail it.
Please upvote this issue if you would like to see import from Notion.
See the Contribution guidelines for how to claim this bounty.
Bounty: $1,000 USD
Timeframe: 10 days
Must support the following:
Internal link format (added in Obsidian 1.4+)
---
link: "[[Link]]"
linklist:
- "[[Link]]"
- "[[Link2]]"
---
OneNote import would be a productivity gamechanger for me and many others 😊
Please upvote this issue if you would like to see import from Roam
See the Contribution guidelines for how to claim this bounty.
Bounty: $500 USD
Timeframe: 10 days
YYYY-MM-DD
by default)Use case or problem
I was importing a batch of ~3k notes from Evernote. 18 notes failed, but I couldn’t tell which ones.
Proposed solution
Provide the title for each note that failed to import.
Current workaround (optional)
If you open the console before running the import and filter by “failed to convert”, you can see the notes that failed. If you DON’T open it before running, then it seems to only retain the last 100 or so notes imported, which may or may not include those that failed.
The exported file directory using the export tool ExportAllEverNote is similar to the following:
$ tree
.
├── EverMemo
│ ├── xxxx.enex
│ ├── xxx.enex
│ └── xxx.enex
├── Technology
│ ├── hadoop
│ │ ├──xxxx.enex
│ │ ├── xxxx.enex
│ │ └── xxxx.enex
│ ├── hbase
│ │ ├── xxxx.enex
│ │ ├── xxxx.enex
│ │ └── xxxx.enex
│ ├── hive
│ │ ├── xxxx.enex
│ │ └── xxxx.enex
│ └── spark
│ ├── xxxx.enex
│ └── xxxx.enex
└── persion
└── notes
├── xxx.enex
└── xxx.enex
Therefore, I hope the plugin can support selecting folders(.
) and subfolders for batch import.
Please upvote this issue if you would like to see batch import from HTML
The Obsidian MD Exporter is doable but I really wish there is a click to import that I can use.
While the Python script though seems innocuous and safe, I'm also a tad worried about security as I have notes that I would rather not have anyone have access to.
Would appreciate being able to directly import from Standard Notes.
Please upvote if you are in the same boat as me and would like to see this happens.
Thanks
Imported an Evernote note with two tags and these were converted in the front matter metadata as:
---
tags: ["#python","#tutorial"]
---
While obsidian seems to detect tags from this format, I guess it would be cleaner to have these formatted as
---
tags:
- python
- tutorial
---
If zero notes were imported, display a more helpful message. Likely there will be errors reported in the log, so we can show a more useful message:
You successfully imported 0 notes!
to No notes were imported. See error log below.
When I try importing my notion backup it appears stuck at 0 notes imported --
Opening the developer console reveals this error:
Uncaught (in promise) DOMException: The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.
eval @ plugin:obsidian-importer:72
A quick google search led me to this SO post which seems to indicate an ArrayBuffer size issue. My notion export is rather large, at 9.24 GB. Is there any way around this? I should note that most of the size is due to images and video in the archive.
Obsidian: 1.4.2
Importer: 1.04
Vault: Sandbox
Mac OS Ventura
This is odd. Importer shows when browsing plugins, it shows in the list of installed plugins, but it doesn't show in the left pane of the settings under Community Plugins
I opened the sandbox vault. Installed and enabled both Importer and Calendar. Calendar is shown in the left pane of the settings modal under Community Plugins
but Importer is not.
Despite "Save Parent in Subfolder" being ticked the parent notes still were saved level above. This used to work on the Notion's branch, since I've tested it extensively (and suggested that option in the first place).
Is there a way to respect my evernote folder structure when importing the .enex file?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.