{"action":"created","issue":{"url":"https://api.github.com/repos/libretro/Lakka/issues/467","repository_url":"https://api.github.com/repos/libretro/Lakka","labels_url":"https://api.github.com/repos/libretro/Lakka/issues/467/labels{/name}","comments_url":"https://api.github.com/repos/libretro/Lakka/issues/467/comments","events_url":"https://api.github.com/repos/libretro/Lakka/issues/467/events","html_url":"https://github.com/libretro/Lakka/issues/467","id":171491687,"number":467,"title":"allow for fuzzy logic while scanning roms / creating playlists","user":{"login":"trapexit","id":197676,"avatar_url":"https://avatars.githubusercontent.com/u/197676?v=3","gravatar_id":"","url":"https://api.github.com/users/trapexit","html_url":"https://github.com/trapexit","followers_url":"https://api.github.com/users/trapexit/followers","following_url":"https://api.github.com/users/trapexit/following{/other_user}","gists_url":"https://api.github.com/users/trapexit/gists{/gist_id}","starred_url":"https://api.github.com/users/trapexit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trapexit/subscriptions","organizations_url":"https://api.github.com/users/trapexit/orgs","repos_url":"https://api.github.com/users/trapexit/repos","events_url":"https://api.github.com/users/trapexit/events{/privacy}","received_events_url":"https://api.github.com/users/trapexit/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-08-16T18:59:15Z","updated_at":"2016-08-18T13:07:26Z","closed_at":"2016-08-18T12:33:26Z","body":"If enabled I'd imagine the scanning would go as follows.\r\n\r\n1. Check the internal DB\r\n2. Normalize/simplify the ROM filename (remove symbols, common metadata) and check the internal database names for the one which has the highest statistical similarity. (Remove symbols from filename and then use something like python's difflib's SequenceMatcher).\r\n3. Cleanup the filename and use that as the name.\r\n\r\nSimilar heuristics are used by some movie, tv, & music naming tools."},"comment":{"url":"https://api.github.com/repos/libretro/Lakka/issues/comments/240717229","html_url":"https://github.com/libretro/Lakka/issues/467#issuecomment-240717229","issue_url":"https://api.github.com/repos/libretro/Lakka/issues/467","id":240717229,"user":{"login":"trapexit","id":197676,"avatar_url":"https://avatars.githubusercontent.com/u/197676?v=3","gravatar_id":"","url":"https://api.github.com/users/trapexit","html_url":"https://github.com/trapexit","followers_url":"https://api.github.com/users/trapexit/followers","following_url":"https://api.github.com/users/trapexit/following{/other_user}","gists_url":"https://api.github.com/users/trapexit/gists{/gist_id}","starred_url":"https://api.github.com/users/trapexit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trapexit/subscriptions","organizations_url":"https://api.github.com/users/trapexit/orgs","repos_url":"https://api.github.com/users/trapexit/repos","events_url":"https://api.github.com/users/trapexit/events{/privacy}","received_events_url":"https://api.github.com/users/trapexit/received_events","type":"User","site_admin":false},"created_at":"2016-08-18T13:07:26Z","updated_at":"2016-08-18T13:07:26Z","body":"The DB would only hold the primary name and misc well known metadata as today. The fuzziness is in the interpretation for performing searches. Literal searches for things like hashes and filesize (perhaps a bit fuzziness on size). Some smarts around handling filenames, extensions and parent directory names as hints to the system."}}
{"actor":{"display_login":"trapexit"}}