Introduction Last updated: 2023-07-01

MediaPIG is a media entertainment management system

An Ad-Free System Designed for families, MediaPIG offers ultimate control for families and individuals to play back content locally using a fast, search friendly interface designed with strong parental controls.

Very Configurable Flexibility

MediaPIG has many different configuration options and settings and can operate in a variety of different ways to offer users different unique options to manage their content in a more persistant and controlled manner.

MediaPIG High Level Overview

This section will overview some basic critical design concepts that MediaPIG uses, while not exhaustive this high level of 6 primary concepts will give you some high level overview about how MediaPIG is designed and why we went with this approach.

Basic Concepts
  • Databases
    Databases are a central repository of categories, user profiles and content accessible to MediaPIG clients.

    Databases can be backed up and restored on the same system or a new system, providing the asset SMB/UNC pathing remains the same.*

    * Asset content paths can be updated using category update options to re-associate existing content to new pathing for near-instant restorations with some conditions and limitations. More on these advanced features later.

    Since MediaPIG supports one to many databases, each database could host different 'User Profiles', 'Categories' and therefore could host similar or different 'Content' or 'Content Types' as other databases.

  • Profiles
    User Profiles allow multi-user access to the same database of content so you can keep one central repository of your collection available for all users of the same database.

    User Profiles or User Accounts are an Internal list of users created and managed locally per database and as such backing up and restoring database keeps user history, user profiles, favorites, watched histories intact.

    Using a User Profile based implementation users can view separate categories and content based on profile security levels.

    Using a Profile-Less based implementation users can access all categories of a database with near instant startup as a single user.

    MediaPIG supports one to many databases so a combination of Profile Based and Profile-Less databases is also possible unique to each database.

    Profile-Less configurations are administrator level only setups meaning the single user has unfettered access to the entire database. Not intended for isolated children setups.

  • Security Levels
    Profiles within databases can be configured with 'admin', 'adult' or 'children' security permissions. Children profile security levels 50 or lower prevent those users from making ANY changes or alterations, additions or removals from that MediaPIG database.
  • Categories
    MediaPIG is based on content organized into Categories of the same content type where each category may contain one to many assets.
  • Content Type
    Content type is an assigned type of media that a Category can contain. Movie categories contain Movies not TV Shows and TV Show categories contain TV Shows and not Movies etc.
  • Metadata
    Metadata and Media Info refers to a collection details about a specific Movie or TV Show or its episode(s). These metadata bits are stored in .NFO files and other auxillary files for making the MediaPIG experience more rich.
  • Flexible Configurations
    MediaPIG can be configured in many ways, automatically a default installation can almost be used 'as is' with near zero configuration, create a database, create a category, load it up and watch. Its as simple or advanced as you want it to be with more features coming to build upon the configurability of the MediaPIG environments.
  • Isolation
    It is possible to have a separate database with 'Adult' non-child friendly content, protected using a User Profile with a strong password and that database connection profile only added to specific machines and never added to children machines. In setting MediaPIG up in this stricter approach you complete gaurantee 100% isolation of content from younglings and could further prevent any age related content from being viewed by your children.
  • Connection Profiles

    Connection Profiles are required for each MediaPIG Client which tell MediaPIG where and what database to use per connection profile.

    While MediaPIG must be configured to use at least one default database defined as a 'Connection Profile', MediaPIG supports many connection profiles and offers a selector at startup.

    This 'Profile Connection Selector' can be configured with a default profile and can be hidden or set to 'automatic' per machine to make the experience entering MediaPIG more smooth especially for young children.

    Usage of the connection profile system can be configured per machine to allow automatic access to an assigned database.

So there are many different ways to start, use, and access MediaPIG all configurable per machine or environment.

MediaPIG is under active development and if you see something not working to protect children from abusing the system or protecting assets or configuration details please let us know.

1.1 - Quick and Simple Setup

Quick Setup

MediaPIG features a fast setup, easy to use interface with loads of optional features.

1.2 - Lightning Fast

SQL Server Database Design

Responsive interface with a fast SQL Server Express back end for high performance.

1.3 - Configurable

Wizard Like Configuration

Highly configurable but well defined right out of the box for near zero admin.

1.4 - Fully Documented & Actively Supported

Documentation

Strongly documented for helping anyone to setup and use MediaPIG.

Need Assistance ?

Access our online documentation whenever possible.

Use our Contact Form and send us a request. (May take 1-2 days)

Or Use the MediaPIG ticket system built into MediaPIG to create a custom ticket linked to your account.

Our MediaPIG Documentation site is currently being written and published live during October 2023.

Please keep checking it until it is complete.

If you get stuck and need direct assistance use our Contact Page → to request support!

1.5 - User Supplies Content

User Supplied Content

MediaPIG provides no content whatsoever, copyrighted or otherwise.

Content Specifics:

The definition of "Content" to MediaPIG means any files or data added to your local copy of MediaPIG other than the stock application provided.

Content might be images, audio, video, metadata or any other file containing an asset not provided by the MediaPIG launcher.

  • Users must supply all content that is available in their local MediaPIG instance.
  • MediaPIG content is securely accessible only locally between local computers and devices.
  • Content cannot be streamed to the internet or accessed from the internet by MediaPIG.
  • MediaPIG has no ability to verify any content is valid, licensed or unlicensed.
  • Metadata scraping is currently handled externally of MediaPIG by TinyMediaManager or a similar scraping tool.
  • Users assume full legal responsibilty over the content added to MediaPIG.

    MediaPIG installs and configures with no content and so therefore the sole legal responsibility of any and all content added remains with the individuals adding such content.

    Only add content you are legally allowed to add according to the law(s) of your particular country or region that you are using MediaPIG within. Check all state, federal and local laws applicable to ensure you are legally entitled to add the content intended to you local copy of MediaPIG.

    1.6 - External Tools

    External Tools Required

    External Media Scrapers

    Metadata Scraping Specifics:

    Media scrapers perform metadata analysis of files and provide image artwork and episodic or movie metadata download from internet databases.

    Currently MediaPIG follows a static metadata server approach, the content you scrape in the format and details within all .nfo files are considered 'as is' metadata for MediaPIG to work with.

    This static design approach ensures that your assets once established remain virtually unchangable no matter how many times you play your content back internally.

    Benefits of a static system:

  • User created content is never overwritten, deleted or altered once provided and loaded.
  • Content never re-scrapes more than once normally increasing the speed and availability in some cases, considerably.
  • External tools that are in use today work very well; I.e. TinyMediaManger and others.
  • Existing content already defined should load with little to no re-scraping, repeatedly.*

    * Assuming that the proper TV Show 'TVSHOW.NFO', episodic .NFO and/or Movie 'MOVIE.NFO' files contain the required XML format and data.

  • Installation

    Installation Overview

    Different installation procedures depending on where your SQL Server vs MediaPIG clients are installed.

    SQL Server Installation Options Available
    • Standalone SQL Server Install SQL Server to a separate server or PC.
    • Combine SQL Server + MediaPIG Install SQL Server and MediaPIG on the same PC.

    Tip

    You could connect a SAN or external hard drive unit to your standalone SQL server for double duty as a file server.

    Note

    You require at least one SQL Server which can handle multiple databases and users throughout your household.
    Optionally you could have additional SQL Servers on different computers or virtual machines each with different databases.

    Warning

    Installing SQL Server onto a PC and then shutting it down would prevent other local MediaPIG users from using the databases on that PC.
    Installing SQL Server onto a LAPTOP and removing it from the house even temporarily would produce the same 'unavailable' effect.

    Additional MediaPIG clients would require the SQL Server to remain running and be locally present at all times in order to use it.

    Depending on if you choose to use the 'Standalone SQL Server' or 'Combined SQL Server and MediaPIG' on one machine option,
    you will have additional steps either way.

    2.1 - Microsoft® SQL Server® 2022 Express

    Microsoft SQL Server 2022 Express is a free, feature-rich editions of SQL Server that is ideal for learning, developing, powering desktop, web & small server applications, and for redistribution by ISVs.

    Edition Comparision Details
    • LocalDB (SqlLocalDB) LocalDB is a lightweight version of Express that has all its programmability features, yet runs in user mode and has a fast, zero-configuration installation and short list of pre-requisites. Use this if you need a simple way to create and work with databases from code. It can be bundled with Application and Database Development tools like Visual Studio and or embedded with an application that needs local databases.
    • Express (SQLEXPR) Express edition includes the SQL Server database engine only. Best suited to accept remote connections or administer remotely.
    • Express with Advanced Services (SQLEXPRADV) This package contains Polybase and Full Text Search features in addition to SQL Database Engine.

    Tip

    MediaPIG recommends the Express (SQLEXPR) edition for simplicity. Installing and using any other edition is unsupported.

    Microsoft SQL Server 2022 Express Download Link

    2.2 - SQL Server 2022 Express Requirements

    Microsoft SQL Server Express has additional requirements on top of the MediaPIG requirements. Installing the SQL Server Express on the same computer as MediaPIG adds the following overhead requirements:

    Microsoft SQL Server 2022 Express - Requirement Details
    • Supported Operating System Windows Server 2016, Windows Server 2019, Windows Server 2022, Windows 10, Windows 11
    • Processor Intel - compatible processor with a minimum speed of 1 GHz or a faster processor
    • RAM Memory Minimum 512MB
    • Hard Disk Space 4.2 GB of Disk Space
    • Limitations Microsoft SQL Server Express supports 1 physical processor, 1 GB memory, and 10 GB storage

    The 10 GB storage limit applies per SQL Server database not per SQL Server Express installation. Each database could be 10 GB.

    Note

    MediaPIG requires a minimum database size of 256 MB.
    Normally a MediaPIG database is between 2 to 4 GB in size or less.
    Using the provided database compact tool within MediaPIG you can optionally reclaim space.


    2.3 - Standalone SQL Server Preparations

    Preparation to stand up a Standalone SQL Server
    Steps to download and install SQL Server 2022 Express as a Standalone Server.

    Standalone SQL Server Installation Steps
    1. Download SQL Launcher

      Download the SQL Server 2022 Express Edition setup launcher from Microsoft.

      Microsoft SQL Server 2022 Express Download

    2. Start Downloader Execute SQL2022-SSEI-Expr.exe downloaded from Microsoft As Administrator
    3. This application from Microsoft performs the process to download the selected SQL Express edition to prepare for setup.
      Note: This does not yet perform the actual installation yet.

      Select the Download Media option, select the Express Core Edition and set download path. Download and then close.

      Note

      The downloaded media should be SQLEXPR_x64_ENU.exe

      Tip

      The SQLEXPR_x64_ENU.exe is the Microsoft SQL Server 2022 Express setup application that performs the installation.

      Keep the SQLEXPR_x64_ENU.exe in safe location to install SQL Server Express again if needed.

    2.4 - Setup Standalone SQL Server

    Standalone SQL Server - Configuration Process
    • Standalone SQL Server This section will guide you to install SQL Server to a separate server or PC.

    Follow these illustrated slides to guide you through the installation process.

    The first step will require you to locate the SQLEXPR_x64_ENU.exe application you downloaded in Section 2.3.

    Execute SQLEXPR_x64_ENU.exe and run As Administrator on the target PC you want to setup SQL Server on.

    Tip

    Click the first installation image below.
    Use the left and right arrow buttons or keyboard to navigate between the steps until completed.

    Danger

    You will require the 'SA' SQL Server administrative password you defined in these steps for the MediaPIG configuration.
    Without the SA password you will be unable to complete the MediaPIG installation.

    Congratuations! Installation Completed

    Reboot your PC after SQL Server Express is installed.

    2.5 - SQL Server Configuration Manager

    Protocols for MS SQL Server

    You still cannot see the new SQL Server Instance in MediaPIG client as shown below?

    If you’re still not seeing the SQL Server Express instance from MediaPIG, Check your SQL Server Network Configuration.
    Open the SQL Server Configuration Manager, unfold the node SQL Server Network Configuration
    select Protocols for whatever your SQL Server Instance Name is called.

    Make sure that TCP/IP is enabled and try again.
    There may still be firewall issues.
    For more information to Configure Windows Firewall refer to Section 2.6

    2.6 - Configure Windows Firewall

    Danger : Make firewall changes at your own risk.

    MediaPIG, its affliates, associates, employees or contractors are not liable for any damages to your system including but not limited to loss of data, financial loss, physical losses and/or any other type of loss or impact of any kind.
    By making changes to your environment while attempting to implement any changes including firewall changes you accept full responsibility and consequences for your actions.

    IF IN DOUBT : STOP AND CONSULT A PROFESSIONAL IT SPECIALIST!

    Conditionally Required

    You may need to configure the Windows Firewall if MediaPIG still cannot see your SQL Server Instance

    First Step - Determine if firewall changes are even required

    Make sure you check your Windows Servcies on the SQL Server Instance computer.

    Verify that the SQL Server Browser service is set to Automatic, and that the service has been started.

    Note

    If you are using another firewall device or solution for protecting your computers, these options may be unnecessary if your Windows Defender Firewall is already disabled or turned off.

    Apply only to SQL Server Instance Computer

    Normally you only require to apply these changes to the SQL Server Express computer/server which hosts the MediaPIG Database.

    Firewall Options

    These different options allow for SQL Server Browser to communicate with MediaPIG client devices and your SQL Server Instance.

    Implement one of the following Windows Firewall for SQL Server configuration methods:
    1. Turn off Windows Defender Firewall for the DOMAIN
    2. Create Inbound Rules for the SQL Server Ports
    3. Allow the SQL Server Applications in the Firewall

    Option 1

    Turn off Windows Defender Firewall for the DOMAIN
    Note: This is more aggressive but much simpler to implement than Option 2 and 3.

    While the other options 2 and 3 are more narrowly focused on pinhole techniques of allowing specific ports only,
    Option 1 is more broad and usually only implemented if you have a strong firewall solution already in place.

    Assumes you have a pre-existing firewall solution already in place.

    Ideally an internet firewall solution sitting between the internet WAN connection and your internal network switch or some other solution.

    1. Open Control Panel
    2. Open System and Security
    3. Click ‘Turn Windows Defender Firewall on or off’
    4. Under only the ‘Domain network settings’ (for internal network traffic):
      Click ‘Turn off Windows Defender Firewall (not recommended)’
    5. Click OK to complete the process.

    Re-Test : Does MediaPIG detect SQL Server Instance ?

    If the MediaPIG SQL Server Instance is seen, it will be listed in the SQL Server Listing drop down list.
    You can assume everything works from that point on and normally do not require additional firewall configuration steps.

    Warning

    If the MediaPIG SQL Server Instance is not in the SQL Server Listing,
    you will need to look at performing additional firewall changes or obtain technical assistance.


    Option 2

    Create Inbound Rules for the SQL Server Ports.
    This option requires more detailed configuration steps.
    This method will target the specific ports SQL Server uses for communication.
    1. Open Control Panel
    2. Open System and Security
    3. From the System and Security window, click Windows Defender Firewall.
    4. From the Windows Defender Firewall window, click Advanced Settings.
    5. Add the port SQL uses for TCP.
    6. From the Windows Defender Firewall with Advanced Security window:
      Select Inbound Rules from the left hand column.
      Click New Rule... from the Actions column.
    7. From the New Inbound Rule Wizard, select Port.
      Click Next.
      Select TCP.
      Select Specific local ports.
      Enter 1433.
      Click Next.
    8. Select Allow the connection.
      Click Next.
    9. Select Domain, Private and Public.
      Click Next.
    10. Enter a name for the rule.
      For example: SQL TCP.
    11. Add the port SQL uses for UDP.
      From the Windows Defender Firewall with Advanced Security window:
      Select Inbound Rules from the left hand column.
      Click New Rule... from the Actions column.
    12. From the New Inbound Rule Wizard, select Port.
      Click Next.
      Select UDP.
      Select Specific local ports.
      Enter 1434.
      Click Next.
    13. Select Allow the connection.
      Click Next.
    14. Select Domain, Private and Public.
      Click Next.
    15. Enter a name for the rule.
      For example: SQL UDP.
      Click Finish.

    Re-Test : Does MediaPIG detect SQL Server Instance ?

    If the MediaPIG SQL Server Instance is seen, it will be listed in the SQL Server Listing drop down list.
    You can assume everything works from that point on and normally do not require additional firewall configuration steps.

    Warning

    If the MediaPIG SQL Server Instance is not in the SQL Server Listing,
    you will need to look at performing additional firewall changes or obtain technical assistance.

    Option 3

    Allow the SQL Server Applications in the Firewall
    This option requires more detailed configuration steps.
    This method will open all ports for access to SQL Server.
    1. Open Control Panel
    2. Open System and Security
    3. From the System and Security window, click Windows Defender Firewall.
    4. From the Windows Defender Firewall window, click the link to Allow an app through Windows Firewall.
    5. Allow the SQL Server Browser:
      Click the Allow another app... button.
      If your Windows Firewall settings are managed by your system administrator, you may need to click the Change Settings button.
      Click the Browse button.
      Browse to sqlbrowser.exe
      This is located in the default installation folder:
      SQL Server Express 2022 : C:\Program Files (x86)\Microsoft SQL Server\160\Shared

      Note: Depending on the version of SQL Server you are using the folder may be different than the one named above.

      Click the Add button.
    6. Allow the SQL Server Application:
      Click the Allow another app... button.
    7. Click the Browse button.
      Browse to sqlserver.exe
      This is located in the default installation folder:
      C:\Program Files\Microsoft SQL Server\\MSSQL\Binn
      Version and Edition
      The Version and Edition folder depends on the installed SQL Server.
      For instance:
      • SQL Server 2012 (Express) is located within the folder MSSQL11.SQLEXPRESS
      • SQL Server 2017 (Express) is located within the folder MSSQL14.SQLEXPRESS
      • SQL Server 2022 (Express) is located within the folder MSSQL16.SQLEXPRESS
      Other versions and editions will be similarly named and cannot be confused with the other folders in the Microsoft SQL Server folder.
      Click the Add button.
    8. Click the OK button to save and apply the changes.

    Re-Test : Does MediaPIG detect SQL Server Instance ?

    If the MediaPIG SQL Server Instance is seen, it will be listed in the SQL Server Listing drop down list.
    You can assume everything works from that point on and normally do not require additional firewall configuration steps.

    Warning

    If the MediaPIG SQL Server Instance is not in the SQL Server Listing,
    you will need to look at performing additional firewall changes or obtain technical assistance.

    2.7 - Combined SQL and MediaPIG Client

    Combined SQL Server and MediaPIG Client - Configuration Process
    • Combine SQL Server + MediaPIG This section will guide you to install SQL Server and MediaPIG on the same PC.

    Warning

    Installing SQL Server onto a PC and then shutting it down would prevent other local MediaPIG users from using the databases on that PC.
    Installing SQL Server onto a LAPTOP and removing it from the house even temporarily would produce the same 'unavailable' effect.

    Additional MediaPIG clients would require the SQL Server to remain running and be locally present at all times in order to use it.

    Complete the process to setup a Standalone SQL Server
    For more information to setup a Standalone SQL Server refer to Section 2.4

    Complete the process to setup a new MediaPIG Client
    For more information to setup a New MediaPIG Client refer to Section 2.8

    2.8 - Installing the MediaPIG Client

    New MediaPIG Client - Configuration Process
    • Installing a New MediaPIG Client This section will guide you to install MediaPIG to a Windows PC, NUC or Windows Tablet Device.

    Supported OS

    MediaPIG requires a Microsoft 64-Bit Windows PC, NUC or Windows Tablet.

    MediaPIG does not currently support Linux, Macintosh or Android systems.

    Requirements

    Requires a SQL Server to use MediaPIG.
    Requires the SQL Server Browser service to be actively running for MediaPIG to function correctly.
    Requires an Internet Connection to launch and use MediaPIG.

    Follow these illustrated slides to guide you through the installation process.

    Option 1 : Two Part Process (Recommended Option)

    PART A : Installing SQL Server to a separate machine.

    PART B : Installing MediaPIG to separate standalone devices.

    PART A : Installing SQL Server to a separate machine.

    1 - Install SQL Server Express 2022.

    2 - Configure SQL Server Browser Service, Automatic startup, Enabled.

    3 - Configure Windows Firewall Settings to ensure SQL Server can be found by MediaPIG.

    PART B : Installing MediaPIG to separate standalone devices.

    1 - Install Microsoft .NET 6.0 Runtime or higher is installed Microsoft Download

    *Note: Required for each Windows Client PC, Tablet or NUC MediaPIG is run on

    2 - Install SQL Server Native Client Drivers 11.x (download here)

    3 - Install CloudLauncher application client (click here)

    4 - Install MediaPIG by launching the MediaPIG Launcher (click here)


    Option 2 : Installing SQL Server to the same machine as MediaPIG client. (Not Recommended)

    Combined environments do work if enough RAM+Processor Power, adequate HDMI output.
    Your PC must always be running locally while MediaPIG clients are using the system.

    PROCESS : Combined SQL + MediaPIG Client Setup.

    1 - Install SQL Server Express 2022.

    2 - Configure SQL Server Browser Service, Automatic startup, Enabled.

    3 - Configure Windows Firewall Settings to ensure SQL Server can be found by MediaPIG.

    4 - Install Microsoft .NET 6.0 Runtime or higher is installed Microsoft Download

    *Note: Required for each Windows Client PC, Tablet or NUC MediaPIG is run on

    5 - Install SQL Server Native Client Drivers 11.x (download here)

    6 - Install CloudLauncher application client (click here)

    7 - Install MediaPIG by launching the MediaPIG Launcher (click here)

    Congratulations, MediaPIG is installed

    MediaPIG should be installed and the Connection Profile/Main configuration window should appear when launched.

    MediaPIG Account

    MediaPIG requires a MediaPIG Account.

    Your household can create and share a single MediaPIG account across multiple machines.
    However,
    The MediaPIG account is required to be set for each installation of the MediaPIG client application.

    3.1 - Using your MediaPIG Account

    How MediaPIG uses your MediaPIG Account

    The first time you launch MediaPIG on each device you will be prompted for the MediaPIG Account:


    Enter your MediaPIG Account credentials and click LOGON

    3.2 - Creating a MediaPIG Account

    How to create a MediaPIG Account

    To create a MediaPIG Account simply install and start MediaPIG on a Windows PC, Laptop, Windows based tablet or device.
    On the MediaPIG Account window click the Configuration Slider control bottom left corner.


    MediaPIG Account Tools window will appear.


    Select the Create Account option.

    Complete the form and click 'Continue'.


    Give it a moment to create the account on the MediaPIG server.


    Once the account is successfully created you will receive the message:
    "Succeeded: Check email for verification message."

    Check your email and click the verification link to validate your account.



    Once your email account is successfully verified

    Enter your MediaPIG Account email address and password and logon to MediaPIG.
    MediaPIG automatically caches your MediaPIG account on each machine you use.

    If you do not want to cache the MediaPIG account credentials on the current machine:
    Check [ ] Do not cache credentials.

    Caching the credentials is highly recommended for specific machines
    i.e. Children Machines, Individuals with disabilities, Common machines using a single account.

    3.3 - Account Tools

    MediaPIG Account Tools

    The MediaPIG Account Tools allows you to create an account and perform password and email resets.


    Support Requests

    Use our main contact page for support requests prior to creating and assigning an account.

    Contact Page →

    Configuration

    MediaPIG Configuration Introduction

    MediaPIG configuration has several key aspects to setting up, managing the system, staging content, processing content and other adjustments to improve the quality of life within MediaPIG.

    • 4.1 - Config Overview
      Review how MediaPIG configuration works at a overview level which is a preface for each detailed configuration section 4-2 onwards.
    • 4.2 - SQL Server Install
      SQL Server installation.
    • 4.3 - MediaPIG Install
      MediaPIG Client installation processes.
    • 4.4 - MediaPIG Account
      Configure MediaPIG account to use MediaPIG.
    • 4.5 - Create Database
      Create MediaPIG database(s).
    • 4.6 - Connection Profiles
      Connection Profile creation and setup.
    • 4.7 - User Profiles
      User Profile creation and security setup.
    • 4.8 - Create Categories
      Create categories, define folders etc.
    • 4.9 - Scraping Config
      General scraping configuration.
    • 4.10 - Existing Content
      Loading existing pre-scraped content.
    • 4.11 - New Content
      Scraping new content inside or outside MediaPIG.
    • 4.12 - Advanced Config
      Advanced configuration topics.
    • 4.13 - File Organization
      How MediaPIG requires files/directory organized.
    • 4.14 - Staging Content
      Staging content for processing inside/outside MediaPIG.
    • 4.15 - Processing Content
      Processing content into MediaPIG (Prescraped).
    • 4.16 - Scraping Content
      Processing content into MediaPIG (Scraping).
    • 4.17 - Additional Config
      Additional configuration topics.
    • 4.18 - Configure Recap
      Configuration Recap - Pulling it all together to recap the basics.

    Configuration Depth

    Configuration is more than just some minor after-thought settings. The configuration process starts at installation and continues as you create and configure categories. Based on your desired process of how to stage, process and add new content, your configuration process settings may change between implementations.

    For example depending on how you wish to pre-stage or stage your assets for processing into MediaPIG you have multiple avenues open to you.

    To prepare content to add to MediaPIG you may:
    1. 'PRE-STAGE' Content for MediaPIG to process.
    2. 'PRE-PROCESS' Content using a third party scraping tools.
    3. 'PRE-PROCESS' Content using your own custom tools or process.
    4. Add content with existing .NFO files previously scraped and prepared.

    In addition to the above 4 primary paths to 'Prepare or Add' content into MediaPIG, there are also configuration settings per category that can also be configured to make adding content to MediaPIG easier than ever.

    Naming Convention

    MediaPIG requires a strong naming standard to be adhered to or content will not be recognized and will not be loaded into MediaPIG.

    Required Convention

  • Movies require their own named directory: MovieName (YYYY)
  • TVShows require their own named directories: TVShow1 (YYYY)
  • TVShow Seasons require their SEASON ### sub-directories within their TVShow1 (YYYY) Parent directory.
  • TVShow Special videos require their SPECIALS sub-directory within their TVShow1 (YYYY) Parent directory.
  • In the future, Audio, Photo Libraries, Documentaries and other content will all follow similar naming conventions.
  • Additional Category Configuration Options
    1. Define the 'PRE-STAGING' folders for use during MediaPIG Category Scraping.
    2. Define the 'PROCESS IN FOLDER' setting to allow direct folder reprocessing.
    3. Enable the 'FILE' and 'FOLDER' renaming options and REGEX format settings.
    4. Enable the 'STAGING' to 'PRODUCTION' file/folder auto-migration settings.
    5. Enable the NIGHTLY STAGING or PRODUCTION reprocessing settings.

    4.1 - Config Overview

    MediaPIG High Level Configuration Overview

    MediaPIG is based on content organized into Categories of the same content type where each category may contain one to many assets.
    Movies can only be added to 'Movie Categories' and TV Shows and their episodes can only be added to 'TVShow Categories'.

    Each asset such as a 'Movie' or 'TVShow' must be self contained in its own strongly named directory.
    Each asset will require a unique .nfo file, a poster and optionally fanart or other image.

    These supplementary files (.NFO/Images/Artwork) are collectively and generally known as 'metadata' and support files for content.
    The .NFO files are critical to loading data into MediaPIG becoming a central part of how MediaPIG loads data into the database while the images provide a more rich environment to select content based on images.
    From this point onwards we will refer to all '.NFO/Images/Supplementary data' as 'Metadata'.

    Content MetaData

    MediaPIG offers two main primary methods of identifying, collecting and adding metadata content for Movies and TVShows.

    Unconfigured Scraping - MediaPIG does no scraping or modifications of images/artwork or .NFO files by default.
    Configured Scraping - MediaPIG performs the scraping and can modify/download images/artwork and recreates the .NFO files.

    These methods will collect relevant mediainfo, metadata and files about the content including acquiring posters, fanart, actor and thumb images, subtitle files, and other auxillary files or data bits.

    Unconfigured Scraping

    Users are responsible to determine how to collect, rename, organize and add metadata about local assets. Pre-existing .nfo/metadata must exist.
    MediaPIG scraping settings can be left 'unconfigured' (the default settings) which prevents any scraping or pre-processing behaviours.
    This natural 'unconfigured' design of MediaPIG is to implement a true 'PERSISTENT METADATA' design philosophy. This means that by leaving MediaPIG scraper settings as 'Unconfigured' you will ensure that MediaPIG will not scrape, download, rename, re-organize data in the system related to assets automatically.
    Your posters and artwork remain intact, "as is" and the system adminisrator of the MediaPIG implementation must use external scraping tools or another process to perform all of the scraping activities.

    Essentially by default using this approach users are fully responsible to do everything to prepare media content to add to MediaPIG.

    Strongly Named Assets Required

    All assets added to category folders for processing into MediaPIG must be strongly named, organized by unique directories and have certain criteria requirements to work as expected.
    Assets without .NFO files or not named properly will not be seen by the MediaPIG processing engine and will be ignored.

    Configured Scraping

    MediaPIG is configured to collect metadata about local assets based on using internet services to add content.

    Scraping Integration Services Under Development

    Functionality to provide scraping of multiple internet metadata services is currently in development and is not initially available in MediaPIG.

    MediaPIG scraping settings to use internet services must be fully configured to provide automatic metadata scraping or pre-processing behaviours.
    Activating scrapers within MediaPIG will require additional category folder configuration settings, API KEYs for related services, and some additional setup.
    MediaPIG will then begin to scrape, download, rename, re-organize data in the system related to assets automatically.
    Your posters and artwork may be changed during the scraping activities without notice and no archiving or backup of prior .nfo information or artwork will occur.

    MediaPIG does not currently engage in any type of metadata archiving unlike TinyMediaManager which has a variety of metadata archiving strategies.

    Using this approach MediaPIG will attempt to do everything to prepare media content for addition into MediaPIG.

    Integrated Scraping

    Using this approach requires an integrated approach to selectively identify each asset. Its a combination of automatically identifying the metadata options for each asset and having the user decisively select which service and asset id tags will be associated to the asset.
    Using the additional option [X] Auto-Update this asset using defined service and ID tags users can make MediaPIG automatically refresh TVShows without prompting each time after the initial definition is selected.

    Configuration Table

    Review the following configuration table which outlines what a UNCONFIGURED vs CONFIGURED MediaPIG implementation looks like and what would happen under each scenario. Starting with a virgin unconfigured system allows expert users to define categories, add pre-processed carefully crafted content folders and load their assets directly into MediaPIG zero scraping required. This ultimate level of control is the basic default design but by no means does the system need to remain without any automated features enabled.

    Unconfigured   Configured
    Requires Categories within MediaPIG      Requires Categories within MediaPIG
    Requires pre-scraped content, strongly named      Requires pre-processing folders, strongly named
    Requires per-category Pre-Processing configuration in MediaPIG
    Scraping folders located outside of MediaPIG Category folders
    Unscraped content cannot be placed into MediaPIG category folders
      Scraping folders located inside or outside of MediaPIG Category folders
    Unscraped content can be placed inside MediaPIG category folders
    Users required to pre-scrape all content   MediaPIG can force rescraping content, as directed by users or automatically.
    Gaurantees 100% control over category content.
    Content never changes unless users rescrape/reload.
      MediaPIG scraping may update content depending on settings.
    Content might change if configured as such.
     

    Intial version only supports UNCONFIGURED environments

    Functionality to provide scraping of multiple internet metadata services is currently in development and is not initially available in MediaPIG.

    This means you cannot currently placed unscraped raw content into category folders and expect MediaPIG to see the content.

    ALL CONTENT MUST CURRENTLY BE PRE-SCRAPED, STRONGLY NAMED, WITH VALID .NFO FILES.

    MediaPIG recommends using TinyMediaManager for scraping metadata, downloading trailers, subtitles, renaming content strongly.

     

    Configuration Process

    The basic steps to get a MediaPIG up and running quickly involves the following high level steps

    Requires User Supplied Content

    Obviously the pre-requirement is actually having Movies or TV Show content to put into MediaPIG.

    If you do not have any Movies or TV Show content to load into MediaPIG that is in the correct format and processed into separate folders with valid .NFO files there is little to no purpose to install and use MediaPIG at this time.

    1. SQL Server Installation
    2. MediaPIG Installation
    3. Create and Verify MediaPIG Account
    4. Create Database Process
    5. Connection/User Profiles
    6. Create Categories
    7. Scraping Configuration
    8. Reprocess Existing Content into MediaPIG
    9. Scrape new Content : Outside MediaPIG
    10. Scrape new Content : Inside MediaPIG

    The MediaPIG Installation process installs MediaPIG which will require the user to have an existing SQL Server already installed and available.
    The user will execute MediaPIG

    MediaPIG Category Overview

    Categories store content.

    Caetgories can have one to many source folders. A source folder is a parent folder which contains multiple sub-folders of content.
    For example: You create a Category named "MY TVSHOWS"

    "MY TVSHOWS" example contains 2 Parent Source Folders:

    Source Folder 1 : C:\TV SHOWS\ - Example of fully localized installation, you have everything loaded onto one machine including assets.
    Source Folder 2 : \\PC2\SMBSHARE\TV SHOWS - Exmple of a UNC/SMB Shared folder on another computer

    Each parent source folder contains their own respective TV Series based content but collectively all of the content in both source folders now belongs to the same category.

    MediaPIG supports 1 to many, ie: 1, 2, 4, 10 or any number of different SMB shares.
    Collectively, all of the source folders would contain different TV Shows and as such, would all appear under the one category "MY TVSHOWS" as one large category.

    Large categories are fully supported and are not really much more load than smaller categories.


    You cannot mix TV Show and Movie content into the same 'Source Folder', this would not work well.

    Example of what these 'source folders' would contain

    You do not require to use local drive assets, localized assets is optional and in most case not desired.
    You can alternatively use any number of windows SMB/UNC Pathing options such as \\Server\Share\Path or \\Server\Z$\Path etc.

    Each Source Folder

    C:\TV SHOWS\ contains 4 Sub-Folders with 4 different TV Shows. C:\TV SHOWS\TVSHOW1 (1999)\
    C:\TV SHOWS\TVSHOW2 (2000)\
    C:\TV SHOWS\TVSHOW3 (2001)\
    C:\TV SHOWS\TVSHOW4 (2023)\

    Each TVSHOW# folder acts as a 'Parent' TV Show folder containing one to many SEASONS where each season # is uniquely named:

    C:\TV SHOWS\SPECIALS C:\TV SHOWS\SEASON 1\
    C:\TV SHOWS\SEASON 2\

    How you decide to organize your content becomes more up to you than MediaPIG

    For example: You could create 5 different categories for your top favorite Movie Genres and organize it that way.

    You could create "TVSHOWS", "CLASSIC TV", "CARTOONS", "ADULT CARTOONS", "MOVIES - HORROR"

    You are fully in control of the name of the category, you dont even have to call it TVSHOWS if you really dont want to.

    You can do whatever suits your preference, calling TVSHOWS "CouchTime" or "DadsBinge" or "Moms" or "KidsTV" is all very acceptable.

    Same naming applies to Movies.

    Categories are organzied folders where Movies have a unique folder per movie inside the parent category folder(s).

    Movie Categories and Related Assets
    Each Movie folder contains only one movie with all of its accompanying assets such as:
    • Artwork : Poster, Fanart, Banner, Thumb .JPG, .GIF or .PNG image files.
    • Additional artwork, logos and other .JPG, .GIF or .PNG image files.
    • Actors : Actor named .JPG, .GIF or .PNG image files.
    • Trailers : 1 to many Trailers with MovieName-trailer.ext naming convention.
    • Sub-Titles : Strongly named .SRT subtitle files.
    • .NFO Files : Movie.nfo and strongly named Movie-Name.nfo files.
    • Extras : An extras folder for any non-movie related assets, video snippets, files etc.
      Extra files are not imported or accessible directly within MediaPIG at this time.
    TV Show Categories and Related Assets
    Each TV Show folder contains only one TV Show with all of its accompanying assets such as:
    • Season ### : Season folders per season. i.e.: SEASON 1, SEASON 2 etc.
      Each season must have a strongly named season folder. (Case insensitive).
    • Episodes : Epsisode files reside in the SEASON ### folders.
      Each Episode file must be strongly named as follows:
      TVSHOW - S####E#### - Episode Name.EXT
      MediaPIG supports up to 9999 seasons per TV Show and 9999 episodes per season #. MediaPIG only supports the following video formats:
      ".MP4",".MOV",".MKV",".M4V",".FLV",".DIVX",".AVI",".MPG",".MPEG",".WMV"
    • Specials : Specials fodler per TV Show folder. Contains additional videos.
      Each video in the specials folder conforms to the naming standard:
      TVShow - S00E01 - SpecialName.Ext
      The S00 tag indicates that the content is a specials entry.
      The E01 tag indicates the sequence of the special episode, each video must have a unique special S00E#### tag.
    • Artwork : Poster, Fanart, Banner, Thumb .JPG, .GIF or .PNG image files.
    • Additional artwork, logos and other .JPG, .GIF or .PNG image files.
    • Actors : Actor named .JPG, .GIF or .PNG image files.
    • Trailers : 1 to many Trailers with MovieName-trailer.ext naming convention.
    • Sub-Titles : Strongly named .SRT subtitle files.
    • .NFO Files : Movie.nfo and strongly named Movie-Name.nfo files.
    • Extras : An extras folder for any non-movie related assets, video snippets, files etc.
      Extra files are not imported or accessible directly within MediaPIG at this time.

    Section Item 4.2 - SQL Server Configuration

    SQL Server Configuration

    Perform all of the SQL Server Configuration Steps

    Section Item 4.3 - MediaPIG Install or Launch

    MediaPIG Installation

    The MediaPIG installation process is as simple as ensuring you have the .NET 6.0 runtime installed first.
    Click the Download button anywhere on the main MediaPIG website to guide you through the high level basics.

    Starting MediaPIG

    Once installed starting MediaPIG can be done in multiple ways:

    • Click Launch MediaPIG Client from MediaPIG homepage to launch MediaPIG and update as required.
    • Click the installed MediaPIG icon on any Windows Desktop once installed.MediaPIG Installed Application Icons

    Need Assistance ?

    Access our online documentation whenever possible.

    Use our Contact Form and send us a request. (May take 1-2 days)

    Or Use the MediaPIG ticket system built into MediaPIG to create a custom ticket linked to your account.

    4.4 - Configure MediaPIG account to use MediaPIG.

    To configure MediaPIG accounts to use MediaPIG jump to the MediaPIG Account Section.

    MediaPIG Accounts →

    4.5 - Create Database

    This section will guide you through the process to create a MediaPIG Database.

    Requires a Running SQL Server

    This section assumes you have already installed SQL Server Successfully.

    Overview
    This is a relatively easy process.

    All you really must do is provide the SA password (OR The SA Account name) and associated password, a server name and a database name.

    The system will determine if you are creating or replacing an existing database and advise as such.

    Once you have successfuly continued after the first screen, all that is left is to provide the MEDIAPIG_DATAWRITER account password. This account is used by MediaPIG during normal read/write of the system during application usage and has less privileges than the SA account. This account is normally always cached by default to make using MediaPIG much easier.

    Follow these database create steps

    Tip

    Click the first create database image below.
    Use the left and right arrow buttons or keyboard to navigate between the steps until completed.

    4.6 - Connection Profiles

    Connection Profiles

    The 'MediaPIG Database Connector' profiles define what and how MediaPIG database's will be used each time MediaPIG is started.

    The connection profile used can be set to a single default profile, or multiple connection profiles may be defined.

    In additiona, users may elect to force MediaPIG to automatically use the default defined connection profile each time the application starts and hide the database connection and selection window on startup. This provides a smooth child friendly startup process.

    Tip

    You can change databases after logged into any non-child profile account.
    You can re-enable the database connection window using the Systems Option panel in MediaPIG's main chevron menu.


    Connection Profile Configuration Process
    MediaPIG comes without any database connection profiles defined.
    Follow these steps to create or manage database connection profiles.

    Example Database Connection Profile Window - One default profile was already defined:

    | The above 'MediaPIG Database Connector' window illustrates a profile was already defined.

    The system is also set to [x] Enable Profile Selector on Startup by default.
    This option ensures that the 'MediaPIG Database Connector' window always displays when starting.
    This can be useful if you are changing databases frequently. For children or individuals with disabilities it is recommended you turn this option off for their machines.


    Create a new 'MediaPIG Database Connector'
    Follow these steps to create or manage database connection profiles.

    Step 1 - Start MediaPIG
    Step 2 - At the MediaPIG Database Connector window, click the Configuration Slider.
    Step 3 - On the MediaPIG Configuration panel click 'Create Profiles'

    Step 4 - Configure the connection profile as illustrated.

    Once the configuration is completed successfully, Click Save to return to the 'MediaPIG Configuration Panel'.

    Click the X to close the 'MediaPIG Configuration' panel.

    The 'MediaPIG Database Connector' panel should now list your newly created 'Connection Profile'.
    MediaPIG Connection Profile Example

    The MediaPIG Default Profile Indictor (star) in front of your profile name indicates the default MediaPIG Profile.

    Use the Ellipsis button to the right of your profile name to edit and re-define your profile settings. MediaPIG Connection Profile Ellipsis Editor Button

    Use the Star button to the left of your profile name to select the default profile.
    This is useful when you have more than one profile and want to change the default assigned profile on the current machine.
    MediaPIG Connection Profile Ellipsis Editor Button

    Tip

    You could define only ONE profile on your children's machines and multiple profiles on other machines if desired.

    This allows you to isolate different databases on different user machines for greater security.

    They couldnt 'accidentally' get to any MediaPIG database with adult content if they dont have a profile connecting to it.



    Connection, Profile, SQL, Network, Driver or Database Errors
    MediaPIG will display the following generic error that covers all connection issues of many types.
    If any issues arise while trying to automatically connect the MEDIAPIG_DATAWRITER account to MediaPIG, the system will display the above error message and automatically force the Connection Profile window to appear, even if you have it set to hide on startup. This will allow administrator users the opportunity to fix any issues and continue the logon. Once fixed, the MediaPIG client will continue to start automatically in subsequent runs.

    4.7 - User Profiles

    Creating User Profiles

    This section will guide you through the process to create MediaPIG User Profiles.

    User Profiles are stored within each database uniquely. These user profiles are the primary user separation configurations that keeps 'KIDS' 'Categories' separated from 'ADULT' or 'NON-CHILD' 'Categories'.

    User Profile Configuration Process
    MediaPIG databases are built with only 1 default Admin 'User Profile' by default.
    Follow these steps to create or manage MediaPIG User Profiles.

    Example User Profile Window - One default profile was already defined:

    Bunny

    4.8 - Create Categories

    Section Item Text Goes Here

    4.9 - Scraping Configuration

    Section Item Text Goes Here

    4.10 - Existing Content

    Section Item Text Goes Here

    4.11 - Adding New Content

    Section Item Text Goes Here

    4.12 - Advanced Configuration

    Section Item Text Goes Here

    4.13 - File Organization

    Section Item Text Goes Here

    4.14 - Staging Content

    Section Item Text Goes Here

    4.15 - Processing Content

    Section Item Text Goes Here

    4.16 - Scraping Content

    Section Item Text Goes Here

    4.17 - Additional Configuration

    Installing Microsoft SQL Server Native Client Drivers

    After the MediaPIG is installed, you need to locate the new MediaPIG shortcut shortcut on your desktop.
    Right click on the shortcut shortcut, Click "Open File Location", Open the "Tools" sub-folder.
    Run the sqlncli_x64.msi package to install the drivers.
    No reboot required

    If you do not install this package, your MediaPIG may not be able to locate and access SQL Servers.

    If you have an alternate SQL Server driver package or version installed, you can always try those first there are a variety of other thirdparty drivers and native client versions that may work.

    4.18 - Configuration Recap

    Configuration Recap will outline the basic high-level configuation tasks for creating a manually controlled and managed system vs automatic or semi-automatically managed system.

    Manual VS Automatic Scraping

    Manually Controlled Scraping
                             vs
            Automatic Scraping

    Users can use either and/or both methods of Manual vs Automatic Scraping

    The decision on how to scrape content for loading into MediaPIG is flexible.

    Experience vs Inexperience
    Users with experience and or preference for 100% control may elect to only use the manual approach.
    Users with less experience and or no control preference may elect to only use the automatic approach.*

    Automatic Processing Warning

    Automatic Processing Warning

    *Using any automatic approach comes with a certain level of risk over your files.

    Using any level of automatic processing may experience filename and or directory name changes and files may be relocated within sub-folders automatically as part of the automatic renaming conventions used by MediaPIG.

    Possible outcomes of automatic processing:
    • The content of .NFO files or artwork may change automatically without notice.
    • The directory names or filenames of content may be renamed without notice.
    • Files within folders may be relocated within the assets parent folder.
    • Unknown files or additional artwork or other files may be renamed, relocated or removed without notice.

    Automatic Processing Responsibility

    Users accept responsibilty of turning on any level of automatic processing within MediaPIG.
    Users accept any and all of the outcomes of the resulting processing.
    Assistance from MediaPIG after the fact is not possible, do so at your own risk.

     

    MediaPIG does NOT alter metadata within media files


    Content of actual Media files themselves will remain unchanged.

    MediaPIG will never add, delete or update metadata within Media files directly or indirectly.

    Manually Controlled Scraping

    Configuration for a manually controlled system will require users to do the following high level tasks to get content into MediaPIG

    - Setup external folders for containing processing directories

    - Scrape media information/metadata, artwork and content renaming external of MediaPIG using another third party tool

    - Manually move the folders that are fully processed which contain all relevant .nfo files and artwork into the appropriate MediaPIG category folder

    - Manually execute the MediaPIG category reprocessing tasks to load and process categories either in whole or in part to add content to MediaPIG

    Automatic Content Scraping

    Configuration for a automatic system will require users to do the following high level tasks to get content into MediaPIG

    - Setup all the category folders and assign them to categories within MediaPIG

    - Setup MediaPIG categories with an associated PROCESSING staging folder within MediaPIG

    - Enable MediaPIG category scraping options to allow MediaPIG to rename files and folders automatically

    - Enable MediaPIG scraping options and define API KEYS required to scrape from various metadata services
    Note: Users are response for acquiring their own personal API KEYS for use in MediaPIG
    MediaPIG provides NO API KEYS for scraping any content from any service.

    - When reprocessing categories, ensure you select options as needed to engage scraping or rescraping processes wihtin MediaPIG

    4.2 - SQL Server Install 4.3 - MediaPIG Install 4.4 - MediaPIG Account 4.5 - Create Database 4.6 - Create Categories 4.7 - General Config 4.8 - Profile Config 4.9 - Scraping Config 4.10 - Existing Content 4.11 - New Content 4.12 - Advanced Config 4.13 - File Organization 4.14 - Staging Content 4.15 - Processing Content 4.16 - Scraping Content 4.17 - Additional Config 4.18 - Configure Recap

    Utilities

    Section intro goes here.

    Section Item 5.1

    Section Item Text Goes Here

    Section Item 5.2

    Section Item Text Goes Here

    Section Item 5.3

    Section Item Text Goes Here

    Features

    Features Section intro goes here.

    Section Item 6.1

    Section Item Text Goes Here

    Section Item 6.2

    Section Item Text Goes Here

    Section Item 6.3

    Section Item Text Goes Here

    Advanced

    Advanced Section intro goes here.

    7.1 - Scraper API

    Adding scraper API details

    TheTVDB - https://thetvdb.com/api-information

    Section Item 7.2

    Section Item Text Goes Here

    Section Item 7.3

    Section Item Text Goes Here

    Roadmap

    Roadmap Section intro goes here.

    Roadmap

    Our high level road map

    8.1 - Launch

    Soft Launch in October 2023 - Open Beta

    Focused on ensuring MediaPIG application worked at launch time.
    The main goal was ensuring the update processes and user account features all function as expected.

    8.2 - Quality of Life

    Quality of Life Improvements

    Rolled out 1st of each month

    Focused on rolling out quality of life corrections, smoothing out the experiences, correcting any missing or features not functioning as expected.
    The main goal is to ensure we shore up the core functionality especially configuration adjustments and so forth.

    Ongoing for the life of the product beginning November 2023

    8.3 - Scrapers

    Scrapers Released

    December 2023

    First major feature release is the release of our internal scrapers aimed at providing internal scraper support.
    The main goal is to ensure we provide functionality within MediaPIG to perform iMDB/TheTVDB/TheMovieDB scraping features.

    Soft target for March 2024*

    8.4 - Streaming

    Streaming Support and UX Enhancements

    November 2024

    Optimistically intending to produce some form of streaming functionality to add support for Android and Mobile devices.
    The release of the streaming features along with required UX Enhancements seem to fit together.

    Targeting November 2024 or later

    8.5 - Adding Category Types

    Adding Additional Category Types

    Future Features*

    Adding additional category types such as Audio and Photo Albumn support is intended to extend media functional across the spectrum.
    Adjusting for a quality Audio playing system requires some additional considerations and changes.

    Future Features not slated for any particular timeframe or release schedule.

    8.6 - Other Features

    Other Features

    Future Features and Other Changes or Additions TBD

    To be announced as we go.

    FAQs

    Section intro goes here. You can list all your FAQs using the format below.

    Section Item 9.1 (FAQ Category One)

    What's sit amet quam eget lacinia?

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.

    How to ipsum dolor sit amet quam tortor?

    Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    Can I bibendum sodales?

    Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    Where arcu sed urna gravida?

    Aenean et sodales nisi, vel efficitur sapien. Quisque molestie diam libero, et elementum diam mollis ac. In dignissim aliquam est eget ullamcorper. Sed id sodales tortor, eu finibus leo. Vivamus dapibus sollicitudin justo vel fermentum. Curabitur nec arcu sed urna gravida lobortis. Donec lectus est, imperdiet eu viverra viverra, ultricies nec urna.

    Section Item 9.2 (FAQ Category Two)

    What's sit amet quam eget lacinia?

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.

    How to ipsum dolor sit amet quam tortor?

    Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    Can I bibendum sodales?

    Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    Where arcu sed urna gravida?

    Aenean et sodales nisi, vel efficitur sapien. Quisque molestie diam libero, et elementum diam mollis ac. In dignissim aliquam est eget ullamcorper. Sed id sodales tortor, eu finibus leo. Vivamus dapibus sollicitudin justo vel fermentum. Curabitur nec arcu sed urna gravida lobortis. Donec lectus est, imperdiet eu viverra viverra, ultricies nec urna.

    Section Item 9.3 (FAQ Category Three)

    How to dapibus sollicitudin justo vel fermentum?

    Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    How long bibendum sodales?

    Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui.

    Where dapibus sollicitudin?

    Aenean et sodales nisi, vel efficitur sapien. Quisque molestie diam libero, et elementum diam mollis ac. In dignissim aliquam est eget ullamcorper. Sed id sodales tortor, eu finibus leo. Vivamus dapibus sollicitudin justo vel fermentum. Curabitur nec arcu sed urna gravida lobortis. Donec lectus est, imperdiet eu viverra viverra, ultricies nec urna.