simonwongwong / Facebook-Messenger-Statistics

Discover fun stats about your Facebook Messenger usage such as: most used words, most active year, most active hours, etc. using this Jupyter Notebook
https://simonwong.io/sample_report.html
86 stars 18 forks source link

Chats not loading properly #15

Open lawrencedy1 opened 4 years ago

lawrencedy1 commented 4 years ago

Hi! I've been trying to import my own chats into the program using the Jupyter notebook but it no longer works anymore.

It throws up an error in the Load your Chats section:


NotADirectoryError Traceback (most recent call last)

in ----> 1 cs = chatstat.ChatStat(*loader.parse_from_json('/Users/lawrence/Desktop/inbox')) ~/Facebook-Messenger-Statistics/loader.py in parse_from_json(path) 39 raise NotADirectoryError("{path} is not a directory") 40 messages_dir = [path / mdir for mdir in os.listdir(path)] ---> 41 all_files = [msg_dir / json_file for msg_dir in messages_dir for json_file in os.listdir(msg_dir) if json_file.startswith(JSON_FILENAME)] 42 43 chat_data = [] ~/Facebook-Messenger-Statistics/loader.py in (.0) 39 raise NotADirectoryError("{path} is not a directory") 40 messages_dir = [path / mdir for mdir in os.listdir(path)] ---> 41 all_files = [msg_dir / json_file for msg_dir in messages_dir for json_file in os.listdir(msg_dir) if json_file.startswith(JSON_FILENAME)] 42 43 chat_data = [] NotADirectoryError: [Errno 20] Not a directory: '/Users/lawrence/Desktop/inbox/.DS_Store' It appears that a .DS_Store hidden file (**Mac OS X** system file for folders, cannot be deleted) is interfering and causing the folder not to be classed as a directory. I've tried with an empty folder that appears not to have the file and the code works, but it looks like the system file is created soon after any folder is transferred inside it. Is there any workaround for this?
lawrencedy1 commented 4 years ago

Never mind, found a workaround.

Delete the .DS_Store file in Terminal using: cd [path of folder] find . -name ".DS_Store" -delete

Then run the Jupyter program seems to work. I think this needs to be done frequently (so would be nice if there's a permanent fix). Thanks for the nice program btw!