Repository Analysis

FujiwaraChoki/MoneyPrinterV2

Automate the process of making money online.

22.0 Moderate AI signal View on GitHub
22.0
Adjusted Score
22.0
Raw Score
100%
Time Factor
2026-05-15
Last Push
30,667
Stars
Python
Language
5,061
Lines of Code
38
Files
96
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 7LOW 88

Pattern Findings

96 matches across 7 categories. Click a row to expand file-level details.

Unused Imports29 hits · 29 pts
SeverityFileLineSnippet
LOWtests/test_cron_post_bridge.py5
LOWscripts/preflight_local.py106
LOWsrc/cron.py4
LOWsrc/utils.py7
LOWsrc/utils.py8
LOWsrc/main.py4
LOWsrc/main.py5
LOWsrc/main.py6
LOWsrc/main.py7
LOWsrc/main.py8
LOWsrc/main.py10
LOWsrc/classes/YouTube.py9
LOWsrc/classes/YouTube.py10
LOWsrc/classes/YouTube.py13
LOWsrc/classes/YouTube.py14
LOWsrc/classes/YouTube.py16
LOWsrc/classes/YouTube.py18
LOWsrc/classes/YouTube.py20
LOWsrc/classes/Outreach.py14
LOWsrc/classes/Outreach.py15
LOWsrc/classes/Outreach.py16
LOWsrc/classes/AFM.py5
LOWsrc/classes/AFM.py6
LOWsrc/classes/AFM.py7
LOWsrc/classes/AFM.py10
LOWsrc/classes/Twitter.py7
LOWsrc/classes/Twitter.py8
LOWsrc/classes/Twitter.py9
LOWsrc/classes/Twitter.py14
Hyper-Verbose Identifiers27 hits · 26 pts
SeverityFileLineSnippet
LOWtests/test_post_bridge_integration.py20 def test_resolve_social_account_ids_interactive_prompts_for_ambiguous_accounts(self) -> None:
LOWtests/test_post_bridge_integration.py40 def test_resolve_social_account_ids_skips_non_interactive_when_multiple_accounts_exist(self) -> None:
LOWtests/test_post_bridge_integration.py58 def test_cron_mode_skips_when_auto_crosspost_is_disabled(
LOWtests/test_post_bridge_integration.py83 def test_interactive_crosspost_uploads_and_posts(
LOWtests/test_post_bridge_integration.py118 def test_account_ids_work_without_platform_filters(
LOWtests/test_cron_post_bridge.py49 def test_crosspost_does_not_run_when_youtube_upload_fails(
LOWtests/test_post_bridge_client.py31 def test_list_social_accounts_follows_pagination(self, _sleep_mock) -> None:
LOWtests/test_post_bridge_client.py83 def test_create_post_retries_after_rate_limit(self, sleep_mock) -> None:
LOWtests/test_post_bridge_client.py101 def test_upload_media_does_not_forward_api_bearer_token_to_signed_upload_url(self) -> None:
LOWtests/test_post_bridge_client.py130 def test_request_rewinds_streamed_upload_body_before_retry(self, sleep_mock) -> None:
LOWtests/test_config.py23 def test_missing_platforms_uses_defaults(self) -> None:
LOWtests/test_config.py32 def test_invalid_or_empty_platforms_do_not_expand_to_defaults(self) -> None:
LOWtests/test_config.py49 def test_non_list_platforms_fail_closed(self) -> None:
LOWtests/test_config.py66 def test_non_object_post_bridge_config_falls_back_to_defaults(self) -> None:
LOWsrc/config.py176def get_google_maps_scraper_zip_url() -> str:
LOWsrc/config.py186def get_google_maps_scraper_niche() -> str:
LOWsrc/config.py206def get_outreach_message_subject() -> str:
LOWsrc/config.py216def get_outreach_message_body_file() -> str:
LOWsrc/config.py328def get_script_sentence_length() -> int:
LOWsrc/post_bridge_integration.py14def resolve_social_account_ids(
LOWsrc/post_bridge_integration.py105def build_platform_configurations(title: str) -> dict:
LOWsrc/post_bridge_integration.py126def maybe_crosspost_youtube_short(
LOWsrc/utils.py13def close_running_selenium_instances() -> None:
LOWsrc/classes/YouTube.py392 def generate_script_to_speech(self, tts_instance: TTS) -> str:
LOWsrc/classes/YouTube.py465 def generate_subtitles_assemblyai(self, audio_path: str) -> str:
LOWsrc/classes/YouTube.py505 def generate_subtitles_local_whisper(self, audio_path: str) -> str:
LOWsrc/classes/AFM.py91 def scrape_product_information(self) -> None:
Self-Referential Comments7 hits · 19 pts
SeverityFileLineSnippet
MEDIUMsrc/cache.py76 # Create the cache file
MEDIUMsrc/cache.py152 # Create the cache file
MEDIUMsrc/classes/YouTube.py863 # Create the cache file
MEDIUMsrc/classes/Outreach.py180 # Define a regular expression pattern to match email addresses
MEDIUMsrc/classes/Outreach.py246 # Create a yagmail SMTP client outside the loop
MEDIUMsrc/classes/AFM.py160 # Initialize the Twitter class
MEDIUMsrc/classes/Twitter.py151 # Create the cache file
Excessive Try-Catch Wrapping17 hits · 16 pts
SeverityFileLineSnippet
LOWscripts/setup_local.sh80except Exception:
LOWscripts/preflight_local.py30 except Exception as exc:
LOWscripts/preflight_local.py81 except Exception as exc:
LOWscripts/preflight_local.py109 except Exception as exc:
LOWsrc/utils.py31 except Exception as e:
LOWsrc/utils.py119 except Exception as err:
LOWsrc/utils.py133 except Exception as e:
LOWsrc/utils.py157 except Exception as e:
LOWsrc/main.py464 except Exception as e:
LOWsrc/classes/YouTube.py274 except Exception:
LOWsrc/classes/YouTube.py375 except Exception as e:
LOWsrc/classes/YouTube.py628 except Exception as e:
LOWsrc/classes/Outreach.py60 except Exception as e:
LOWsrc/classes/Outreach.py143 except Exception as e:
LOWsrc/classes/Outreach.py291 except Exception as err:
LOWsrc/classes/Twitter.py107 except Exception:
LOWsrc/classes/Twitter.py128 except Exception:
Deep Nesting10 hits · 10 pts
SeverityFileLineSnippet
LOWsrc/config.py343
LOWsrc/cron.py13
LOWsrc/utils.py65
LOWsrc/main.py21
LOWsrc/classes/YouTube.py224
LOWsrc/classes/YouTube.py319
LOWsrc/classes/YouTube.py552
LOWsrc/classes/Outreach.py199
LOWsrc/classes/PostBridge.py259
LOWsrc/classes/Twitter.py143
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippet
LOWscripts/upload_video.sh25# Check if the id is in the list
LOWsrc/classes/Outreach.py31 # Check if go is installed
LOWsrc/classes/Outreach.py56 # Check if go is installed
LOWsrc/classes/Outreach.py206 # Check if go is installed
LOWsrc/classes/Outreach.py257 # Check if the item"s website is valid
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippet
HIGHsrc/cache.py44 Gets the cache path for a supported account provider. Args: provider (str): The provider name ("twitte