Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Import to Day One Journal app from MacJournal Export

View macjournal_import.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
require "open3"
 
def readfile(file)
 
f = File.open(file)
lines = f.readlines("\n\n\n\n")
lines.each do |line|
fields = line.scan(/\s+Date:\s([^\n]+)$\s+Topic:\s([^\n]+)\n(.*)/m)
 
date = fields[0][0].strip
topic = fields[0][1].strip
text = topic + "\n" + fields[0][2].strip
 
puts date
puts text
puts "-------------------------------------------------------------"
 
Open3.popen3("/Applications/Day One.app/Contents/MacOS/dayone", "-d=\"#{date}\"", "new") do |stdin, stdout, stderr|
stdin.write(text)
stdin.close_write
puts stdout.read
end
 
puts "-------------------------------------------------------------"
end
end
 
readfile(ARGV[0])
Owner
bloom commented

Heres a sample text file from a MacJournal export:

Date:   March 14, 2009 3:00 PM
Topic:  Rexburg Idaho

Last night we did

Date:   March 15, 2009 3:00 PM
Topic:  Lazy Sunday

Jana woke up

Can you give us an example of how to run this? Also, what format should I export my macjournal in?

Owner

We're working on a fully supported Import function. Sorry I'm not able to assist on this one right now.

any chance there could be a way to import MacJournal (or other) CSV? Not so good at ruby and it seems like it wouldn't be that much work but it could take a while to figure out. :)

Owner

Perfect, thank you!

cool. I was able to do it with Excel and Applescript. worked great.

I had some serious issues getting this to work, so I wrote my own in python. See https://github.com/Tam-Lin/MacJournaltoDayOne---Python.

Owner

The built in importer does not work. It returns: The operation could not be completed. No other information is available about the problem. Can anyone help?

What is the latest on the MacJournal importer? Will it import the tags and photos used in MacJournal entries?

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.