Skip to content

Subscriptify is a web application that allows users to check whether a website follows a free, freemium, or paid subscription model. Simply enter a website URL, and the app will analyze and display its accessibility status.

Notifications You must be signed in to change notification settings

Poortigupta/Subscriptify-Web-Subscription-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Subscriptify - Website Subscription Checker Bot

Overview

Subscriptify is an AI-powered chatbot that determines whether a website is free, freemium, or requires a paid subscription. It uses spaCy for NLP-based keyword detection and BeautifulSoup for web scraping. The project now features a Streamlit-based GUI for easy user interaction.

Features

โœ… Fetches and extracts visible text from a website. โœ… Uses spaCy NLP to detect subscription-related terms. โœ… Identifies websites as free or paid. โœ… Streamlit Web UI for an interactive experience. โœ… Error handling for better reliability.

Tech Stack

  • Python ๐Ÿ
  • spaCy (Natural Language Processing)
  • BeautifulSoup (Web Scraping)
  • Requests (HTTP requests handling)
  • Streamlit (Graphical User Interface)

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/subscriptify.git
    cd subscriptify
  2. Create a virtual environment (Optional but recommended):
    python3 -m venv venv
    source venv/bin/activate  # On Windows use: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Download spaCy's English model:
    python -m spacy download en_core_web_sm

Usage

Using the Graphical Interface (Streamlit Web UI)

To run the GUI version:

streamlit run subscriptify_gui.py

A web interface will open where you can paste the website URL and check its subscription status.

Future Enhancements

  • Improve UI design with better interactivity in Streamlit.
  • Implement Selenium for dynamic page scraping.
  • Create a dashboard to track website data over time.
  • Integrate AI-powered text summarization to provide concise subscription details.
  • Develop a browser extension for real-time subscription status checking.
  • Add multi-language support to analyze international websites.
  • Implement a machine learning model to improve subscription classification accuracy.

Contributing

Feel free to fork the repository and submit pull requests. ๐Ÿš€

About

Subscriptify is a web application that allows users to check whether a website follows a free, freemium, or paid subscription model. Simply enter a website URL, and the app will analyze and display its accessibility status.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages