├── .gitattributes ├── .gitignore ├── .gitmodules ├── FeedReader ├── BeastSaberReader.cs ├── BeatSaverReader.cs ├── FeedReader.csproj ├── FeedReader.ruleset ├── IFeedReader.cs ├── Logging │ ├── FeedReaderLogger.cs │ ├── FeedReaderLoggerBase.cs │ └── LoggingController.cs ├── ScoreSaberReader.cs ├── ScrapedSong.cs ├── Util.cs └── WebUtils.cs ├── FeedReaderTests ├── AssertAsync.cs ├── BeastSaberReaderTests.cs ├── BeatSaverReaderTests.cs ├── Data │ ├── BeastSaber │ │ ├── ErrorResponses │ │ │ └── 522-Timeout.txt │ │ ├── bookmarked_by_curator1.json │ │ ├── bookmarked_by_curator2.json │ │ ├── bookmarked_by_curator3.json │ │ ├── bookmarked_by_curator4_partial.json │ │ ├── bookmarked_by_curator5_empty.json │ │ ├── bookmarked_by_zingabopp1.json │ │ ├── bookmarked_by_zingabopp2.json │ │ ├── bookmarked_by_zingabopp3_empty.json │ │ ├── followings1.xml │ │ ├── followings2.xml │ │ ├── followings3.xml │ │ ├── followings4.xml │ │ ├── followings5.xml │ │ ├── followings6.xml │ │ ├── followings7.xml │ │ ├── followings8_partial.xml │ │ └── followings9_empty.xml │ ├── BeastSaberJsonPage.json │ ├── BeastSaberXMLPage.xml │ ├── BeatSaver │ │ ├── author_5cff0b7398cc5a672c84f1d8_0.json │ │ ├── downloads0.json │ │ ├── hot0.json │ │ ├── latest0.json │ │ ├── latest1.json │ │ ├── latest2.json │ │ ├── latest3.json │ │ ├── latest4.json │ │ ├── latest5_partial - Copy.json │ │ ├── latest6_empty.json │ │ ├── plays0.json │ │ └── search_believer_0.json │ ├── BeatSaverListPage.json │ ├── BeatSaverListPageWithConverted.json │ ├── BeatSaverSingleSong.json │ ├── ScoreSaber │ │ ├── latest0.json │ │ ├── search_believer_0.json │ │ ├── topplayed0.json │ │ ├── topranked0.json │ │ └── trending0.json │ └── ScoreSaberPage.json ├── FeedReaderTests.csproj ├── FeedReaderTests.ruleset ├── MockClasses │ ├── IMockResponseTemplate.cs │ ├── MockHttpContent.cs │ ├── MockHttpResponse.cs │ ├── MockResponseTemplates │ │ └── BeastSaberResponseTemplate.cs │ ├── MockTests │ │ ├── MockHttpContentTests.cs │ │ ├── MockHttpResponseTests.cs │ │ ├── MockStaticTests.cs │ │ └── MockWebClientTests.cs │ └── MockWebClient.cs └── ScoreSaberReaderTests.cs ├── LICENSE ├── README.md ├── Status ├── SyncSaberConsole ├── App.config ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── ScrapedData │ ├── BeatSaverScrape.json │ └── ScoreSaberScrape.json └── SyncSaberConsole.csproj ├── SyncSaberLib ├── Config.cs ├── Config │ ├── CustomSetting.cs │ ├── IFeedConfig.cs │ ├── IReaderConfig.cs │ └── ISyncSaberLibConfig.cs ├── Data │ ├── BeatSaverScrape.cs │ ├── BeatSaverSong.cs │ ├── IScrapedDataModel.cs │ ├── JsonConverters.cs │ ├── ScoreSaberScrape.cs │ ├── ScoreSaberSong.cs │ ├── ScrapedDataProvider.cs │ ├── SongInfo.cs │ ├── SongInfoProvider.cs │ └── SyncSaberScrape.cs ├── Logger.cs ├── Playlist.cs ├── PlaylistIO.cs ├── PlaylistSong.cs ├── Properties │ └── AssemblyInfo.cs ├── SyncSaber.cs ├── SyncSaberLib.csproj ├── Utilities.cs └── Web │ ├── BeastSaberReader.cs │ ├── BeatSaverReader.cs │ ├── DownloadBatch.cs │ ├── DownloadJob.cs │ ├── IFeedReader.cs │ ├── ScoreSaberReader.cs │ └── WebUtils.cs ├── SyncSaberService.sln ├── SyncSaberServiceTests ├── Data │ └── BeatSaverSongTests.cs ├── Properties │ └── AssemblyInfo.cs ├── SongInfoTests.cs ├── SyncSaberServiceTests.csproj ├── packages.config ├── test_detail_page.json └── test_multiplesongs_page.json ├── WebUtilities ├── HttpClientWrapper.cs ├── HttpContentWrapper.cs ├── HttpResponseWrapper.cs ├── IWebClient.cs ├── IWebResponse.cs └── WebUtilities.csproj └── update_submodules.bat /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/.gitmodules -------------------------------------------------------------------------------- /FeedReader/BeastSaberReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/BeastSaberReader.cs -------------------------------------------------------------------------------- /FeedReader/BeatSaverReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/BeatSaverReader.cs -------------------------------------------------------------------------------- /FeedReader/FeedReader.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/FeedReader.csproj -------------------------------------------------------------------------------- /FeedReader/FeedReader.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/FeedReader.ruleset -------------------------------------------------------------------------------- /FeedReader/IFeedReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/IFeedReader.cs -------------------------------------------------------------------------------- /FeedReader/Logging/FeedReaderLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/Logging/FeedReaderLogger.cs -------------------------------------------------------------------------------- /FeedReader/Logging/FeedReaderLoggerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/Logging/FeedReaderLoggerBase.cs -------------------------------------------------------------------------------- /FeedReader/Logging/LoggingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/Logging/LoggingController.cs -------------------------------------------------------------------------------- /FeedReader/ScoreSaberReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/ScoreSaberReader.cs -------------------------------------------------------------------------------- /FeedReader/ScrapedSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/ScrapedSong.cs -------------------------------------------------------------------------------- /FeedReader/Util.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/Util.cs -------------------------------------------------------------------------------- /FeedReader/WebUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReader/WebUtils.cs -------------------------------------------------------------------------------- /FeedReaderTests/AssertAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/AssertAsync.cs -------------------------------------------------------------------------------- /FeedReaderTests/BeastSaberReaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/BeastSaberReaderTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/BeatSaverReaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/BeatSaverReaderTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/ErrorResponses/522-Timeout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/ErrorResponses/522-Timeout.txt -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_curator1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_curator1.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_curator2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_curator2.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_curator3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_curator3.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_curator4_partial.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_curator4_partial.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_curator5_empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_curator5_empty.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp1.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp2.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp3_empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/bookmarked_by_zingabopp3_empty.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings1.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings2.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings3.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings4.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings5.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings6.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings7.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings7.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings8_partial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings8_partial.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaber/followings9_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaber/followings9_empty.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaberJsonPage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaberJsonPage.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeastSaberXMLPage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeastSaberXMLPage.xml -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/author_5cff0b7398cc5a672c84f1d8_0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/downloads0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/hot0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest0.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest1.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest2.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest3.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest4.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest5_partial - Copy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest5_partial - Copy.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/latest6_empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaver/latest6_empty.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/plays0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaver/search_believer_0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaverListPage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaverListPage.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaverListPageWithConverted.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaverListPageWithConverted.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/BeatSaverSingleSong.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/BeatSaverSingleSong.json -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaber/latest0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaber/search_believer_0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaber/topplayed0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaber/topranked0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaber/trending0.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FeedReaderTests/Data/ScoreSaberPage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/Data/ScoreSaberPage.json -------------------------------------------------------------------------------- /FeedReaderTests/FeedReaderTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/FeedReaderTests.csproj -------------------------------------------------------------------------------- /FeedReaderTests/FeedReaderTests.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/FeedReaderTests.ruleset -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/IMockResponseTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/IMockResponseTemplate.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockHttpContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockHttpContent.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockHttpResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockHttpResponse.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockResponseTemplates/BeastSaberResponseTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockResponseTemplates/BeastSaberResponseTemplate.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockTests/MockHttpContentTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockTests/MockHttpContentTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockTests/MockHttpResponseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockTests/MockHttpResponseTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockTests/MockStaticTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockTests/MockStaticTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockTests/MockWebClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockTests/MockWebClientTests.cs -------------------------------------------------------------------------------- /FeedReaderTests/MockClasses/MockWebClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/MockClasses/MockWebClient.cs -------------------------------------------------------------------------------- /FeedReaderTests/ScoreSaberReaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/FeedReaderTests/ScoreSaberReaderTests.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/README.md -------------------------------------------------------------------------------- /Status: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/Status -------------------------------------------------------------------------------- /SyncSaberConsole/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/App.config -------------------------------------------------------------------------------- /SyncSaberConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/Program.cs -------------------------------------------------------------------------------- /SyncSaberConsole/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SyncSaberConsole/ScrapedData/BeatSaverScrape.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/ScrapedData/BeatSaverScrape.json -------------------------------------------------------------------------------- /SyncSaberConsole/ScrapedData/ScoreSaberScrape.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/ScrapedData/ScoreSaberScrape.json -------------------------------------------------------------------------------- /SyncSaberConsole/SyncSaberConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberConsole/SyncSaberConsole.csproj -------------------------------------------------------------------------------- /SyncSaberLib/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Config.cs -------------------------------------------------------------------------------- /SyncSaberLib/Config/CustomSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Config/CustomSetting.cs -------------------------------------------------------------------------------- /SyncSaberLib/Config/IFeedConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Config/IFeedConfig.cs -------------------------------------------------------------------------------- /SyncSaberLib/Config/IReaderConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Config/IReaderConfig.cs -------------------------------------------------------------------------------- /SyncSaberLib/Config/ISyncSaberLibConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Config/ISyncSaberLibConfig.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/BeatSaverScrape.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/BeatSaverScrape.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/BeatSaverSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/BeatSaverSong.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/IScrapedDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/IScrapedDataModel.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/JsonConverters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/JsonConverters.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/ScoreSaberScrape.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/ScoreSaberScrape.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/ScoreSaberSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/ScoreSaberSong.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/ScrapedDataProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/ScrapedDataProvider.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/SongInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/SongInfo.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/SongInfoProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/SongInfoProvider.cs -------------------------------------------------------------------------------- /SyncSaberLib/Data/SyncSaberScrape.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Data/SyncSaberScrape.cs -------------------------------------------------------------------------------- /SyncSaberLib/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Logger.cs -------------------------------------------------------------------------------- /SyncSaberLib/Playlist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Playlist.cs -------------------------------------------------------------------------------- /SyncSaberLib/PlaylistIO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/PlaylistIO.cs -------------------------------------------------------------------------------- /SyncSaberLib/PlaylistSong.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/PlaylistSong.cs -------------------------------------------------------------------------------- /SyncSaberLib/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SyncSaberLib/SyncSaber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/SyncSaber.cs -------------------------------------------------------------------------------- /SyncSaberLib/SyncSaberLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/SyncSaberLib.csproj -------------------------------------------------------------------------------- /SyncSaberLib/Utilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Utilities.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/BeastSaberReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/BeastSaberReader.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/BeatSaverReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/BeatSaverReader.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/DownloadBatch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/DownloadBatch.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/DownloadJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/DownloadJob.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/IFeedReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/IFeedReader.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/ScoreSaberReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/ScoreSaberReader.cs -------------------------------------------------------------------------------- /SyncSaberLib/Web/WebUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberLib/Web/WebUtils.cs -------------------------------------------------------------------------------- /SyncSaberService.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberService.sln -------------------------------------------------------------------------------- /SyncSaberServiceTests/Data/BeatSaverSongTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/Data/BeatSaverSongTests.cs -------------------------------------------------------------------------------- /SyncSaberServiceTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SyncSaberServiceTests/SongInfoTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/SongInfoTests.cs -------------------------------------------------------------------------------- /SyncSaberServiceTests/SyncSaberServiceTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/SyncSaberServiceTests.csproj -------------------------------------------------------------------------------- /SyncSaberServiceTests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/packages.config -------------------------------------------------------------------------------- /SyncSaberServiceTests/test_detail_page.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/test_detail_page.json -------------------------------------------------------------------------------- /SyncSaberServiceTests/test_multiplesongs_page.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/SyncSaberServiceTests/test_multiplesongs_page.json -------------------------------------------------------------------------------- /WebUtilities/HttpClientWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/HttpClientWrapper.cs -------------------------------------------------------------------------------- /WebUtilities/HttpContentWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/HttpContentWrapper.cs -------------------------------------------------------------------------------- /WebUtilities/HttpResponseWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/HttpResponseWrapper.cs -------------------------------------------------------------------------------- /WebUtilities/IWebClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/IWebClient.cs -------------------------------------------------------------------------------- /WebUtilities/IWebResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/IWebResponse.cs -------------------------------------------------------------------------------- /WebUtilities/WebUtilities.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/WebUtilities/WebUtilities.csproj -------------------------------------------------------------------------------- /update_submodules.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zingabopp/SyncSaberService/HEAD/update_submodules.bat --------------------------------------------------------------------------------