📄 | Exceptions.py |
📄 | MediaProcessor.py |
📄 | addSingles.py |
📄 | dumpDB2html.py |
📄 | metadataFields.json |
📄 | mpServerDefinitions.py |
📄 | readme.md |
Media Processor
This repository contains code for the MediaProcessor python3 class and related software. It uses yt-dlp to scrape content, primarily (but not exclusively) audio and video from all sources supported by yt-dlp and adds it to IPFS. It also obtains the JSON metadata for that content, and adds it to IPFS and a SQLite database that serves as a search index.
The SQLite database can be published on a website for search indexing using the dumpDB2html program. This is intended to provide a decentralized search index for all content added to IPFS by computers that utilize this MediaProcessor class, using search index software such as YaCy.
Requirements
See the imports at the top of the MediaProcessor.py class file for list for the required python3 packages. Additional requirements:
- an IPFS daemon providing full command line support
- (optional) an email account that accepts SMTP connections
- (optional) a web server to publish an HTML version of the IPFS hashes and metadata
- (optional) web crawler such as YaCy to provide a user interface to search for content
- (optional) IPFS Companion or IPFS Desktop to view content
- (optional) multiple IP addresses to use for downloading content
Built with git-ssb-web