Skip to content

OwnerPlugins/scsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

128 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ SC Search

SC Search is a powerful search and streaming plugin for Enigma2 receivers.
It allows you to search, browse, and play movies and TV series from multiple streaming sources directly on your Enigma2 device.

License Python Enigma2

Visitors

Ko-fi PayPal


๐Ÿ“– Table of Contents


โ„น๏ธ Overview

SC Search transforms your Enigma2 receiver into a comprehensive streaming search engine.
Instead of manually navigating multiple websites, you can search for movies and TV series from a single interface.

The plugin integrates with:

  • StreamingCommunity โ€“ One of the largest Italian streaming databases
  • CB01 โ€“ Popular Italian streaming platform (movies and TV series)
  • Altadefinizione โ€“ Italian streaming platform (movies and TV series)
  • OnlineSerieTV โ€“ Italian TV series platform (requires Cloudflare cookie)

All searches are unified, and results are displayed in a clean, user-friendly interface.


โœจ Features

  • Unified Search โ€“ Search once across multiple sources
  • Smart Filtering โ€“ Results filtered by type (Movie / TV Series)
  • Search History โ€“ Automatic saving of your searches (movie & TV separately)
  • Poster Display โ€“ Movie and TV series posters fetched from TMDB
  • TMDB Integration โ€“ Full metadata, descriptions, ratings, and genres
  • Multi-Source Playback โ€“ Stream from:
    • StreamingCommunity (via vixsrc.to)
    • CB01 (via Mixdrop / Maxstream / Uprot)
    • Altadefinizione (via vixsrc.to)
    • OnlineSerieTV (via Maxstream)
  • Captcha Support โ€“ Automatic handling of Cloudflare and custom captchas
  • Carousel Browse โ€“ Browse categories like "Top 10", "Trending", "Latest", and genres
  • Local Caching โ€“ Posters and metadata cached for faster loading
  • Full English Localization โ€“ All UI strings in English with translation support
  • EPG Integration โ€“ Extended service information for streaming

๐ŸŒ Supported Sources

Source Movies TV Series Links Playback
StreamingCommunity โœ… โœ… vixsrc.to โœ…
CB01 โœ… โœ… Mixdrop / Maxstream / Uprot โœ…
Altadefinizione โœ… โœ… vixsrc.to โœ…
OnlineSerieTV โŒ โœ… Maxstream โœ…

๐Ÿ”ง How It Works

1. Search Flow

  1. User enters a search term (or uses history).
  2. Plugin queries multiple sources in parallel:
    • StreamingCommunity (via TMDB API)
    • CB01 (via web scraping)
    • Altadefinizione (via web scraping)
    • OnlineSerieTV (via web scraping with cookie)
  3. Results are filtered by type (Movie / TV Series).
  4. Results are displayed in a list with posters and metadata.

2. Details View

  • Selecting a result opens the Details Screen.
  • If the content is from StreamingCommunity or Altadefinizione:
    • Full TMDB metadata is displayed (title, year, description, rating, genres).
    • For TV series, seasons and episodes are shown.
    • Press GREEN to play.
  • If the content is from CB01:
    • Parsed streaming links (Mixdrop, Maxstream, Uprot) are displayed.
    • Select quality and press GREEN to play.
  • If the content is from OnlineSerieTV:
    • Seasons and episodes are displayed.
    • Press GREEN to start the extraction process.
    • Captcha handling is automatic when required.

3. Playback

  • StreamingCommunity / Altadefinizione:
    Uses vixsrc.to to generate an M3U8 URL.
  • CB01:
    Resolves stayonline.pro links to Mixdrop/Maxstream/Uprot URLs.
  • OnlineSerieTV:
    Bypasses uprot.net links, handles captchas, and extracts Maxstream URLs.

All playback uses Enigma2's built-in MoviePlayer.


๐Ÿ“ฆ Installation

ZIP Installation

  1. Extract the archive to the decoder root filesystem:
    unzip enigma2-plugin-extensions-scsearch.zip -d /
  2. Restart Enigma2:
    init 4 && init 3

IPK Installation

opkg install enigma2-plugin-extensions-scsearch_all.ipk

Manual Installation

cp -r scsearch /usr/lib/enigma2/python/Plugins/Extensions/
chmod -R 755 /usr/lib/enigma2/python/Plugins/Extensions/scsearch

๐ŸŽฎ Usage

Main Menu

  • GREEN โ€“ Search Movies
  • YELLOW โ€“ Search TV Series
  • BLUE โ€“ Search History
  • RED / EXIT โ€“ Close plugin

Browsing Categories

From the main screen, you can browse categories:

  • Top 10 di oggi โ€“ Today's most popular content
  • I Titoli Del Momento โ€“ Trending titles
  • Aggiunti di Recente โ€“ Recently added
  • Genres โ€“ Action, Comedy, Drama, Horror, etc.

Navigation:

  • UP/DOWN โ€“ Select category
  • RIGHT/LEFT โ€“ Scroll through carousel
  • OK โ€“ Open details

Search

  1. Press GREEN (Movies) or YELLOW (TV Series).
  2. Enter a search term using the virtual keyboard.
  3. Results are displayed on the left panel.
  4. Select a result to view details on the right panel.
  5. Press OK to open the full details screen.
  6. Press GREEN to play the content.

โš™๏ธ Configuration

Config File (config.txt)

The plugin uses a config.txt file located in the plugin directory.

# SC Search Plugin Configuration
STREAMING_COMMUNITY_URL=https://streamingcommunityz.organic/
CB01_URL=https://cb01uno.pics/
CB01_URL_FALLBACK=https://
ALTADEFINIZIONE_URL=https://altadefinizione.you/
ALTADEFINIZIONE_URL_FALLBACK=https://altadefinizione.you/
REQUEST_TIMEOUT=30
USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
LOG_ENABLED=true
LOG_LEVEL=INFO
LOG_MAX_SIZE=1048576
LOG_BACKUP_COUNT=3
TMDB_API_KEY=your_api_key_here
CookieOLSTV=your_cloudflare_cookie_here
MOVIE_HISTORY=
TV_HISTORY=

TMDB API Key

You need a TMDB API key to use the plugin.

  1. Register at TMDB.
  2. Request an API key from your account settings.
  3. Add the key to config.txt:
    TMDB_API_KEY=your_api_key_here
    

OnlineSerieTV Cookie

For OnlineSerieTV to work, you need a Cloudflare bypass cookie:

  1. Open https://onlineserietv.com in a browser.
  2. Open Developer Tools (F12) โ†’ Network tab.
  3. Look for a request to onlineserietv.com.
  4. Copy the Cookie header value.
  5. Add it to config.txt:
    CookieOLSTV=your_cookie_here
    

๐Ÿ“‚ Project Structure

scsearch/
โ”œโ”€โ”€ __init__.py               # Localization, translation, e carica le skin
โ”œโ”€โ”€ plugin.py                 # Plugin entry point
โ”œโ”€โ”€ scsearch.py               # Main search UI (ora usa load_skin)
โ”œโ”€โ”€ scbrowse.py               # Category browser UI (ora usa load_skin)
โ”œโ”€โ”€ scdetails.py              # Details & playback UI (ora usa load_skin)
โ”œโ”€โ”€ search_functions.py       # Multi-source search logic
โ”œโ”€โ”€ cb01.py                   # CB01 extraction
โ”œโ”€โ”€ altadefinizione.py        # Altadefinizione extraction
โ”œโ”€โ”€ onlineserietv.py          # OnlineSerieTV extraction
โ”œโ”€โ”€ TmdbFetcher.py            # TMDB API integration
โ”œโ”€โ”€ logger.py                 # Logging system
โ”œโ”€โ”€ poster_carousel.py        # Carousel GUI component
โ”œโ”€โ”€ components.py             # GUI components
โ”œโ”€โ”€ maxstream_extractor.py    # Maxstream URL extraction
โ”œโ”€โ”€ mixdrop_extractor.py      # Mixdrop URL extraction
โ”œโ”€โ”€ captcha_input.py          # Captcha input screen (ora usa load_skin)
โ”œโ”€โ”€ captcha_screen.py         # Captcha screen (ora usa load_skin)
โ”œโ”€โ”€ config.txt                # User configuration
โ”œโ”€โ”€ locale/                   # Translation files
โ”‚   โ”œโ”€โ”€ en/
โ”‚   โ”‚   โ””โ”€โ”€ LC_MESSAGES/
โ”‚   โ”‚       โ””โ”€โ”€ scsearch.mo
โ”‚   โ””โ”€โ”€ it/
โ”‚       โ””โ”€โ”€ LC_MESSAGES/
โ”‚           โ””โ”€โ”€ scsearch.mo
โ””โ”€โ”€ skins/                    # ๐Ÿ†• NUOVA CARTELLA PER LE SKIN
    โ”œโ”€โ”€ hd/                   # 1280x720
    โ”‚   โ”œโ”€โ”€ SCSearchMain.xml
    โ”‚   โ”œโ”€โ”€ SCBrowseMain.xml
    โ”‚   โ”œโ”€โ”€ SCDetailsScreen.xml
    โ”‚   โ”œโ”€โ”€ CaptchaInputScreen.xml
    โ”‚   โ””โ”€โ”€ CaptchaScreen.xml
    โ”œโ”€โ”€ wqhd/                 # 2560x1440
    โ”‚   โ”œโ”€โ”€ SCSearchMain.xml
    โ”‚   โ”œโ”€โ”€ SCBrowseMain.xml
    โ”‚   โ”œโ”€โ”€ SCDetailsScreen.xml
    โ”‚   โ”œโ”€โ”€ CaptchaInputScreen.xml
    โ”‚   โ””โ”€โ”€ CaptchaScreen.xml
    โ”œโ”€โ”€ fhd/                  # 1920x1080
    โ”‚   โ”œโ”€โ”€ SCSearchMain.xml
    โ”‚   โ”œโ”€โ”€ SCBrowseMain.xml
    โ”‚   โ”œโ”€โ”€ SCDetailsScreen.xml
    โ”‚   โ”œโ”€โ”€ CaptchaInputScreen.xml
    โ”‚   โ””โ”€โ”€ CaptchaScreen.xml
    โ”œโ”€โ”€ uhd/                  # 3840x2160
    โ”‚   โ”œโ”€โ”€ SCSearchMain.xml
    โ”‚   โ”œโ”€โ”€ SCBrowseMain.xml
    โ”‚   โ”œโ”€โ”€ SCDetailsScreen.xml
    โ”‚   โ”œโ”€โ”€ CaptchaInputScreen.xml
    โ”‚   โ””โ”€โ”€ CaptchaScreen.xml
    โ””โ”€โ”€ sd/                   # 720x576
        โ”œโ”€โ”€ SCSearchMain.xml
        โ”œโ”€โ”€ SCBrowseMain.xml
        โ”œโ”€โ”€ SCDetailsScreen.xml
        โ”œโ”€โ”€ CaptchaInputScreen.xml
        โ””โ”€โ”€ CaptchaScreen.xml

๐Ÿ“‹ Requirements

  • Enigma2 receiver (DreamOS, OpenATV, OpenPLi, etc.)
  • Python 3.x
  • Python packages:
    • requests
    • beautifulsoup4
    • html5lib
    • pycryptodome (for decryption)
  • Optional:
    • Pillow (for image conversion)
    • ffmpeg (for WebP conversion)

๐Ÿ› ๏ธ Development

Linting

The project uses pylama for code quality checks:

pylama --max-line-length=800 --ignore=E722,W605,C901,W293 scsearch/

Translation

To update translation files:

cd scsearch
xgettext -o locale/scsearch.pot *.py
msgmerge -U locale/it/LC_MESSAGES/scsearch.po locale/scsearch.pot
msgfmt locale/it/LC_MESSAGES/scsearch.po -o locale/it/LC_MESSAGES/scsearch.mo

๐Ÿ“œ License

This plugin is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This plugin is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

GPLv3 Logo


โš ๏ธ Disclaimer

IMPORTANT: The author of this plugin is not responsible for how this software is used.
It is not intended for accessing or distributing copyrighted materials without authorization.
Users are solely responsible for ensuring compliance with all applicable laws in their jurisdiction.

  • The plugin does not host or store any content.
  • All streams are provided by third-party sources.
  • The plugin merely indexes and organizes publicly available information.
  • Users should verify the legality of content before accessing it.

๐ŸŒŸ Support

If you find this plugin useful, please consider:

  • โญ Starring the repository on GitHub
  • ๐Ÿ› Reporting issues with detailed logs
  • ๐Ÿ’ก Suggesting improvements or new features

๐Ÿ‘ฅ Credits

  • Developer: SC Search Team
  • TMDB: The Movie Database for metadata and poster images
  • Enigma2 Community: For the amazing open-source platform

๐Ÿ“ž Contact

For questions, bug reports, or suggestions:


Made with โค๏ธ for the Enigma2 community

Target path: /usr/lib/enigma2/python/Plugins/Extensions/scsearch

๐Ÿ“š Changelog

v1.24 โ€“ 2026-06-26

  • Full English localization
  • Added Altadefinizione support
  • Improved OnlineSerieTV captcha handling
  • Fixed linting errors (E741, E731)
  • TMDB integration improvements
  • Search history enhancements

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors