{"action":"created","issue":{"url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/170","labels_url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/170/labels{/name}","comments_url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/170/comments","events_url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/170/events","html_url":"https://github.com/SnowflakePowered/snowflake/pull/170","id":105128612,"number":170,"title":"[WIP BREAKING] A Smart Scraping system to allow for standardized scraping metadata and inferring information from only the filename and file data. (Fixes #167)","user":{"login":"RonnChyran","id":1000503,"avatar_url":"https://avatars.githubusercontent.com/u/1000503?v=3","gravatar_id":"","url":"https://api.github.com/users/RonnChyran","html_url":"https://github.com/RonnChyran","followers_url":"https://api.github.com/users/RonnChyran/followers","following_url":"https://api.github.com/users/RonnChyran/following{/other_user}","gists_url":"https://api.github.com/users/RonnChyran/gists{/gist_id}","starred_url":"https://api.github.com/users/RonnChyran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RonnChyran/subscriptions","organizations_url":"https://api.github.com/users/RonnChyran/orgs","repos_url":"https://api.github.com/users/RonnChyran/repos","events_url":"https://api.github.com/users/RonnChyran/events{/privacy}","received_events_url":"https://api.github.com/users/RonnChyran/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SnowflakePowered/snowflake/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/SnowflakePowered/snowflake/milestones/1","html_url":"https://github.com/SnowflakePowered/snowflake/milestones/Alpha%20Preview%20Release","labels_url":"https://api.github.com/repos/SnowflakePowered/snowflake/milestones/1/labels","id":976309,"number":1,"title":"Alpha Preview Release","description":"Although this is an alpha preview, the frontend should be polished up to a point and fully usable. ","creator":{"login":"RonnChyran","id":1000503,"avatar_url":"https://avatars.githubusercontent.com/u/1000503?v=3","gravatar_id":"","url":"https://api.github.com/users/RonnChyran","html_url":"https://github.com/RonnChyran","followers_url":"https://api.github.com/users/RonnChyran/followers","following_url":"https://api.github.com/users/RonnChyran/following{/other_user}","gists_url":"https://api.github.com/users/RonnChyran/gists{/gist_id}","starred_url":"https://api.github.com/users/RonnChyran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RonnChyran/subscriptions","organizations_url":"https://api.github.com/users/RonnChyran/orgs","repos_url":"https://api.github.com/users/RonnChyran/repos","events_url":"https://api.github.com/users/RonnChyran/events{/privacy}","received_events_url":"https://api.github.com/users/RonnChyran/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":11,"state":"open","created_at":"2015-02-12T03:55:00Z","updated_at":"2015-09-21T13:49:12Z","due_on":"2015-12-24T05:00:00Z","closed_at":null},"comments":9,"created_at":"2015-09-07T01:16:57Z","updated_at":"2015-09-24T14:53:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/SnowflakePowered/snowflake/pulls/170","html_url":"https://github.com/SnowflakePowered/snowflake/pull/170","diff_url":"https://github.com/SnowflakePowered/snowflake/pull/170.diff","patch_url":"https://github.com/SnowflakePowered/snowflake/pull/170.patch"},"body":"**This pull request breaks the IScraper API and removes the IIdentifier API**\r\n\r\nThis pull request adds 3 new interfaces and changes the Snowflake.Scraper.IScraper\r\n\r\n_IStructuredFilename_\r\n**Implemented as Snowflake.Romfile.StructuredFilename**\r\n\r\nRepresents a structured ROM filename using either the TOSEC, GoodTools or NoIntro naming convention. This provides scrapers a standard way of getting a game's title and related metadata such as region code and year.\r\n\r\n_IScrapableInfo_\r\n**Implemented as Snowflake.Romfile.ScrapableInfo**\r\n\r\nThis data is passed to the scraper plugin and contains information such as a queryable title and game ID if present.\r\n\r\n_IFileSignature_\r\n**Implemented per platform in Snowflake.Romfile.FileSignatures**\r\nThis interface provides a contract by which certain platforms are able to infer and determine a game ID and platform. "},"comment":{"url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/comments/142952972","html_url":"https://github.com/SnowflakePowered/snowflake/pull/170#issuecomment-142952972","issue_url":"https://api.github.com/repos/SnowflakePowered/snowflake/issues/170","id":142952972,"user":{"login":"RonnChyran","id":1000503,"avatar_url":"https://avatars.githubusercontent.com/u/1000503?v=3","gravatar_id":"","url":"https://api.github.com/users/RonnChyran","html_url":"https://github.com/RonnChyran","followers_url":"https://api.github.com/users/RonnChyran/followers","following_url":"https://api.github.com/users/RonnChyran/following{/other_user}","gists_url":"https://api.github.com/users/RonnChyran/gists{/gist_id}","starred_url":"https://api.github.com/users/RonnChyran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RonnChyran/subscriptions","organizations_url":"https://api.github.com/users/RonnChyran/orgs","repos_url":"https://api.github.com/users/RonnChyran/repos","events_url":"https://api.github.com/users/RonnChyran/events{/privacy}","received_events_url":"https://api.github.com/users/RonnChyran/received_events","type":"User","site_admin":false},"created_at":"2015-09-24T14:53:22Z","updated_at":"2015-09-24T14:53:22Z","body":"`plugin.json` files also have to be written for every FileSignature,"}}