{"id":40921400,"url":"https://github.com/shitpostingio/fingerprint-microservice","last_synced_at":"2026-01-22T03:34:03.303Z","repository":{"id":57560358,"uuid":"326405771","full_name":"shitpostingio/fingerprint-microservice","owner":"shitpostingio","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-03T16:08:50.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2023-07-27T22:37:12.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shitpostingio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-03T12:49:15.000Z","updated_at":"2021-01-03T16:08:52.000Z","dependencies_parsed_at":"2022-08-26T07:00:29.859Z","dependency_job_id":null,"html_url":"https://github.com/shitpostingio/fingerprint-microservice","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/shitpostingio/fingerprint-microservice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitpostingio%2Ffingerprint-microservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitpostingio%2Ffingerprint-microservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitpostingio%2Ffingerprint-microservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitpostingio%2Ffingerprint-microservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shitpostingio","download_url":"https://codeload.github.com/shitpostingio/fingerprint-microservice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shitpostingio%2Ffingerprint-microservice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28652801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-01-22T03:34:02.733Z","updated_at":"2026-01-22T03:34:03.299Z","avatar_url":"https://github.com/shitpostingio.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fingerprint Microservice\n\nREST-powered microservice for analyzing media and returning feature-based information.\nThe repository also contains a client to perform requests to the service.\n\nIt is important to notice that this service provides no support for authentication or caching. It is also completely stateless, making it ideal to be used in the backend. A possible \"frontend\" implementation can be found in [Analysis API](https://gitlab.com/shitposting/analysis-api).\n\n## Endpoints\n\n- Image endpoint: `\u003cbind-address\u003e/fingerprinting/image`\n- Video endpoint: `\u003cbind-address\u003e/fingerprinting/video`\n- Health check: `\u003cbind-address\u003e/healthy`\n\n## Returned data\n\nThe data returned by the server is in the form:\n\n```go\ntype Analysis struct {\n    Fingerprint            FingerprintResponse\n    NSFW                   NSFWResponse\n    FingerprintErrorString string\n    NSFWErrorString        string\n}\n\n```\n\nThe client trims off the unnecessary data and returns:\n\n```go\ntype FingerprintResponse struct {\n    PHash     string\n    Histogram []float64\n}\n```\n\n## Environment options\n\n- Service bind address and port: `FP_BIND_ADDRESS` (defaults to `localhost:10000`).\n- Max size for image files: `FP_MAX_IMAGE_SIZE` (defaults to `10 \u003c\u003c 20`, 10 MB).\n- Max size for video files: `FP_MAX_VIDEO_SIZE` (defaults to `20 \u003c\u003c 20`, 20 MB).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshitpostingio%2Ffingerprint-microservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshitpostingio%2Ffingerprint-microservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshitpostingio%2Ffingerprint-microservice/lists"}