-
-
Save bloom/977766 to your computer and use it in GitHub Desktop.
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]) |
Can you give us an example of how to run this? Also, what format should I export my macjournal in?
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. :)
Perfect, thank you!
cool. I was able to do it with Excel and Applescript. worked great.
See these post by Brett Terpstra on additional scripts:
I had some serious issues getting this to work, so I wrote my own in python. See https://github.com/Tam-Lin/MacJournaltoDayOne---Python.
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!
Thanks for putting this up. The built-in import of MacJournal files dates the entries by creation date, rather than the MacJournal internal date. This gist addresses this, which is nice. However, with the newest version of Day One (1.10.2) the executable you refer to in line 18 does not work. I changed this line to:
Open3.popen3("/usr/local/bin/dayone", "-d=\"#{date}\"", "new") do |stdin, stdout, stderr|
And this appears to solve it.
I've updated @Tam-Lin's script for Day One 2.x. Instructions here.
Heres a sample text file from a MacJournal export:
Last night we did
Jana woke up