Giter VIP home page Giter VIP logo

counterformessenger's Introduction

Logo Counter For Messenger app

GitHub License GitHub all releases GitHub release (latest by date) GitHub issues GitHub Pull Requests GitHub last commit GitHub Repo stars

Counter For Messenger app is a free desktop app which count how many messages on Messenger you have and a lot more statistics.

image

You can check extensive and accurate statistics for each chat (group and private) that you won't find in any other application. Just double click.

files

You can also check the number of messages for specific time intervals, so if you want to do a "messenger wrapped" this is the perfect app for that.

If you are interested in contributing to this repository, pull requests are much appreciated.

How to use

To use this app you need to download all(recomended) your data directly from Facebook (in JSON format) and unzip all files to one folder. How to download my data?

files

In messages folder you need to copy all folders from archived_threads, filtered_threads, e2ee_cutover and message_requests to inbox folder. Sometimes you will have 2 folders your_activity_across_facebook and your_facebook_activity so you need to copy from all places to one folder.

Installation

Download the latest version of Counter For Messenger from GitHub. Unzip the file and run the CFM.exe file.

How to download messages

  1. Select Settings & Privacy in the top right of Facebook, then click Settings.
  2. In the left column, click Your Facebook Information.
  3. Click on Download Your Information. fb1
  4. Deselect all and select "Messages" category by clicking the box on the right side.
  5. I recomend you to select low quality and data range to all time for full result.
  6. It is necessary to choose JSON format of your download request. fb2
  7. Click Create File to confirm the download request.
  8. Facebook will notify you when your copy will be ready to download. (It can take up to few days)
  9. Go to the Available Files section.
  10. Click Download and enter your password.

Licence

Counter For Messenger is licenced under Beerwere. Please see my Portfolio for more information.

counterformessenger's People

Contributors

adityakhalkar avatar amanbabuhemant avatar armeirlaen avatar artamayosa avatar asimakiskydros avatar botnen1 avatar cedantoine avatar chaabanemankai avatar dani-ar95 avatar davidkratochvila avatar infinitiv525 avatar kubis10 avatar pistonamey avatar tkroening avatar xedziu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

counterformessenger's Issues

translation: Looking for translators!

Help wanted!
Since v0.1.1 I have added multi-language support for my application, so it is time to access wider audience.

For now (09.07.2023) only Polish and English languages are supported. I wish that my app would be more accessible for people from another countries.

So if you are interested in translating my app, here's a complete guide how to do it: Translation Guide

If you have any questions, feel free to start a discussion or comment in this issue!

Option to count by date

Add option to not only count messages from all time, but to count by specific period of time

Hardcoded application language

Is your feature request related to a problem? Please describe.

Everything's fine but the whole app is in hardcoded polish language without any option to change it when the project's site is using english. Misleaded foreign users may not use this program simply because they will not understand the UI.

Describe the solution you'd like

Multi-language support. This should be fairly simple to implement for example by using json file with translated strings for every language.

Describe alternatives you've considered

Change hardcoded strings from polish to english.

bug: Unintentional button

Describe the bug
This is not clearly a gambreaking bug, but it should not be like that - I am talking about confirm button while setting up first configuration

To Reproduce
Steps to reproduce the behavior:

  1. Start app for first time

Expected behavior
Button should be wider and have some text on it

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Version of app 0.1.0-beta[pre-release]

bug: Can't unselect selection

Expected behaviour

After clicking elsewhere than list of conversations, selections should be cleared

Actual behaviour

Selections (once selected anything) can't be unselected

Steps to reproduce

  1. Restart app

Version

v0.1.0-alfa

Screenshots

image

Console log (only in alpha releases)

Nothing userfull to show here

Code readability and maintenance

In my opinion, there are some ways which can help the code to be manifest:
first one is to change some of the variables name and the second one is using object-oriented-programming for implementing the project.

English language doesn't work

Describe the bug
English language doesn't work

To Reproduce
Steps to reproduce the behavior:

  1. Clone CounterForMessenger repo, branch - master
  2. Run python Main.py
  3. Switch to English language :: nothing happens

Expected behavior
Text of the application is in English

Screenshots
image

If I select Polski instead, then I don't have an option to select English:
image

Desktop (please complete the following information):

  • W10, Python 3.9.0

Additional context
Would be nice to have so I could start contributing

bug: Minimalize button does not work

Describe the bug
Minimalize button does not work while in individual statistics statistics

To Reproduce
Steps to reproduce the behavior:

  1. Open any individual statistics

Expected behavior
Minimalize window

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Version of app: 0.1.1

bug: Wrong label

Expected Behaviour

Title in main view should be "Counter For Messenger"

Actual Behaviour

Title is "Ustawienia"

Version

0.1.0-beta

Screenshots

image

Add better sorting

Add better sorting method in main view (ex: add option to sort by chat type and messages count in the same time) and sort people in groups in "more stats" by default by messages count, add option to filter data.

Documentation

Hello, I'm glad to contribute to the project.

In my opinion, it's better to make a good documentation for the project and also can use schema for getting an abstract idea of the project.

Wish you the best.

idea: Show inbox path in app window, not console

Is your feature request related to a problem? Please describe.
I think that app should display to user what path was chosen inside app window, not console

Describe the solution you'd like
After selecting directory, print out absolute path under the select dir button

Additional context
image

bug: Can open many "Mój Profil" Windows

Describe the bug
You can apparently open many windows of the same type

To Reproduce
Steps to reproduce the behavior:

  1. Jus spam this "Mój Profil" Window

Expected behavior
One can be able to open only one window

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Version of app: 0.1.1

Additional context
Console log - which should be able to user

Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1921, in __call__
  File "Main.py", line 292, in myProfile
  File "tkinter\__init__.py", line 941, in grab_set
_tkinter.TclError: grab failed: another application has grab

idea: Make window wider on start

Is your feature request related to a problem? Please describe.
I am frustrated when I have to manually resize app window to see the call time columns

Describe the solution you'd like
I would like app to be wider, so you don't have to do that

Additional context
Screenshot:
image

idea: Remove miliseconds

Is your feature request related to a problem? Please describe.
I don't think that miliseconds are not necessary.

Describe the solution you'd like
Stay with h : m : s formatting

Additional context
image

idea: Format chat participants

Enhancement Idea

It would be nice to see all chat participants in group chat without need to resize the column.

Realease Version

Alfa

Description

So instead of situation in screenshot no. 1, it would be nice to have something like screenshot no. 2 - maybe some dropdown list - that would be very clear to see.
Also instead of formatting {Adrian}{Kuba} etc. it should be changed to Adrian, Kuba to make result more readable

Screenshots

Screenshot 1:
image

Screenshot 2:
image

idea: Make special input, to provide username

While looking at changelog of newest version of package (v0.1.0-alfa) I saw one line that disturbs me:

image

Code is still personalised to you - maybe make an additional input below search bar in navigation, to provide an option to sort by username?

That would be awesome, as I could personalize data to my name, not yours

Cant load more than 272 users

When i try to add the Inbox folder and load the messages, it completely loads the first 272 but then stops. Is there a limit to this or can i do something to fix it?

Interpolating the username through the given data

I noticed that we can find the username through the data without asking the user to type it. That way we can prevent any typos. From that aspect we can see that the configuration page isn't very usefull as everything can be done through the settings section. I'd like to tackle that problem for you if you'd like to and also i can add the german language.

bug: Can't sort data if stopped loading

Describe the bug
When you stop loading data by closing progress bar window, you can't sort already loaded data by number of messeages or call time

To Reproduce
Steps to reproduce the behavior:

  1. Restart app
  2. Try to load files several times

Expected behavior
You should be able to sort data that is already loaded

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Version of app: 0.1.0-beta

Additional context
Console log:

Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1921, in __call__
  File "Main.py", line 231, in <lambda>
  File "Main.py", line 104, in countAll
  File "tkinter\__init__.py", line 1681, in cget
_tkinter.TclError: invalid command name ".!toplevel.!progressbar"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.