Skip to content

Outputs

Everything is written to the result folder. Running instagram-stats again overwrites the files of the previous run.

Graphs

The graphs are 1600×900 PNG images, on a dark background, named after their title.

FileContent
Number of Messages.pngPie chart of the number of messages sent by each participant.
Number of Reactions.pngPie chart of the number of reactions each participant added to messages.
Number of Reels sent.pngPie chart of the number of reels, posts and profiles each participant shared.
Number of photos and videos sent.pngPie chart of the number of messages with photos or videos each participant sent.
Vocabulary.pngPie chart of the number of different words each participant used. Its total is the number of different words of the whole conversation.
Number of words found.pngPie chart of how many of the messages of each participant contain the searched words, once per word.
Activity by time and day.pngHeatmap of the average number of messages sent on each day of the week, at each hour: the busiest periods of an average week.
Number of messages per day.pngBar graph of the number of messages sent each day, from the first message to the last one.
Number of messages per month.pngBar graph of the number of messages sent each month.

The slices of a pie chart go from the biggest to the smallest, and its legend gives the count and share of each participant. A participant keeps the same color in every pie chart. Past 20 participants, the smallest counts are grouped in a single “others” slice: the text rankings give every participant.

A pie chart whose counts are all 0 (for example no reels at all) is not written, and a message is logged instead.

The graphs draw the names of the participants without their emoji, which their font cannot draw. Letters styled with symbols, like 𝕹𝖆𝖒𝖊, are drawn as plain letters. The text rankings keep the names as they are.

Text rankings

Unless outputTextRanking is false, the per participant counts are also written as rankings, easier to read than a pie chart when a group has many participants:

FileContent
Number of messages.txtParticipants ranked by number of messages.
Number of reactions.txtParticipants ranked by number of reactions.
Number of reels.txtParticipants ranked by number of reels shared.
Number of photos and videos.txtParticipants ranked by number of photos and videos.
Vocabulary richness.txtParticipants ranked by number of different words.
Number of words found.txtParticipants ranked by messages containing the searched words, once per word.

Each line is a position of the ranking, with the participants sharing it:

Number of messages ranking (Total 1520):
1: 812 messages: Alice
2: 354 messages: Bob, Carol

What is counted

  • Messages are the messages that are not a share, a photo or a video: text, voice messages, calls, stickers…
  • Reels are the shared reels, posts and profiles. Photos and videos count the messages holding photos or videos, once per message.
  • The vocabulary is made of the words of the text messages, regardless of case. A word is a run of letters, digits and apostrophes. The texts Instagram writes itself, such as “Alice sent an attachment.” or a call log, are left out.
  • The activity graphs count every kind of message, dated in the time zone of the computer running instagram-stats.
  • The “Liked a message” notifications are not counted at all.

Words found

The Number of words found graph and ranking are only produced when wordsToSearchFor is not empty. A message counts once for each searched word it contains, however many times it contains it.