{"id":21251855,"url":"https://github.com/nawodyaishan/scooby-doo-csv-tools","last_synced_at":"2026-05-17T00:44:21.836Z","repository":{"id":159895320,"uuid":"634898731","full_name":"nawodyaishan/scooby-doo-csv-tools","owner":"nawodyaishan","description":"ScoobyDoo CSV Tool is a Python application that processes CSV files containing story plot information. This version of the project includes a Tkinter-based graphical user interface (GUI) for a more user-friendly experience.","archived":false,"fork":false,"pushed_at":"2023-05-10T07:16:49.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-15T05:28:34.261Z","etag":null,"topics":["cli","csv","pandas","python","tkinter","tkinter-gui"],"latest_commit_sha":null,"homepage":"","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/nawodyaishan.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}},"created_at":"2023-05-01T13:52:13.000Z","updated_at":"2023-05-05T20:02:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"147b834c-9497-4cbb-8d36-4391ca26cd3a","html_url":"https://github.com/nawodyaishan/scooby-doo-csv-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nawodyaishan/scooby-doo-csv-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nawodyaishan%2Fscooby-doo-csv-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nawodyaishan%2Fscooby-doo-csv-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nawodyaishan%2Fscooby-doo-csv-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nawodyaishan%2Fscooby-doo-csv-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nawodyaishan","download_url":"https://codeload.github.com/nawodyaishan/scooby-doo-csv-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nawodyaishan%2Fscooby-doo-csv-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273983043,"owners_count":25202092,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli","csv","pandas","python","tkinter","tkinter-gui"],"created_at":"2024-11-21T03:45:02.864Z","updated_at":"2026-05-17T00:44:21.809Z","avatar_url":"https://github.com/nawodyaishan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ScoobyDoo CSV Tool with Tkinter GUI\n\nScoobyDoo CSV Tool is a Python application that processes CSV files containing story plot information. It provides the\nfollowing functionalities:\n\n## Features\n\n1. **Split long plots**: Splits long plots in a CSV file into multiple smaller plots, based on a given maximum token\n   count.\n2. **Remove specific characters**: This feature provides several options:\n   - Remove non-breaking spaces (NBSP)\n   - Remove custom character\n   - Remove season and episode indicators\n3. **Story plots data preparation to a JSON**: Extract a specified number of story plots from the CSV file and generate\n   a `story_plots.json` file.\n4. **Generate Text File**: Extract a specified number of story plots from the CSV file and generate a `story_plots.txt`\n   file in a given format.\n5. **Generate PDF File**: Extract a specified number of story plots from the CSV file and generate a `story_plots.pdf`\n   file in a given format.\n6. **Exit**: Exit the application.\n\nThis version of the project includes a Tkinter-based graphical user interface (GUI) for a more user-friendly experience.\n\n## Installation\n\nTo install the required dependencies, simply run:\n\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\nTo run the application, execute the following command:\n\n```bash\npython scoobydoo_csv_gui.py\n```\n\nThe application will open in a new window with the main menu.\n\n### Split long plots\n\n1. Click on the 'Split long plots' button.\n2. Select the input CSV file.\n3. Select the output CSV file.\n4. Enter the maximum tokens per plot chunk (default: 1000).\n5. Click 'OK' and the plots will be split in the output CSV file.\n\n### Remove specific characters\n\n1. Click on the 'Remove specific characters' button.\n2. Choose one of the following options:\n   - Remove non-breaking spaces (NBSP)\n   - Remove custom character\n   - Remove season and episode indicators\n3. Select the input CSV file.\n4. Select the output CSV file.\n5. If you chose 'Remove custom character', enter the custom character to remove.\n6. Click 'OK' and the specified characters will be removed in the output CSV file.\n\n### Story plots data preparation to a JSON\n\n1. Click on the 'Story plots data preparation to a JSON' button.\n2. Select the input CSV file.\n3. Enter the number of JSON data objects to generate (default: all CSV data).\n4. Click 'OK' and a `story_plots.json` file will be generated in the current directory.\n\n### Exit\n\nTo exit the application, click on the 'Exit' button and confirm your choice.\n\nSure, here's how you can update the `README.md` file in your GitHub repository to include the new features.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnawodyaishan%2Fscooby-doo-csv-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnawodyaishan%2Fscooby-doo-csv-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnawodyaishan%2Fscooby-doo-csv-tools/lists"}