{"id":20330722,"url":"https://github.com/teamnewpipe/crashreportimporter","last_synced_at":"2026-02-25T22:30:58.554Z","repository":{"id":81213701,"uuid":"75835203","full_name":"TeamNewPipe/CrashReportImporter","owner":"TeamNewPipe","description":"NewPipe Crash Report Importer for Sentry","archived":false,"fork":false,"pushed_at":"2026-02-02T10:03:25.000Z","size":452,"stargazers_count":13,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-02T23:24:19.733Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeamNewPipe.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-07T12:46:10.000Z","updated_at":"2026-02-02T10:03:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"cafaec2c-59db-4d84-88e6-cbbdb5cd421f","html_url":"https://github.com/TeamNewPipe/CrashReportImporter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TeamNewPipe/CrashReportImporter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2FCrashReportImporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2FCrashReportImporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2FCrashReportImporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2FCrashReportImporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeamNewPipe","download_url":"https://codeload.github.com/TeamNewPipe/CrashReportImporter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2FCrashReportImporter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29843374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T21:18:31.832Z","status":"ssl_error","status_checked_at":"2026-02-25T21:18:29.265Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-14T20:17:27.080Z","updated_at":"2026-02-25T22:30:58.536Z","avatar_url":"https://github.com/TeamNewPipe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NewPipe Crash Report Importer\n\nThis little Python application makes NewPipe's developers' lifes easier.\n\n\n## Background\nNewPipe was added an automatic crash reporter that composes an e-mail\ncontaining a JSON string that the user may or may not send to the developers.\n\nBut as there's so many crash reports (2000-3000 a month at the moment),\nwe quickly needed a solution to aggregate those reports based on specific\ncriteria.\n\nA tool that is capable of doing exactly everything we needed and more\n(displays some neat statistics and reports for example, and preprocesses\nall the collected meta data) is [Sentry](https://docs.sentry.io).\n\nBut, as things are never *easy*, there was no real tool around that satisfied\nboth our requirements for data privacy and transparency (the Sentry\nclient for Android does not show what exactly is sent to the server for\nexample), which is why we initially decided to build those JSON blobs and\nhave the users send those via e-mail to us.\n\nNow all we needed was some tool that imported those mails from IMAP into\nSentry using its RESTful API.\n\n*NewPipe Crash Report Importer was born.*\n\n\n## State of the project\n\nThis project is just lots of alpha code, there's no unit tests or similar, it\nis only tested on a local development instance of Sentry.\n\nUsually works as expected. Probably not useful for anyone else though, except\nyou're trying to build your own Python-based custom Sentry client, too.\n\nOne of the bigger problems that were solved with some effort included the\nliterally broken data that some mail clients send in.\n\nWe did our best to get this to work well, and it can import about 90% of all\nincoming mails. This is satisfying enough for us.\n\nThis tool will probably not see any more functional updates as we plan to\nreplace it using some HTTP transport. This will be more convenient.\n\nThis is one of the reasons you don't find a \"how to run\" at the moment,\nalthough this might change in the future. Just open an issue, and we'll\ntry to provide one.\n\n**Note:** This application requires Python 3.5 or higher.\n\n\n## License\n\nThe MIT License (MIT)\nCopyright (c) 2016-2018 TheAssassin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamnewpipe%2Fcrashreportimporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamnewpipe%2Fcrashreportimporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamnewpipe%2Fcrashreportimporter/lists"}