{"id":13569604,"url":"https://github.com/spiritualized/smarthash","last_synced_at":"2026-02-12T10:36:21.621Z","repository":{"id":37678341,"uuid":"130631082","full_name":"spiritualized/smarthash","owner":"spiritualized","description":"Torrent automation framework","archived":false,"fork":false,"pushed_at":"2024-09-13T03:21:53.000Z","size":3303,"stargazers_count":34,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-05T02:34:38.535Z","etag":null,"topics":["bittorrent","mediainfo","mutagen","opencv","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spiritualized.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-23T02:46:53.000Z","updated_at":"2024-09-13T03:21:56.000Z","dependencies_parsed_at":"2022-09-15T09:02:21.695Z","dependency_job_id":"d6983ae2-f961-4b43-a030-11bbb0b408e2","html_url":"https://github.com/spiritualized/smarthash","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiritualized%2Fsmarthash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiritualized%2Fsmarthash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiritualized%2Fsmarthash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiritualized%2Fsmarthash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spiritualized","download_url":"https://codeload.github.com/spiritualized/smarthash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247134392,"owners_count":20889396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bittorrent","mediainfo","mutagen","opencv","python"],"created_at":"2024-08-01T14:00:41.874Z","updated_at":"2026-02-12T10:36:21.609Z","avatar_url":"https://github.com/spiritualized.png","language":"Python","funding_links":[],"categories":["Upload"],"sub_categories":["Upload Assistant"],"readme":"# smarthash\nSmartHash is a command line application for the BitTorrent Peer-to-Peer network. It allows users to more easily prepare and publish content and metadata\n\nCapabilities include:\n* Creating metadata (.torrent) files\nIdentifying audio and video files\nExtracting screenshots from video files\nExtracting mediainfo and tagging information\nParsing accompanying release information, extracting IMDb IDs\n\n### Handlers\n\nSmarthash uses pluggable handlers, allowing for custom actions in different usage scenarios. By default, a .torrent file is saved. An additional provided handler writes out the .torrent, screenshots, MediaInfo and NFO to a folder.\n\nCustom handlers can be dropped into the application (for example, allowing automatic publication of your content to an Internet-based site). Audio metadata or screenshots could also be automatically uploaded. Where necessary, additional command line parameters can be captured by the handler.\n\n### Metadata\n\nAudio-specific metadata is extracted, and provided as a parameter to the handers.\n\nA set of screenshots are extracted from each video file. These can be useful for estimating quality before downloading a torrent - candidates are selected using a Laplacian transform/variance calculation, which effectively extracts a useful selection.\n\n### Usage instructions\n\nWindows installation\n* Download and install Python 3.6.5 (or later) - https://www.python.org/downloads\n* Download and install Git - https://git-scm.com/download/win\n* In your C:\\, right click, and select \"Git Bash Here\" from the context menu\n* Install virtualenv for Python, by entering: \n```pip install virtualenv```\n* Clone the SmartHash repository, by entering: \n```git clone https://github.com/spiritualized/smarthash.git```\n* Run win-install.bat to set up the virtualenv\n* Add C:\\smarthash to your PATH\n\nLinux\n* Clone the repo\n* Create a virtualenv (use -p python3) and install from requirements.txt\n\nUsage examples\n* smarthash \"C:\\My Home Movies\"","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspiritualized%2Fsmarthash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspiritualized%2Fsmarthash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspiritualized%2Fsmarthash/lists"}