{"id":19143822,"url":"https://github.com/tom-doerr/x_twitter_analytics","last_synced_at":"2026-06-11T04:30:19.449Z","repository":{"id":254157174,"uuid":"845587547","full_name":"tom-doerr/x_twitter_analytics","owner":"tom-doerr","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-21T17:34:51.000Z","size":77,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T09:48:13.292Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tom-doerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-08-21T14:33:02.000Z","updated_at":"2025-01-27T20:37:17.000Z","dependencies_parsed_at":"2024-08-21T19:57:36.616Z","dependency_job_id":null,"html_url":"https://github.com/tom-doerr/x_twitter_analytics","commit_stats":null,"previous_names":["tom-doerr/x_twitter_analytics"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Fx_twitter_analytics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Fx_twitter_analytics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Fx_twitter_analytics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Fx_twitter_analytics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-doerr","download_url":"https://codeload.github.com/tom-doerr/x_twitter_analytics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240224794,"owners_count":19767808,"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":[],"created_at":"2024-11-09T07:32:57.470Z","updated_at":"2026-06-11T04:30:19.374Z","avatar_url":"https://github.com/tom-doerr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitter Analytics Visualizer\n\n![Average Engagement Rate](screenshot.png)\n\n## Overview\nThis project is a Streamlit application that visualizes Twitter analytics data. It processes CSV files exported from the Twitter Analytics Account Overview page and provides interactive plots to analyze engagement rates and other metrics.\n\n## Features and Advantages over Twitter Analytics\nThis tool offers several advantages over the built-in Twitter Analytics plots:\n\n- **Flexible Data Exploration**: Users can select any feature for both X and Y axes, allowing for custom comparisons not available in Twitter Analytics.\n- **Engagement Rate Calculation**: Automatically calculates engagement rates, a metric not directly plotted in Twitter Analytics.\n- **Interactive Plotting**: Utilizes Plotly for interactive, zoomable, and exportable plots.\n- **Custom Metric Combinations**: Explore relationships between any two metrics of your choice.\n- **Data Table View**: Displays all imported data in a table format for easy reference.\n\nAdditional features include:\n- Automatic import of the most recent CSV file from the `csv_files` directory\n- Calculation of engagement rates based on likes, replies, reposts, bookmarks, and impressions\n- Support for any additional columns present in the Twitter Analytics CSV export\n\nNote: While we calculate engagement rates, our method may differ slightly from Twitter's internal calculations.\n\n## Usage\n1. Place your Twitter Analytics CSV file(s) in the `csv_files` directory\n2. Run the Streamlit app:\n   ```\n   streamlit run streamlit_app.py\n   ```\n3. Open the provided URL in your web browser\n4. Use the interactive plot to explore your Twitter analytics data\n\n## Data Format\nThe application expects CSV files with the following columns:\n- Date\n- Likes\n- Replies\n- Reposts\n- Bookmarks\n- Impressions\n\nAdditional columns may be present and can be used in the interactive plot.\n\n## Contributing\nContributions to improve the application are welcome. Please feel free to submit a Pull Request.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-doerr%2Fx_twitter_analytics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-doerr%2Fx_twitter_analytics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-doerr%2Fx_twitter_analytics/lists"}