{"id":28581386,"url":"https://github.com/supriya811106/multi-platform-chat-analyzer","last_synced_at":"2025-06-11T04:17:23.925Z","repository":{"id":289990541,"uuid":"973042212","full_name":"supriya811106/Multi-Platform-Chat-Analyzer","owner":"supriya811106","description":"Conversight is a Python-based chat analysis tool to extract insights from WhatsApp, Facebook Messenger, and Telegram conversations.","archived":false,"fork":false,"pushed_at":"2025-05-14T13:33:37.000Z","size":459,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T14:54:08.239Z","etag":null,"topics":["data-science","machine-learning","natural-language-processing","nlp-machine-learning","sentiment-analysis","visulization"],"latest_commit_sha":null,"homepage":"https://conversight.onrender.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supriya811106.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-26T06:08:20.000Z","updated_at":"2025-05-14T13:35:25.000Z","dependencies_parsed_at":"2025-04-26T07:37:26.851Z","dependency_job_id":null,"html_url":"https://github.com/supriya811106/Multi-Platform-Chat-Analyzer","commit_stats":null,"previous_names":["supriya811106/multi-platform-chat-anayzer","supriya811106/multi-platform-chat-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supriya811106%2FMulti-Platform-Chat-Analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supriya811106%2FMulti-Platform-Chat-Analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supriya811106%2FMulti-Platform-Chat-Analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supriya811106%2FMulti-Platform-Chat-Analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supriya811106","download_url":"https://codeload.github.com/supriya811106/Multi-Platform-Chat-Analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supriya811106%2FMulti-Platform-Chat-Analyzer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259197973,"owners_count":22820156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","machine-learning","natural-language-processing","nlp-machine-learning","sentiment-analysis","visulization"],"created_at":"2025-06-11T04:17:23.160Z","updated_at":"2025-06-11T04:17:23.916Z","avatar_url":"https://github.com/supriya811106.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 Conversight - Chat Analyzer\n\n**Conversight** is a Python-based chat analysis tool to extract insights from **WhatsApp**, **Facebook Messenger**, and **Telegram** conversations.  \nIt includes cleaning, statistics generation, personality summarization, sentiment analysis, TF-IDF, LDA topic modeling, and fun comparisons!\n\n[Live Demo](https://conversight.onrender.com)\n---\n\n## 🚀 Features\n\n1. **Cross-Platform Support:**\n   - **WhatsApp**: Import and analyze exported `.txt` files from WhatsApp.\n   - **Telegram**: Import and analyze exported `.html` files from Telegram.\n   - **Facebook**: Import and analyze exported `.html` files from Facebook.\n\n2. **Chat Summary:**\n   - Get an **overall chat recap**, including:\n     - Most Active User 🗣️\n     - Chattiest Day 📅\n     - Prime Talk Hour 🕒\n     - Average Words per Message 📏\n   - **Streak Feature**: View your longest uninterrupted streak of chat activity.\n   - **Throwback Feature**: Discover the first-ever message in your chat history.\n\n3. **User Comparison:**\n   - **Chat Duel**: Compare two or more users' activity.\n   - Metrics include messages, words, media, emojis, sentiment, and more.\n\n4. **Sentiment Analysis:**\n   - **Mood Map**: Visualize the overall sentiment of your messages.\n   - **Mood Over Time**: Track mood changes throughout the chat timeline.\n   - Sentiment scores and vibes are automatically assigned to each message.\n\n5. **Deep Talk Dive (NLP Analysis):**\n   - **TF-IDF Keywords**: Find the most important keywords in the chat.\n   - **Topic Clustering (LDA)**: Discover hidden topics through Latent Dirichlet Allocation (LDA).\n\n6. **User Activity:**\n   - **Most Active and Least Active Users**: View daily and monthly activity heatmaps.\n   - **Weekday and Monthly Activity**: Track user engagement across different timeframes.\n\n7. **Words \u0026 Emojis Showdown:**\n   - **Word Cloud**: Visualize the most commonly used words in the chat.\n   - **Top Emojis Used**: View the most frequently used emojis with a frequency breakdown.\n   - **Emoji Pie Chart**: A pie chart displaying the distribution of emojis used.\n\n8. **Export Data:**\n   - **Download CSV and Excel Reports**: Export detailed chat and emoji analysis for further inspection.\n   - **Full Report**: Download a comprehensive chat analysis with all metrics, sentiment, word analysis, and emoji usage.\n\n9. **Fun Facts \u0026 Interactive Elements:**\n   - **Chat Fun Facts**: Enjoy random fun facts about texting and chat behavior.\n   - **Engagement Reactions**: Get quirky reactions from Conversight based on your data.\n\n---\n\n## 🎯 How to Use\n\n1. **Export** your chat from WhatsApp (TXT), Telegram (HTML), or Facebook (HTML).\n2. **Pick Your Platform** from the sidebar.\n3. **Upload Your Chat File**.\n4. **Explore** various features such as user comparison, sentiment analysis, emoji showdown, and more!\n\n---\n\n## 🛠 Installation\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/supriya811106/Multi-Platform-Chat-Analyzer.git\n    cd Multi-Platform-Chat-Analyzer\n    ```\n\n2. Install dependencies:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n    **Required libraries:**\n- streamlit: For creating the web interface of the chat analyzer.\n- pandas: For data manipulation and analysis.\n- matplotlib: For plotting data visualizations.\n- seaborn: For enhanced data visualizations.\n- plotly: For interactive visualizations.\n- textblob: For performing sentiment analysis.\n- wordcloud: For generating word clouds.\n- numpy: For numerical operations.\n- scikit-learn: For machine learning tools like CountVectorizer and LatentDirichletAllocation.\n- urlextract: For extracting URLs from chat messages.\n- emoji: For processing emoji data in messages.\n- beautifulsoup4: For parsing HTML data, used for Telegram chat parsing.\n- datetime: For handling date and time data.\n\n---\n\n## 📈 Output Examples\n\n- **Personality Summaries** like:\n  - 🎉 Emoji Queen/King\n  - 🧠 Philosopher\n  - 📸 Storyteller\n- **Fun Comments** like:\n  - 🧨 You’re breaking records with that message count!\n  - 🤣 Emoji addict detected.\n- **Sentiment Mood** like:\n  - 😄 Lots of good vibes here!\n  - 😬 More negative vibes than good ones!\n\n---\n\n## 📝 Notes\n\n- Platform-specific cleaning is supported: WhatsApp, Facebook Messenger, and Telegram.\n- Can work on both individual and group chats.\n- Optimized for conversational datasets with `username`, `message`, `date`, `day` columns.\n\n---\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupriya811106%2Fmulti-platform-chat-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupriya811106%2Fmulti-platform-chat-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupriya811106%2Fmulti-platform-chat-analyzer/lists"}