Initial commit — AllMusicGuide scraper and music metadata tagger

This commit is contained in:
2026-05-10 02:49:16 +00:00
commit 4a541ca04b
194 changed files with 46364 additions and 0 deletions
@@ -0,0 +1,235 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{A86C05AB-9720-4D6E-AC5E-9CDE6364945A}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MusicMetaTagger.Client.AllMusicGuide</RootNamespace>
<AssemblyName>MusicMetaTagger.Client.AllMusicGuide</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="HtmlAgilityPack">
<HintPath>..\packages\HtmlAgilityPack.1.4.6\lib\Net40\HtmlAgilityPack.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Services\MusicGuideCache.cs" />
<Compile Include="Services\Searchers\AlbumArtistSearcher.cs" />
<Compile Include="Services\Searchers\AlbumSearcher.cs" />
<Compile Include="Services\Searchers\SongArtistSearcher.cs" />
<Compile Include="Services\TrackOriginalRelease.cs" />
<Compile Include="Services\TrackRater.cs" />
<Compile Include="Services\TrackSearcher.cs" />
<Compile Include="RemoteDataAccess\Client\AlbumClient.cs" />
<Compile Include="RemoteDataAccess\Client\AlbumResultPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\ArtistClient.cs" />
<Compile Include="RemoteDataAccess\Client\ArtistDiscographyAlbumPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\ArtistDiscographyCompilationPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\ArtistDiscographyEpSinglesPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\ArtistResultPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\IXmlClientBase.cs" />
<Compile Include="RemoteDataAccess\Client\SongClient.cs" />
<Compile Include="RemoteDataAccess\Client\SongResultPageClient.cs" />
<Compile Include="RemoteDataAccess\Client\WebXmlClient.cs" />
<Compile Include="RemoteDataAccess\Client\XmlClientBase.cs" />
<Compile Include="RemoteDataAccess\MusicGuideScraper.cs" />
<Compile Include="RemoteDataAccess\Parser\AlbumParser.cs" />
<Compile Include="RemoteDataAccess\Parser\AlbumResultPageParser.cs" />
<Compile Include="RemoteDataAccess\Parser\AlbumResultParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ArtistDiscographyPageParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ArtistDiscographyParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ArtistParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ArtistResultPageParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ArtistResultParser.cs" />
<Compile Include="RemoteDataAccess\Parser\IParser.cs" />
<Compile Include="RemoteDataAccess\Parser\ParserBase.cs" />
<Compile Include="RemoteDataAccess\Parser\SongParser.cs" />
<Compile Include="RemoteDataAccess\Parser\SongResultPageParser.cs" />
<Compile Include="RemoteDataAccess\Parser\SongResultParser.cs" />
<Compile Include="RemoteDataAccess\Parser\TrackParser.cs" />
<Compile Include="RemoteDataAccess\Scraper\AlbumResultPageScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\AlbumScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\ArtistDiscographyScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\ArtistResultPageScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\ArtistScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\IScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\ScraperBase.cs" />
<Compile Include="RemoteDataAccess\Scraper\SongResultPageScraper.cs" />
<Compile Include="RemoteDataAccess\Scraper\SongScraper.cs" />
<Compile Include="Properties\AlbumResultPageScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>AlbumResultPageScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\AlbumResultScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>AlbumResultScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\AlbumScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>AlbumScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\AllMusicGuideSettings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>AllMusicGuideSettings.settings</DependentUpon>
</Compile>
<Compile Include="Properties\ArtistDiscographyPageScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>ArtistDiscographyPageScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\ArtistDiscographyScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>ArtistDiscographyScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\ArtistResultPageScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>ArtistResultPageScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\ArtistResultScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>ArtistResultScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\ArtistScaper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>ArtistScaper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\SongAppearsOnAlbumScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>SongAppearsOnAlbumScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\SongResultPageScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>SongResultPageScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\SongResultScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>SongResultScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\SongScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>SongScraper.settings</DependentUpon>
</Compile>
<Compile Include="Properties\TrackScraper.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>TrackScraper.settings</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="app.config">
<SubType>Designer</SubType>
</None>
<None Include="packages.config" />
<None Include="Properties\AlbumResultPageScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>AlbumResultPageScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\AlbumResultScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>AlbumResultScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\AlbumScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>AlbumScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\AllMusicGuideSettings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>AllMusicGuideSettings.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\ArtistDiscographyPageScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>ArtistDiscographyPageScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\ArtistDiscographyScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>ArtistDiscographyScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\ArtistResultPageScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>ArtistResultPageScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\ArtistResultScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>ArtistResultScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\ArtistScaper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>ArtistScaper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\SongAppearsOnAlbumScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>SongAppearsOnAlbumScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\SongResultPageScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>SongResultPageScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\SongResultScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>SongResultScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\SongScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>SongScraper.Designer.cs</LastGenOutput>
</None>
<None Include="Properties\TrackScraper.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>TrackScraper.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj">
<Project>{EDA98A07-0BF5-4FEE-B341-D8A6A7E581F5}</Project>
<Name>Core</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>