From b3d674e9952be21804beed208630fac6c06a34a2 Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 17:14:09 -0500 Subject: [PATCH 01/55] adds c# parser --- .../dotnet/discogs/.vscode/launch.json | 27 ++++ .../dotnet/discogs/.vscode/tasks.json | 42 +++++ alternatives/dotnet/discogs/Program.cs | 143 ++++++++++++++++++ alternatives/dotnet/discogs/discogs.csproj | 8 + 4 files changed, 220 insertions(+) create mode 100644 alternatives/dotnet/discogs/.vscode/launch.json create mode 100644 alternatives/dotnet/discogs/.vscode/tasks.json create mode 100644 alternatives/dotnet/discogs/Program.cs create mode 100644 alternatives/dotnet/discogs/discogs.csproj diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json new file mode 100644 index 0000000..c5fc0e4 --- /dev/null +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -0,0 +1,27 @@ +{ + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/discogs.dll", + "args": [], + "cwd": "${workspaceFolder}", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickProcess}" + } + ] +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/.vscode/tasks.json b/alternatives/dotnet/discogs/.vscode/tasks.json new file mode 100644 index 0000000..f4bec53 --- /dev/null +++ b/alternatives/dotnet/discogs/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/discogs.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/discogs.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "${workspaceFolder}/discogs.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs new file mode 100644 index 0000000..d1b5338 --- /dev/null +++ b/alternatives/dotnet/discogs/Program.cs @@ -0,0 +1,143 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Xml; +using System.Linq; +using System.Xml.Linq; +using System.IO; +using System.IO.Compression; + +namespace discogs +{ + class Program + { + static async Task Main(string[] args) + { + Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); + Console.WriteLine($"Variant2: {args[^1]}"); + await Variant2(args[^1]); + } + + static async Task Variant2(string fileName){ + int labelCount = 0; + using FileStream fileStream = new FileStream(fileName, FileMode.Open); + Stream readingStream = fileStream; + if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) { + readingStream = new GZipStream(fileStream, CompressionMode.Decompress); + } + var settings = new XmlReaderSettings { + ConformanceLevel = ConformanceLevel.Fragment, + Async = true, + }; + using XmlReader reader = XmlReader.Create(readingStream, settings); + + while (reader.Read()) + { + if (reader.Name == "label") + { + _ = await reader.ReadOuterXmlAsync(); + // _ = reader.ReadOuterXml(); + labelCount++; + // await reader.SkipAsync(); + continue; + } + } + Console.WriteLine($"Found {labelCount:n0} label."); + } + + static XStreamingElement Variant1(string fileName) + => new XStreamingElement("Root", + from el in StreamCustomerItem(fileName) + select new XElement("Item", + new XElement("Customer", (string) el.Parent.Element("Name")), + new XElement(el.Element("Key")) + ) + ); + static XElement Variant0(string fileName) + => new XElement("Root", + from el in StreamCustomerItem(fileName) + where (int)el.Element("Key") >= 3 && (int)el.Element("Key") <= 7 + select new XElement("Item", + new XElement("Customer", (string)el.Parent.Element("Name")), + new XElement(el.Element("Key")) + ) + ); + + static IEnumerable StreamCustomerItem(string uri) + { + using (XmlReader reader = XmlReader.Create(uri)) + { + XElement name = null; + XElement item = null; + + reader.MoveToContent(); + + // Parse the file, save header information when encountered, and yield the + // Item XElement objects as they are created. + + // loop through Customer elements + while (reader.Read()) + { + if (reader.NodeType == XmlNodeType.Element + && reader.Name == "label") + { + // move to Name element + while (reader.Read()) + { + if (reader.NodeType == XmlNodeType.Element && + reader.Name == "id") + { + name = XElement.ReadFrom(reader) as XElement; + break; + } + } + + // loop through Item elements + while (reader.Read()) + { + if (reader.NodeType == XmlNodeType.EndElement) + break; + if (reader.NodeType == XmlNodeType.Element + && reader.Name == "id") + { + item = XElement.ReadFrom(reader) as XElement; + if (item != null) + { + XElement tempRoot = new XElement("Root", + new XElement(name) + ); + tempRoot.Add(item); + yield return item; + } + } + } + } + } + } + } + + public class DiscogsLabel { + public DiscogsImage Images {get;set;} + public int Id {get;set;} + public string Name { get; set; } + public string ContactInfo { get; set; } + public string DataQuality {get;set;} + public DiscogsUrl[] Urls { get; set; } + + } + public class DiscogsImage { + public string Type { get; set; } + public string Uri { get; set; } + public string Uri150 { get; set; } + public int Width { get; set; } + public int Height { get; set; } + } + public class DiscogsUrl { + public string Url { get; set; } + } + public class DiscogsSubLabel { + public int Id { get; set; } + public string Text {get;set;} + } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/discogs.csproj b/alternatives/dotnet/discogs/discogs.csproj new file mode 100644 index 0000000..d453e9a --- /dev/null +++ b/alternatives/dotnet/discogs/discogs.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp3.1 + + + From 0950d08ced0be9c8a3caebb61aeb945ade4fc39c Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 18:11:02 -0500 Subject: [PATCH 02/55] creates menu entries --- alternatives/dotnet/discogs/.vscode/launch.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index c5fc0e4..2bdd734 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -11,7 +11,7 @@ "preLaunchTask": "build", // If you have changed target frameworks, make sure to update the program path. "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/discogs.dll", - "args": [], + "args": ["${input:testFiles}"], "cwd": "${workspaceFolder}", // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console "console": "internalConsole", @@ -23,5 +23,18 @@ "request": "attach", "processId": "${command:pickProcess}" } + ], + "inputs": [ + { + "id": "testFiles", + "description": "What file to process?", + "type": "pickString", + "options": [ + "serialize-label", + "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", + "~/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", + " ~/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", + ] + } ] } \ No newline at end of file From 571cda30587459e04947767c3ea7b7f40086f55c Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 18:11:14 -0500 Subject: [PATCH 03/55] sample label to test deserialization --- alternatives/dotnet/discogs/label.xml | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 alternatives/dotnet/discogs/label.xml diff --git a/alternatives/dotnet/discogs/label.xml b/alternatives/dotnet/discogs/label.xml new file mode 100644 index 0000000..b9f9b13 --- /dev/null +++ b/alternatives/dotnet/discogs/label.xml @@ -0,0 +1,52 @@ + \ No newline at end of file From 77e632fe07001434bc248a862b1548744634b1d4 Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 18:11:38 -0500 Subject: [PATCH 04/55] deserializes everything but sublabels --- alternatives/dotnet/discogs/DiscogsClasses.cs | 43 ++++++++++ alternatives/dotnet/discogs/Program.cs | 82 +++++++++++++------ 2 files changed, 99 insertions(+), 26 deletions(-) create mode 100644 alternatives/dotnet/discogs/DiscogsClasses.cs diff --git a/alternatives/dotnet/discogs/DiscogsClasses.cs b/alternatives/dotnet/discogs/DiscogsClasses.cs new file mode 100644 index 0000000..11d7f0c --- /dev/null +++ b/alternatives/dotnet/discogs/DiscogsClasses.cs @@ -0,0 +1,43 @@ +using System.Xml.Serialization; + +namespace discogs +{ + public class label + { + public image[] images { get; set; } + public int id { get; set; } + public string name { get; set; } + public string contactinfo { get; set; } + public string data_quality { get; set; } + [XmlArrayItem("url")] + public string[] urls { get; set; } + } + + public class image + { + [XmlAttribute] + public string type { get; set; } + [XmlAttribute] + public string uri { get; set; } + [XmlAttribute] + public string uri150 { get; set; } + [XmlAttribute] + public int width { get; set; } + [XmlAttribute] + public int height { get; set; } + } + + public class url + { + [XmlElement("url")] + public string TheUrl { get; set; } + } + + [XmlRoot("label")] + public class sublabel + { + [XmlAttribute] + public int id { get; set; } + public string label { get; set; } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index d1b5338..8060a3c 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -6,16 +6,69 @@ using System.Xml.Linq; using System.IO; using System.IO.Compression; +using System.Xml.Serialization; +using System.Text.Json; namespace discogs { - class Program + public class Program { static async Task Main(string[] args) { Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); - Console.WriteLine($"Variant2: {args[^1]}"); - await Variant2(args[^1]); + var fileName = args[^1]; + if (Path.GetFileName(fileName).Contains("discogs")) { + Console.WriteLine($"Variant2: {fileName}"); + await Variant2(fileName); + } + else if (Path.GetFileName(fileName) == "label.xml") { + DeserializeLabel(fileName); + } + else if (fileName == "serialize-label") { + SerializeLabel(); + } + } + + private static void DeserializeLabel(string fileName) + { + var xml = new XmlSerializer(typeof(discogs.label)); + using var reader = new StreamReader(fileName); + var label = (discogs.label) xml.Deserialize(reader); + var jsonOptions = new JsonSerializerOptions { + WriteIndented = true, + }; + var labelJson = JsonSerializer.Serialize(label, jsonOptions); + Console.WriteLine($@"JSON label: + {labelJson}"); + } + + private static void SerializeLabel() { + var label = new discogs.label { + images = new [] { + new discogs.image { type = "primary", uri="", uri150="", width=132, height=24} + }, + contactinfo = @"Planet + E + Communication", + data_quality = "Correct", + id = 1, + name = "Planet E", + urls = new[] { + // new discogs.url { TheUrl = "http://planet-e.net" } + "http://planet-e.net" + } + }; + var xml = new XmlSerializer(typeof(discogs.label)); + + using var writer = new StringWriter(); + var xmlSettings = new XmlWriterSettings { + Indent = true, + }; + using var xmlWriter = XmlWriter.Create(writer); + xml.Serialize(writer, label); + var labelXml = writer.ToString(); + Console.WriteLine($@"XML label: +{labelXml}"); } static async Task Variant2(string fileName){ @@ -116,28 +169,5 @@ static IEnumerable StreamCustomerItem(string uri) } } - public class DiscogsLabel { - public DiscogsImage Images {get;set;} - public int Id {get;set;} - public string Name { get; set; } - public string ContactInfo { get; set; } - public string DataQuality {get;set;} - public DiscogsUrl[] Urls { get; set; } - - } - public class DiscogsImage { - public string Type { get; set; } - public string Uri { get; set; } - public string Uri150 { get; set; } - public int Width { get; set; } - public int Height { get; set; } - } - public class DiscogsUrl { - public string Url { get; set; } - } - public class DiscogsSubLabel { - public int Id { get; set; } - public string Text {get;set;} - } } } \ No newline at end of file From 3a42aca98e3373f59ca76a4fa103c5c50ec0b685 Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 18:24:47 -0500 Subject: [PATCH 05/55] deserializing sub-labels --- alternatives/dotnet/discogs/DiscogsClasses.cs | 18 +++++++++--------- alternatives/dotnet/discogs/Program.cs | 5 ++++- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/alternatives/dotnet/discogs/DiscogsClasses.cs b/alternatives/dotnet/discogs/DiscogsClasses.cs index 11d7f0c..352787e 100644 --- a/alternatives/dotnet/discogs/DiscogsClasses.cs +++ b/alternatives/dotnet/discogs/DiscogsClasses.cs @@ -5,12 +5,20 @@ namespace discogs public class label { public image[] images { get; set; } - public int id { get; set; } + public string id { get; set; } public string name { get; set; } public string contactinfo { get; set; } public string data_quality { get; set; } [XmlArrayItem("url")] public string[] urls { get; set; } + + [XmlAttribute("id")] + public string SubId {get;set;} + + [XmlText] + public string SubName {get;set;} + + public label[] sublabels {get;set;} } public class image @@ -32,12 +40,4 @@ public class url [XmlElement("url")] public string TheUrl { get; set; } } - - [XmlRoot("label")] - public class sublabel - { - [XmlAttribute] - public int id { get; set; } - public string label { get; set; } - } } \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 8060a3c..e6767ca 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -51,11 +51,14 @@ private static void SerializeLabel() { E Communication", data_quality = "Correct", - id = 1, + id = "1", name = "Planet E", urls = new[] { // new discogs.url { TheUrl = "http://planet-e.net" } "http://planet-e.net" + }, + sublabels = new[] { + new label { SubId = "2", SubName = "Antidote (4)"} } }; var xml = new XmlSerializer(typeof(discogs.label)); From c07a1e21fc6b784bd7d0617b51ba32164a74861a Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 21:14:13 -0500 Subject: [PATCH 06/55] adds a helper class for csv writing --- alternatives/dotnet/discogs/CsvExtensions.cs | 58 ++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 alternatives/dotnet/discogs/CsvExtensions.cs diff --git a/alternatives/dotnet/discogs/CsvExtensions.cs b/alternatives/dotnet/discogs/CsvExtensions.cs new file mode 100644 index 0000000..67612ae --- /dev/null +++ b/alternatives/dotnet/discogs/CsvExtensions.cs @@ -0,0 +1,58 @@ +using System.Linq; +using System.Text; + +namespace discogs +{ + public static class CsvExtensions + { + private static readonly char[] _escapedChars = { ',', '"', '\r', '\n' }; + public static string ToCsv(params string[] values) + => string.Join(",", values.Select(SafeCsv)); + + private static string SafeCsv(string s) + { + if (string.IsNullOrEmpty(s)) + { + return ""; + } + + var quoted = s.Replace("\"", "\"\"").Trim(); + + // this produces a cleaner CSV, however + // it is profoundly disliked by Excel which translated values like "0003" into 3 + // and "58152000018389" into 5.8152E+13 + if (quoted.IndexOfAny(_escapedChars) != -1) + { + quoted = $"\"{quoted}\""; + } + + return quoted; + } + + // https://stackoverflow.com/a/6377656 + private static string SaveCsv2(string str) + { + if (string.IsNullOrEmpty(str)) + { + return ""; + } + + bool mustQuote = (str.Contains(",") || str.Contains("\"") || str.Contains("\r") || str.Contains("\n")); + if (mustQuote) + { + StringBuilder sb = new StringBuilder(); + sb.Append("\""); + foreach (char nextChar in str) + { + sb.Append(nextChar); + if (nextChar == '"') + sb.Append("\""); + } + sb.Append("\""); + return sb.ToString(); + } + + return str; + } + } +} \ No newline at end of file From 3752e393480f70aaa4c812032def2430e8f5f154 Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 21:14:55 -0500 Subject: [PATCH 07/55] expands paths to absolute paths --- alternatives/dotnet/discogs/.vscode/launch.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index 2bdd734..db932a2 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -32,8 +32,8 @@ "options": [ "serialize-label", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", - "~/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", - " ~/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", + "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", + "/Users/af59986/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", ] } ] From 3cbc22b419335b94416411633f3f0dd42f479d2b Mon Sep 17 00:00:00 2001 From: philipmat Date: Tue, 25 Aug 2020 21:15:11 -0500 Subject: [PATCH 08/55] exports labels --- alternatives/dotnet/discogs/DiscogsClasses.cs | 60 +++++++++++++++-- alternatives/dotnet/discogs/Program.cs | 66 +++++++++++++++---- 2 files changed, 109 insertions(+), 17 deletions(-) diff --git a/alternatives/dotnet/discogs/DiscogsClasses.cs b/alternatives/dotnet/discogs/DiscogsClasses.cs index 352787e..2eb380d 100644 --- a/alternatives/dotnet/discogs/DiscogsClasses.cs +++ b/alternatives/dotnet/discogs/DiscogsClasses.cs @@ -1,24 +1,63 @@ +using System.Collections.Generic; using System.Xml.Serialization; namespace discogs { public class label { + private static readonly Dictionary CsvExportHeaders = new Dictionary + { + ["label"] = new[] { "id", "name", "contact_info", "profile", "parent_name", "data_quality" }, + ["label_url"] = new[] { "label_id", "url" }, + ["label_image"] = new[] { "label_id", "type", "width", "height" }, + }; public image[] images { get; set; } public string id { get; set; } public string name { get; set; } public string contactinfo { get; set; } + public string profile { get; set; } public string data_quality { get; set; } + public parentLabel parentLabel { get; set; } [XmlArrayItem("url")] public string[] urls { get; set; } [XmlAttribute("id")] - public string SubId {get;set;} + public string SubId { get; set; } [XmlText] - public string SubName {get;set;} - - public label[] sublabels {get;set;} + public string SubName { get; set; } + + public label[] sublabels { get; set; } + + /// + /// Gets the possible export schemes for the class + /// + /// A read-only dictionary where the key is the type of export stream and the values are the headers/columns/fields exported. + public static IReadOnlyDictionary GetCsvExportScheme() => CsvExportHeaders; + + /// + /// Exports instance to CSV. + /// + /// Tuples where the StreamName matches a key from + public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() + { + yield return ("label", new[] { this.id, this.name, this.contactinfo, this.profile, this.parentLabel?.name, this.data_quality }); + if (urls?.Length > 0) + { + foreach (var url in urls) + { + if (string.IsNullOrEmpty(url)) continue; + yield return ("label_url", new[] { this.id, url }); + } + } + if (images?.Length > 0) + { + foreach (var image in this.images) + { + yield return ("label_image", new[] { this.id, image.type, image.width, image.height }); + } + } + } } public class image @@ -30,9 +69,9 @@ public class image [XmlAttribute] public string uri150 { get; set; } [XmlAttribute] - public int width { get; set; } + public string width { get; set; } [XmlAttribute] - public int height { get; set; } + public string height { get; set; } } public class url @@ -40,4 +79,13 @@ public class url [XmlElement("url")] public string TheUrl { get; set; } } + + public class parentLabel + { + [XmlAttribute] + public string id { get; set; } + + [XmlText] + public string name { get; set; } + } } \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index e6767ca..0215857 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -1,39 +1,42 @@ using System; using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Text.Json; using System.Threading.Tasks; using System.Xml; -using System.Linq; using System.Xml.Linq; -using System.IO; -using System.IO.Compression; using System.Xml.Serialization; -using System.Text.Json; + namespace discogs { public class Program { + private static readonly XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.label)); + static async Task Main(string[] args) { Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); var fileName = args[^1]; if (Path.GetFileName(fileName).Contains("discogs")) { + fileName = Path.GetFullPath(fileName); Console.WriteLine($"Variant2: {fileName}"); await Variant2(fileName); } else if (Path.GetFileName(fileName) == "label.xml") { - DeserializeLabel(fileName); + DeserializeLabelToJson(fileName); } else if (fileName == "serialize-label") { SerializeLabel(); } } - private static void DeserializeLabel(string fileName) + private static void DeserializeLabelToJson(string fileName) { - var xml = new XmlSerializer(typeof(discogs.label)); using var reader = new StreamReader(fileName); - var label = (discogs.label) xml.Deserialize(reader); + var label = (discogs.label) _labelXmlSerializer.Deserialize(reader); var jsonOptions = new JsonSerializerOptions { WriteIndented = true, }; @@ -42,14 +45,21 @@ private static void DeserializeLabel(string fileName) {labelJson}"); } + private static discogs.label DeserializeLabel(string content){ + using var reader = new StringReader(content); + var label = (discogs.label) _labelXmlSerializer.Deserialize(reader); + return label; + } + private static void SerializeLabel() { var label = new discogs.label { images = new [] { - new discogs.image { type = "primary", uri="", uri150="", width=132, height=24} + new discogs.image { type = "primary", uri="", uri150="", width="132", height="24"} }, contactinfo = @"Planet E Communication", + parentLabel = new parentLabel { id = "123", name = "The Parent Label" }, data_quality = "Correct", id = "1", name = "Planet E", @@ -74,7 +84,31 @@ private static void SerializeLabel() { {labelXml}"); } + private static Dictionary GetCsvFilesForLabel(string xmlFile) { + var dir = Path.GetDirectoryName(xmlFile); + IReadOnlyDictionary files = discogs.label.GetCsvExportScheme(); + Dictionary csvFiles = files.ToDictionary( + kvp => kvp.Key, + kvp => { + var csvFile = Path.Combine(dir, $"{kvp.Key}.csv"); + var stream = new StreamWriter(csvFile); + stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); + return (csvFile, stream); + }); + + return csvFiles; + } + + private static async Task WriteCsvAsync(string labelString, Dictionary streams) { + discogs.label labelObj = DeserializeLabel(labelString); + IEnumerable<(string StreamName, string[] Row)> csvExports = labelObj.ExportToCsv(); + foreach(var (streamName, row) in csvExports) { + await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); + } + } + static async Task Variant2(string fileName){ + Dictionary csvStreams = GetCsvFilesForLabel(fileName); int labelCount = 0; using FileStream fileStream = new FileStream(fileName, FileMode.Open); Stream readingStream = fileStream; @@ -91,14 +125,24 @@ static async Task Variant2(string fileName){ { if (reader.Name == "label") { - _ = await reader.ReadOuterXmlAsync(); + var labelString = await reader.ReadOuterXmlAsync(); + await WriteCsvAsync(labelString, csvStreams); + // var labelId = DeserializeLabel(labelString); + // Console.WriteLine($"label: {labelId}"); + // Console.Write('.'); // _ = reader.ReadOuterXml(); labelCount++; // await reader.SkipAsync(); continue; } } - Console.WriteLine($"Found {labelCount:n0} label."); + var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); + foreach(var kvp in csvStreams) { + await kvp.Value.FileStream.FlushAsync(); + kvp.Value.FileStream.Close(); + await kvp.Value.FileStream.DisposeAsync(); + } + Console.WriteLine($"Found {labelCount:n0} label. Wrote them to {csvFileNames}."); } static XStreamingElement Variant1(string fileName) From a99f89fa1bd7fe637eeef221b1a391157fc88612 Mon Sep 17 00:00:00 2001 From: philipmat Date: Wed, 26 Aug 2020 21:00:18 -0500 Subject: [PATCH 09/55] reads releases; isolates namespace --- .../dotnet/discogs/.vscode/launch.json | 2 + .../dotnet/discogs/DiscogsCommonTypes.cs | 24 ++ .../{DiscogsClasses.cs => DiscogsLabel.cs} | 23 +- alternatives/dotnet/discogs/DiscogsRelease.cs | 102 +++++ alternatives/dotnet/discogs/Program.cs | 42 +- alternatives/dotnet/discogs/release.xml | 367 ++++++++++++++++++ 6 files changed, 528 insertions(+), 32 deletions(-) create mode 100644 alternatives/dotnet/discogs/DiscogsCommonTypes.cs rename alternatives/dotnet/discogs/{DiscogsClasses.cs => DiscogsLabel.cs} (84%) create mode 100644 alternatives/dotnet/discogs/DiscogsRelease.cs create mode 100644 alternatives/dotnet/discogs/release.xml diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index db932a2..b6aff1f 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -31,7 +31,9 @@ "type": "pickString", "options": [ "serialize-label", + "serialize-release", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", + "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/release.xml", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", "/Users/af59986/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", ] diff --git a/alternatives/dotnet/discogs/DiscogsCommonTypes.cs b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs new file mode 100644 index 0000000..d243ee7 --- /dev/null +++ b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs @@ -0,0 +1,24 @@ +using System.Xml.Serialization; + +namespace discogs +{ + public class image + { + [XmlAttribute] + public string type { get; set; } + [XmlAttribute] + public string uri { get; set; } + [XmlAttribute] + public string uri150 { get; set; } + [XmlAttribute] + public string width { get; set; } + [XmlAttribute] + public string height { get; set; } + } + + public class url + { + [XmlElement("url")] + public string TheUrl { get; set; } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/DiscogsClasses.cs b/alternatives/dotnet/discogs/DiscogsLabel.cs similarity index 84% rename from alternatives/dotnet/discogs/DiscogsClasses.cs rename to alternatives/dotnet/discogs/DiscogsLabel.cs index 2eb380d..0d6dcdd 100644 --- a/alternatives/dotnet/discogs/DiscogsClasses.cs +++ b/alternatives/dotnet/discogs/DiscogsLabel.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace discogs +namespace discogs.Labels { public class label { @@ -11,6 +11,7 @@ public class label ["label_url"] = new[] { "label_id", "url" }, ["label_image"] = new[] { "label_id", "type", "width", "height" }, }; + public image[] images { get; set; } public string id { get; set; } public string name { get; set; } @@ -60,26 +61,6 @@ public class label } } - public class image - { - [XmlAttribute] - public string type { get; set; } - [XmlAttribute] - public string uri { get; set; } - [XmlAttribute] - public string uri150 { get; set; } - [XmlAttribute] - public string width { get; set; } - [XmlAttribute] - public string height { get; set; } - } - - public class url - { - [XmlElement("url")] - public string TheUrl { get; set; } - } - public class parentLabel { [XmlAttribute] diff --git a/alternatives/dotnet/discogs/DiscogsRelease.cs b/alternatives/dotnet/discogs/DiscogsRelease.cs new file mode 100644 index 0000000..b3835c1 --- /dev/null +++ b/alternatives/dotnet/discogs/DiscogsRelease.cs @@ -0,0 +1,102 @@ +using System.Xml.Serialization; + +namespace discogs.Releases +{ + public class release + { + + [XmlAttribute] + public string id { get; set; } + + [XmlAttribute] + public string status { get; set; } + public image[] images { get; set; } + public artist[] artists { get; set; } + public string title { get; set; } + public label[] labels { get; set; } + public artist[] extraartists { get; set; } + public format[] formats { get; set; } + [XmlArrayItem("genre")] + public string[] genres { get; set; } + [XmlArrayItem("style")] + public string[] styles { get; set; } + public string country { get; set; } + public string released { get; set; } + public string notes { get; set; } + public string data_quality { get; set; } + // has is_main_release="true,false" attribute + public string master_id { get; set; } + public track[] tracklist { get; set; } + public identifier[] identifiers { get; set; } + public video[] videos { get; set; } + public company[] companies { get; set; } + } + + public class artist + { + public string id { get; set; } + public string name { get; set; } + /// Artist name variation + public string anv { get; set; } + public string join { get; set; } + public string role { get; set; } + public string tracks { get; set; } + } + + public class label + { + [XmlAttribute] + public string name { get; set; } + [XmlAttribute] + public string catno { get; set; } + [XmlAttribute] + public string id { get; set; } + } + + public class format + { + [XmlAttribute] + public string name { get; set; } + [XmlAttribute] + public string qty { get; set; } + [XmlAttribute] + public string text { get; set; } + [XmlArrayItem("description")] + public string[] descriptions { get; set; } + } + + public class track + { + public string position { get; set; } + public string title { get; set; } + public string duration { get; set; } + public artist[] artists { get; set; } + } + public class identifier + { + [XmlAttribute] + public string type { get; set; } + [XmlAttribute] + public string value { get; set; } + } + public class video + { + [XmlAttribute] + public string src { get; set; } + [XmlAttribute] + public string duration { get; set; } + [XmlAttribute] + public string embed { get; set; } + public string title { get; set; } + public string description { get; set; } + } + public class company + { + public string id { get; set; } + public string name { get; set; } + public string catno { get; set; } + public string entity_type { get; set; } + public string entity_type_name { get; set; } + public string resource_url { get; set; } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 0215857..321849d 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -14,8 +14,6 @@ namespace discogs { public class Program { - private static readonly XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.label)); - static async Task Main(string[] args) { Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); @@ -31,12 +29,20 @@ static async Task Main(string[] args) else if (fileName == "serialize-label") { SerializeLabel(); } + else if (fileName == "serialize-release") { + SerializeLabel(); + } + else if (Path.GetFileName(fileName) == "release.xml") { + DeserializeReleaseToJson(fileName); + } } private static void DeserializeLabelToJson(string fileName) { using var reader = new StreamReader(fileName); - var label = (discogs.label) _labelXmlSerializer.Deserialize(reader); + + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Labels.label)); + var label = (discogs.Labels.label) _labelXmlSerializer.Deserialize(reader); var jsonOptions = new JsonSerializerOptions { WriteIndented = true, }; @@ -45,21 +51,35 @@ private static void DeserializeLabelToJson(string fileName) {labelJson}"); } - private static discogs.label DeserializeLabel(string content){ + private static void DeserializeReleaseToJson(string fileName) + { + using var reader = new StreamReader(fileName); + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Releases.release)); + var obj = (discogs.Releases.release) _labelXmlSerializer.Deserialize(reader); + var jsonOptions = new JsonSerializerOptions { + WriteIndented = true, + }; + var labelJson = JsonSerializer.Serialize(obj, jsonOptions); + Console.WriteLine($@"JSON {obj.GetType().Name}: + {labelJson}"); + } + + private static discogs.Labels.label DeserializeLabel(string content){ using var reader = new StringReader(content); - var label = (discogs.label) _labelXmlSerializer.Deserialize(reader); + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Labels.label)); + var label = (discogs.Labels.label) _labelXmlSerializer.Deserialize(reader); return label; } private static void SerializeLabel() { - var label = new discogs.label { + var label = new discogs.Labels.label { images = new [] { new discogs.image { type = "primary", uri="", uri150="", width="132", height="24"} }, contactinfo = @"Planet E Communication", - parentLabel = new parentLabel { id = "123", name = "The Parent Label" }, + parentLabel = new Labels.parentLabel { id = "123", name = "The Parent Label" }, data_quality = "Correct", id = "1", name = "Planet E", @@ -68,10 +88,10 @@ private static void SerializeLabel() { "http://planet-e.net" }, sublabels = new[] { - new label { SubId = "2", SubName = "Antidote (4)"} + new Labels.label { SubId = "2", SubName = "Antidote (4)"} } }; - var xml = new XmlSerializer(typeof(discogs.label)); + var xml = new XmlSerializer(typeof(Labels.label)); using var writer = new StringWriter(); var xmlSettings = new XmlWriterSettings { @@ -86,7 +106,7 @@ private static void SerializeLabel() { private static Dictionary GetCsvFilesForLabel(string xmlFile) { var dir = Path.GetDirectoryName(xmlFile); - IReadOnlyDictionary files = discogs.label.GetCsvExportScheme(); + IReadOnlyDictionary files = discogs.Labels.label.GetCsvExportScheme(); Dictionary csvFiles = files.ToDictionary( kvp => kvp.Key, kvp => { @@ -100,7 +120,7 @@ private static void SerializeLabel() { } private static async Task WriteCsvAsync(string labelString, Dictionary streams) { - discogs.label labelObj = DeserializeLabel(labelString); + discogs.Labels.label labelObj = DeserializeLabel(labelString); IEnumerable<(string StreamName, string[] Row)> csvExports = labelObj.ExportToCsv(); foreach(var (streamName, row) in csvExports) { await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); diff --git a/alternatives/dotnet/discogs/release.xml b/alternatives/dotnet/discogs/release.xml new file mode 100644 index 0000000..bbb89ae --- /dev/null +++ b/alternatives/dotnet/discogs/release.xml @@ -0,0 +1,367 @@ + + + + + + + + + + 3 + Josh Wink + + + + + + + Profound Sounds Vol. 1 + + + + + 3 + Josh Wink + + + DJ Mix + + + + + + + Compilation + Mixed + + + + + Electronic + + + + + + US + 1999-07-13 + 1: Track title is given as "D2" (which is the side of record on the vinyl version of i220-010 release). This was also released on CD where this track is listed on 8th position. On both version no titles are given (only writing/producing credits). Both versions of i220-010 can be seen on the master release page [m27265]. Additionally this track contains female vocals that aren't present on original i220-010 release. +4: Credited as J. Dahlbäck. +5: Track title wrongly given as "Vol. 1". +6: Credited as Gez Varley presents Tony Montana. +12: Track exclusive to Profound Sounds Vol. 1. + Correct + 66526 + + + 1 + Untitled 8 + 7:00 + + + 5 + Heiko Laux + + & + + + + + 4 + Johannes Heil + + + + + + + + + 2 + Anjua (Sneaky 3) + 5:28 + + + 15525 + Karl Axel Bissler + K.A.B. + + + + + + + + 3 + When The Funk Hits The Fan (Mood II Swing When The Dub Hits The Fan) + 5:25 + + + 7 + Sylk 130 + + + + + + + + + 8 + Mood II Swing + + + Remix + + + + + + 4 + What's The Time, Mr. Templar + 4:27 + + + 1 + The Persuader + + + + + + + + + 5 + Vol. 2 + 5:36 + + + 267132 + Care Company (2) + + + + + + + + + 6 + Political Prisoner + 3:37 + + + 6981 + Gez Varley + + + + + + + + + 7 + Pop Kulture + 5:03 + + + 11 + DJ Dozia + + + + + + + + + 8 + K-Mart Shopping (Hi-Fi Mix) + 5:42 + + + 10702 + Nerio's Dubwork + + Meets + + + + + 233190 + Kathy Lee + + + + + + + + + 23 + Alex Hi-Fi + + + Remix + + + + + + 9 + Lovelee Dae (Eight Miles High Mix) + 5:47 + + + 13 + Blaze + + + + + + + + + 14 + Eight Miles High + + + Remix + + + + + + 10 + Sweat + 6:06 + + + 67226 + Stacey Pullen + + Presents + + + + + 7554 + Black Odyssey + + + + + + + + + 67226 + Stacey Pullen + + + Presenter + + + + + + 11 + Silver + 3:16 + + + 3906 + Christian Smith & John Selway + + + + + + + + + 12 + Untitled + 2:46 + + + 3 + Josh Wink + + + + + + + + + 13 + Boom Box + 3:41 + + + 19 + Sound Associates + + + + + + + + + 14 + Track 2 + 3:39 + + + 20 + Percy X + + + + + + + + + + + + + + + + + + + 93330 + Columbia Records + + 10 + Manufactured By + https://api.discogs.com/labels/93330 + + + 93330 + Columbia Records + + 9 + Distributed By + https://api.discogs.com/labels/93330 + + + \ No newline at end of file From ea2e274f56a96798c61b2aaff34db037e6142414 Mon Sep 17 00:00:00 2001 From: philipmat Date: Wed, 26 Aug 2020 21:01:14 -0500 Subject: [PATCH 10/55] removes serialize-release --- alternatives/dotnet/discogs/.vscode/launch.json | 1 - alternatives/dotnet/discogs/Program.cs | 3 --- 2 files changed, 4 deletions(-) diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index b6aff1f..7883213 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -31,7 +31,6 @@ "type": "pickString", "options": [ "serialize-label", - "serialize-release", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/release.xml", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 321849d..49974d4 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -29,9 +29,6 @@ static async Task Main(string[] args) else if (fileName == "serialize-label") { SerializeLabel(); } - else if (fileName == "serialize-release") { - SerializeLabel(); - } else if (Path.GetFileName(fileName) == "release.xml") { DeserializeReleaseToJson(fileName); } From 91917e607398aedc6fc79d2856b27dabe2a87957 Mon Sep 17 00:00:00 2001 From: philipmat Date: Wed, 26 Aug 2020 21:38:46 -0500 Subject: [PATCH 11/55] adds common interface for export types --- .../dotnet/discogs/DiscogsCommonTypes.cs | 7 + alternatives/dotnet/discogs/DiscogsLabel.cs | 4 +- alternatives/dotnet/discogs/DiscogsRelease.cs | 13 +- alternatives/dotnet/discogs/Program.cs | 128 +- tests/samples/label.csv | 1733 +++++++++++++++++ tests/samples/label_image.csv | 422 ++++ tests/samples/label_url.csv | 438 +++++ 7 files changed, 2650 insertions(+), 95 deletions(-) create mode 100644 tests/samples/label.csv create mode 100644 tests/samples/label_image.csv create mode 100644 tests/samples/label_url.csv diff --git a/alternatives/dotnet/discogs/DiscogsCommonTypes.cs b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs index d243ee7..3892bcc 100644 --- a/alternatives/dotnet/discogs/DiscogsCommonTypes.cs +++ b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs @@ -1,7 +1,14 @@ +using System.Collections.Generic; using System.Xml.Serialization; namespace discogs { + public interface IExportToCsv + { + IReadOnlyDictionary GetCsvExportScheme(); + IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv(); + } + public class image { [XmlAttribute] diff --git a/alternatives/dotnet/discogs/DiscogsLabel.cs b/alternatives/dotnet/discogs/DiscogsLabel.cs index 0d6dcdd..d9ed045 100644 --- a/alternatives/dotnet/discogs/DiscogsLabel.cs +++ b/alternatives/dotnet/discogs/DiscogsLabel.cs @@ -3,7 +3,7 @@ namespace discogs.Labels { - public class label + public class label : IExportToCsv { private static readonly Dictionary CsvExportHeaders = new Dictionary { @@ -34,7 +34,7 @@ public class label /// Gets the possible export schemes for the class /// /// A read-only dictionary where the key is the type of export stream and the values are the headers/columns/fields exported. - public static IReadOnlyDictionary GetCsvExportScheme() => CsvExportHeaders; + public IReadOnlyDictionary GetCsvExportScheme() => CsvExportHeaders; /// /// Exports instance to CSV. diff --git a/alternatives/dotnet/discogs/DiscogsRelease.cs b/alternatives/dotnet/discogs/DiscogsRelease.cs index b3835c1..bb81a6f 100644 --- a/alternatives/dotnet/discogs/DiscogsRelease.cs +++ b/alternatives/dotnet/discogs/DiscogsRelease.cs @@ -1,8 +1,9 @@ +using System.Collections.Generic; using System.Xml.Serialization; namespace discogs.Releases { - public class release + public class release : IExportToCsv { [XmlAttribute] @@ -30,6 +31,16 @@ public class release public identifier[] identifiers { get; set; } public video[] videos { get; set; } public company[] companies { get; set; } + + public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() + { + throw new System.NotImplementedException(); + } + + public IReadOnlyDictionary GetCsvExportScheme() + { + throw new System.NotImplementedException(); + } } public class artist diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 49974d4..c2a6bac 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -21,7 +21,11 @@ static async Task Main(string[] args) if (Path.GetFileName(fileName).Contains("discogs")) { fileName = Path.GetFullPath(fileName); Console.WriteLine($"Variant2: {fileName}"); - await Variant2(fileName); + if (fileName.Contains("_labels")) { + await Variant2(fileName); + } else if (fileName.Contains("_releases")) { + await Variant2(fileName); + } } else if (Path.GetFileName(fileName) == "label.xml") { DeserializeLabelToJson(fileName); @@ -61,10 +65,11 @@ private static void DeserializeReleaseToJson(string fileName) {labelJson}"); } - private static discogs.Labels.label DeserializeLabel(string content){ + private static T Deserialize(string content) + { using var reader = new StringReader(content); - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Labels.label)); - var label = (discogs.Labels.label) _labelXmlSerializer.Deserialize(reader); + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); + var label = (T) _labelXmlSerializer.Deserialize(reader); return label; } @@ -101,32 +106,43 @@ private static void SerializeLabel() { {labelXml}"); } - private static Dictionary GetCsvFilesForLabel(string xmlFile) { + private static Dictionary GetCsvFilesFor(string xmlFile) + where T: IExportToCsv, new() + { + var obj = new T(); var dir = Path.GetDirectoryName(xmlFile); - IReadOnlyDictionary files = discogs.Labels.label.GetCsvExportScheme(); + IReadOnlyDictionary files = obj.GetCsvExportScheme(); Dictionary csvFiles = files.ToDictionary( - kvp => kvp.Key, - kvp => { + kvp => kvp.Key, + kvp => + { var csvFile = Path.Combine(dir, $"{kvp.Key}.csv"); var stream = new StreamWriter(csvFile); stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); return (csvFile, stream); - }); + }); return csvFiles; } - private static async Task WriteCsvAsync(string labelString, Dictionary streams) { - discogs.Labels.label labelObj = DeserializeLabel(labelString); - IEnumerable<(string StreamName, string[] Row)> csvExports = labelObj.ExportToCsv(); + private static async Task WriteCsvAsync( + string objectString, + Dictionary streams) + where T : IExportToCsv + { + var obj = Deserialize(objectString); + IEnumerable<(string StreamName, string[] Row)> csvExports = obj.ExportToCsv(); foreach(var (streamName, row) in csvExports) { await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); } } - static async Task Variant2(string fileName){ - Dictionary csvStreams = GetCsvFilesForLabel(fileName); - int labelCount = 0; + static async Task Variant2(string fileName) + where T: IExportToCsv, new() + { + var typeName = typeof(T).Name.Split('.')[^1]; + Dictionary csvStreams = GetCsvFilesFor(fileName); + int objectCount = 0; using FileStream fileStream = new FileStream(fileName, FileMode.Open); Stream readingStream = fileStream; if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) { @@ -140,15 +156,15 @@ static async Task Variant2(string fileName){ while (reader.Read()) { - if (reader.Name == "label") + if (reader.Name == typeName) { - var labelString = await reader.ReadOuterXmlAsync(); - await WriteCsvAsync(labelString, csvStreams); + var objectString = await reader.ReadOuterXmlAsync(); + await WriteCsvAsync(objectString, csvStreams); // var labelId = DeserializeLabel(labelString); // Console.WriteLine($"label: {labelId}"); // Console.Write('.'); // _ = reader.ReadOuterXml(); - labelCount++; + objectCount++; // await reader.SkipAsync(); continue; } @@ -159,79 +175,7 @@ static async Task Variant2(string fileName){ kvp.Value.FileStream.Close(); await kvp.Value.FileStream.DisposeAsync(); } - Console.WriteLine($"Found {labelCount:n0} label. Wrote them to {csvFileNames}."); + Console.WriteLine($"Found {objectCount:n0} {typeName}s. Wrote them to {csvFileNames}."); } - - static XStreamingElement Variant1(string fileName) - => new XStreamingElement("Root", - from el in StreamCustomerItem(fileName) - select new XElement("Item", - new XElement("Customer", (string) el.Parent.Element("Name")), - new XElement(el.Element("Key")) - ) - ); - static XElement Variant0(string fileName) - => new XElement("Root", - from el in StreamCustomerItem(fileName) - where (int)el.Element("Key") >= 3 && (int)el.Element("Key") <= 7 - select new XElement("Item", - new XElement("Customer", (string)el.Parent.Element("Name")), - new XElement(el.Element("Key")) - ) - ); - - static IEnumerable StreamCustomerItem(string uri) - { - using (XmlReader reader = XmlReader.Create(uri)) - { - XElement name = null; - XElement item = null; - - reader.MoveToContent(); - - // Parse the file, save header information when encountered, and yield the - // Item XElement objects as they are created. - - // loop through Customer elements - while (reader.Read()) - { - if (reader.NodeType == XmlNodeType.Element - && reader.Name == "label") - { - // move to Name element - while (reader.Read()) - { - if (reader.NodeType == XmlNodeType.Element && - reader.Name == "id") - { - name = XElement.ReadFrom(reader) as XElement; - break; - } - } - - // loop through Item elements - while (reader.Read()) - { - if (reader.NodeType == XmlNodeType.EndElement) - break; - if (reader.NodeType == XmlNodeType.Element - && reader.Name == "id") - { - item = XElement.ReadFrom(reader) as XElement; - if (item != null) - { - XElement tempRoot = new XElement("Root", - new XElement(name) - ); - tempRoot.Add(item); - yield return item; - } - } - } - } - } - } - } - } } \ No newline at end of file diff --git a/tests/samples/label.csv b/tests/samples/label.csv new file mode 100644 index 0000000..a5303dc --- /dev/null +++ b/tests/samples/label.csv @@ -0,0 +1,1733 @@ +id,name,contact_info,profile,parent_name,data_quality +1,Planet E,"Planet E Communications +P.O. Box 27218 +Detroit, Michigan, MI 48227 +USA + +Phone: +1 313 874 8729 +Fax: +1 313 874 8732 +Email: info@Planet-e.net","[a=Carl Craig]'s classic techno label founded in 1991. + +On at least 1 release, Planet E is listed as publisher.",,Correct +2,Earthtones Recordings,"Seasons Recordings +2236 Pacific Avenue +Suite D +Costa Mesa, CA 92627 + +tel: +1.949.574.5255 +fax: +1.949.574.0255 + +email: jthinnes@seasonsrecordings.com",California deep house label founded by [a=Jamie Thinnes]. Now defunct and continued as [l=Seasons Recordings].,,Correct +3,Seasons Recordings,"Seasons Recordings +Costa Mesa, CA 92627 + +Owner / Jamie Thinnes + +Tel 714-206-6146 + +jthinnes@seasonsrecordings.com +info@seasonsrecordings.com","California deep-house label founded by [a=Jamie Thinnes]. +The first ten records were released on [l=Earthtones Recordings].",,Correct +4,Siesta Music,"Siesta Records +1913 Via Encantadoras +San Diego, CA 92173 + +phone 619.789.7793 + +info@siestarecords.com",,,Needs Vote +5,Svek,"Svek office +Stephan Grieder +Fax: +46 (8) 50621292 + +Address: Stephan Grieder, Lodgatan 2, 114 30 Stockholm, Sweden",,Goldhead Music,Correct +6,Ruffhouse Records,,"Founded in 1989 by Chris Schwartz and Philadelphia hip-hop engineer and producer Joe ""The Butcher"" Nicolo as a joint venture with Columbia Records. Early releases were marketed by [l=Enigma Records (3)]. Artists included Cypress Hill, Kriss Kross, The Fugees and Lauryn Hill. + +In 1999, Schwartz and Nicolo stopped the label. Schwartz and Kevon Glickman continued with RuffNation Records; Nicolo continued with Judgement Records. The label was relaunched in July 2012.",Columbia,Needs Vote +7,F-111 Records,"75 Rockerfeller Plaza +New York, NY 10019-6908 +USA",,Warner Bros. Records,Correct +8,Rather Interesting,,"R.I. was founded in 1994 by [a=Uwe Schmidt]. + +In a 2002 [url=http://www.barcodezine.com/Peter%20Namlook%20Interview.html]interview[/url] with FAX founder [a=Pete Namlook] he stated ""Rather Interesting is and always was a sub-label of FAX"". + +[a=Uwe Schmidt] announced in 2012 that Rather Interesting would no longer continue due to the untimely passing of [a=Pete Namlook]. + +Labelcode [b]LC 6269[/b]",Fax +49-69/450464,Correct +9,Deep4Life,"Deep4Life Recordings +P.O. Box 10146, Chicago Il 60610. +Phone / Fax: (773) 878-5260 +E-mail: deep4life@deep4life.com","Electronic music with emphasis on deep house label from Chicago, USA. Started in October 1998 by [a=Chris Gray] with the first release arriving in Spring 1999.",,Correct +10,Naked Music Recordings,"Naked Music NYC Recordings +4663 18th Street +San Francisco, CA, 94114 + +bruno@naked-music.com",Run by [a=Jay Denes] & [a=David Boonshoft].,,Needs Vote +12,Large Records,"Large Music, LLC +2519 N California Ave +Chicago, IL 60647 +United States (USA) + +[b]Phone:[/b] +1 (773) 862-0073 +[b]Fax:[/b] +1 (773) 862-0589 + +[url=mailto:info@largemusic.com]info@largemusic.com[/url]","Chicago house label founded in 1993 by [a=Jeff Craven] and [a=Gregg Dickson], initally as [l=8th Bar] and [l=Swing Street]. The first incarnation of the Large logo, with the upturned A, was designed by [a=Lil' John Coleman], then buyer at Loop Records in Chicago and the producer responsible for most of Large's early releases. The label is owned by Jeff Craven.",,Needs Vote +13,Glasgow Underground,contact@glasgowunderground.com,"Glasgow Underground was set up in 1997 by [a=Kevin McKay]. He began the label releasing his own music and collaborations with friends and other Glasgow-based artists ([url=https://www.discogs.com/artist/2046-16B?filter_anv=1&anv=Omid+16B]Omid 16B[/url], [a441], [a447], [a4054]). Through his DJing and work for various music magazines (Muzik, Jockey Slut, Mixmag Update) he met some of his favourite producers of the time ([a2583], [a77], [a170413], et al) and convinced some of them to join him releasing on GU. + +In the early 2000s, Kevin met [a=Mylo] and set up the [l=Breastfed Recordings] label. The global success of the ""[m53063]"" release, meant Glasgow Underground was put on hold. After leaving the Breastfed label in 2011, Kevin re-started Glasgow Underground and since then the label has gone on to re-invigorate Romanthony's catalogue with remixes from the likes of [a4492], [a970905], [a3221], [a1095], [a408185], [a2432212], [a506574], [a2605338], [a3513068], [a50620], [a52501], and [a2293268]. + +The label has also introduced producers like [a2836171], [a1137042], [a1921483], and [a4482463] as well has releasing established and rising stars such as [a1547806], [a1254764], and [a1100914].",,Correct +14,F Communications,"F Communications +8, rue André Messager +75018 Paris - France + +Phone: +33 1 47 707 808 +Fax: +33 1 47 707 606 +E-mail: info@fcom.fr + +[reference only; valid in 1998] +11, rue de Clichy +75009 Paris + +Phone 33 1 49 706 707 +Fax 33 1 44 630 717 +Mobile (33) 607 62 85 62","Founded in 1994 by [a=Eric Morand] and [a=Laurent Garnier] as a successor of [l=Fnac Music Dance Division], 'After E comes F' + +[b]Label Code: LC 01347[/b]",,Correct +15,20:20 Vision,"General enquiries: info@2020recordings.com +Licensing enquiries: info@2020recordings.com","20/20 Vision + +An eclectic selection of electronic music + +founder - Ralph Lawson +location - Leeds, UK + +On some releases the label appears as 2020Vision or 20:20 Vision or 2020 Vision Recordings",2020Vision Recordings Ltd.,Needs Vote +16,Sepia,"3 Stockwell Lane, Wavendon, Milton Keynes (Renowned live music venue ""The Stables"" is at this address)","Run by Johnny Dankworth and Cleo Laine as the label for their company Repertoire Records Ltd. + +For reissues of remastered musicals etc please use [l=Sepia Records (2)]",,Needs Vote +18,Soma Quality Recordings,"Soma Quality Recordings Ltd, +2nd Floor, +342 Argyle Street, +Glasgow +G2 8LY + +Tel: +44 (0) 141 229 6220 +Fax: +44 (0) 141 226 4383 +Email: info@somarecords.com","Founded in 1991 by [a=Dave Clarke (7)] & [a=Slam] Soma Quality Recordings is a successful UK electronic label which has been releasing tracks in the house/tech-house/techno vein; [a=Daft Punk]'s debut releases were on Soma and the label roster includes artists like Slam, Funk D'Void, H-Foundation, Percy X and many more. +The company behind the label is [l270709]. +The publishing entities are [l295038], and, since 2002, [l=SPG Publishing UK Ltd] +LC 12668 + +Name variations as found on this profile: +- Soma Quality Recordings +- Soma Records +- Soma Recordings - England",Soma Recordings Ltd.,Correct +19,Track Mode,"Track Mode Recordings +1170 Union Street +Brooklyn +New York City +New York 11225 +USA + +tel: +1 718-771-9413 +fax: +1 718-771-9415 +brett@trackmode.com","American house label, based in Brooklyn, New York City, New York, USA.",,Correct +20,Moody Recordings,,Moody Recordings,Mix Connection Multimedia,Correct +21,Drop Music,"Tel.: +44 (0) 115 8770 658 +Fax: +44 (0) 786 645 8436 + +info@dropmusic.co.uk","UK based house label, home to The Inland Knights.",,Correct +22,Dope Dragon,,"Drum n Bass, Jungle label based in Bristol, UK. +Years active 1995-2006, now defunct.",Full Cycle Records,Correct +23,Grayhound Recordings,Grayhound Recordings,"Grayhound Recordings was a pioneering dance label, whose unique vision was to fuse elements of House, Dub, Techno and Psychedelic Funk. The first five releases in 1998 were co-productions from DJ Garth of San Francisco's Wicked Crew who owns and runs the imprint. Grayhound was an off-shoot of the short-lived Wicked Records project whose memorable hit was DJ Garth & ETI's 'Twenty Minutes of Disco Glory' from 1996. + +The label went on to expand it's roster including a stable of like-minded artists: Rocket (Garth & Eric James), DJ Garth & ETI, Crosstown Traffic (Garth & Rob Doten), Michoacan, Garth & Markie Mark, Jeno, DJ Harvey, Stranger (Ben Cook), Nectar, DJ Rasoul, Doc Martin, Dano & Joeski, Rob Paine, Defenders of the Faith, Mirror Boys (Thomas Bullock), Perry Farrell, Community Recordings, EBE, Audio Soul Project, Nick Chacona, Joshua Collins, Patrick Turner, Charles Spencer, Succulent & Mayaku. + +Over a ten year period Grayhound released 54 vinyl singles. There were three compilation CDs culled from the catalogue and mixed by Garth. + +Vinyl was mastered by George Horn at Fantasy Studios in Berkeley, CA with artwork from James Bates at Atom Design in London. + +Garth's tracks have been featured in two films: Sony Music's 'Groove' and Gus Van Sant's 'Speedway Junky'. Grayhound songs have been licensed in dozens of high profile DJ compilation mix CDs.",,Correct +24,Immigrant,info@immigrantrecords.co.uk,"Immigrant Records was founded in 1998 in California by British DJ/Producer [a=Robin Porter] and has since released 40+ releases from 75+ international artists on vinyl, CD and digital formats. The label now operates from Manchester, UK. The sound of the label was shaped in the early 90's by established artists such as John Tejada, Casey Hogan, Alexi Delano and Kenneth Graham and Jamie Anderson, who laid the foundation for new talent to emerge - artists such as Subb-an, Jamie Jones Maetrik, Lucas Rodenbush, Noah Pred, John Dahlback, Todd Bodine, Franklin De Costa, Jens Bond, Felipe Venegas, Jay Bliss, Mihai Popoviciu and Santos Resiak to name a few.",,Correct +25,Mixer,"Mixer Presents +213 West 35th Street, Suite 402 +New York, NY 10001",Mixer (The Future Sound Of America),DMC,Correct +26,Intrinsic Design,"Rhythmic Distribution +40 Exchange Pl. Suite 1718 +New York, NY 10005 +(p) 212.232.6066 +(f) 212.232.6068 +mike@rhythmicnyc.com",Now part of Rhythmic Distribution,UCMG New York,Correct +27,Leaf Recordings,"125a-1030 Denman St. +Vancouver, BC +CANADA +V6G 2M6 + +Phone: 604-878-1640 +Fax: 604-687-7445 +Email: contact@leafrecordings.com","Founded in 1996 by [a=DJ Buck], along with Little T and Graham Boothby.",,Correct +28,Deep Vision Records,"1639 Mountain Ave Scotch Plains +NJ 07076 +Fax 908.490.0196",,,Needs Vote +29,Recline,,"Deep tech-house label owned by DJ/producer [a=Pete Moss] in Philadelphia, US. + +For publishing, please use [l=Recline Music] +For recording, engineering, etc., please use [l=The Recline Center]",,Needs Vote +30,Palette Recordings,"[url=mailto:info@paletterecordings.com]info@paletterecordings.com[/url] +Tel. : +1 818 892 1354",California (USA) Palette Recordings was started by [a=John Tejada] in the fall of 1996. It was set up as an outlet to release his own work. Many years later it has become the primary label to release Tejada's work.,,Correct +31,Mosaic,,founded and run by [a=Steve O'Sullivan],,Needs Vote +32,Worship Recordings,"Worship Recordings +Philadelphia, PA + +Phone: 215.971.4554 + +E-mail: info@worshiprecs.com","Worship Recordings was established in the summer of 1998 in Philadelphia by Rob Paine. The concept was simple at first: they just wanted to put out their own music their own way. After the first few releases it became clear that they had dropped in on a genre of house music that has slowly but surely come to fruition, now being labeled by the massive as ""dub house"". They knew they were not the first to use the influence of Jamaican reggae music as a foundation for their house productions, but they definitely wanted to continue to push it to new heights in both the house community and progressive reggae scene. + +What started out as an in-house production label, Worship soon started to sign like- minded artists such as: Garth, Chris Udoh, Pete Moss, Solomonic Sound, Hakan Lidbo, Jay Tripwire and Grant Dell- just to name a few. Some Worship releases are more dub than house and vice versa - but all releases are pure quality. From the music’s production quality to the legendary KLH art work and right down to the packaging, Worship Recordings is never slacking. They continue to explore new methods of using reggae and house music side by side to reach lovers of both sounds and to unite them in the dance hall as ONE.",,Needs Vote +34,Statra Recordings,"Statra Recordings +8225 5th Ave # 441 +Brooklyn, New York 11209 + +t: 718.858.5858 f.718.858.2280 +f: 718.858.2280 +e: music@statra.com","Statra Recordings is the well-respected independent record label founded by Brooklyn native Dave Tomaselli back in April of 1999. The label was created to help distinguish electronic music in full-length album form from its short-lived often-unrecognized cousin the 12 club record. Statra is one of those always present but under the radar record labels that focuses on quality over quantity. + +Statra quickly set the benchmark for electronic labels in the US with its unconventional A&R style and the infamous compilation series Harry The Bastard Presents - Club H. A succession of innovative and highly coveted albums from artist like Jeff Sharel, Denver McCarthy, Charles Webster, and the 2000 label compilation Statras Paradigm Shift quickly propelled Statra onto the international stage. The labels releases were often referred to as timeless, future classic, and even brilliant. + +With the creation of the vinyl only sub-labels STATRA TWELVES (Deep & Tech House), STATRAVEL (Leftfield & Down-Tempo), and STATRAX, the collaboration label formed with world-renowned DJ & producer Victor Calderone, Statra continues to find success both on and off the dance floor. + +Statras catalog is distributed in the US by A.D.A., Fusion 3 in Canada, Amato in UK, and is available online at most digital download retailers via IODA. + +Statra artists include: Harry The Bastard, Jeff Sharel, Lypid, Denver McCarthy, Nu Mood Orchestra, Chris J, Charles Webster, Astrid Suryanto, J.Axel, Mr. Velcro Fastener, Victor Calderone, Stacy Burket, Alexi Delano, Nick Chacona, Jussi Pekka, and James Geche. + +Statra Recordings: Commercially Unmolested Since April 1999.",,Complete and Correct +35,Ovum Recordings,"Ovum Recordings, +1528 Walnut St. +#202 +Phila, PA. 19102 USA","House label from Philadelphia, PA, USA. Founded in 1994 by [a=Josh Wink] and [a=King Britt]. [a=Matt Brookman] was in charge of A&R. + +Label signed a worldwide distribution deal with [l=Sony] in 1996.",,Correct +36,End Recordings,"End Recordings +18 West Central Street +London WC1A 1JJ UK + +Tel: +44 (0)20 7419 9199 +Fax: +44 (0)20 7419 9099 +E-mail: ryan@endclub.com","From December 1995 The End flew the flag for underground dance music in London. It has had unparalleled growth over three years with residencies from the worlds finest DJ's in all musical genres. Founded by Mr C and Layo Paskin, The End was also the birthplace of End Recordings. The labels' output can be broadly defined as representing the new hybrid sounds, which mould together techno, house and breakbeat. The End closed the doors for one last time on 24th January 2009. + +It’s was The End of The End as we know it…",,Correct +37,Zebra Recordings,,,,Correct +38,Metro Trax Records,"http://www.facebook.com/metrotrax +http://www.mixcloud.com/metrotrax +http://soundcloud.com/metrotrax +http://twitter.com/metrotrax +http://www.youtube.com/channel/UCEwrPElHlV47XA2lpBSctLw",,,Needs Vote +39,i! Records,"P.O. Box 1231 +Clifton +NJ 07012 +USA + +Tel: 973-837-9840 +Fax: 973-837-9841 +Email: info@irecordings.com","[b] I Records | irecords | I! Records[/b] +House and Garage label from Newark, New Jersey (US). +Founded in 1993 by [a=George Calle] and [a=Joseph Ventola].",,Correct +40,Loaded Records,"[b]Loaded Records[/b] +P.O.Box 174 +Brighton +BN1 4BA +UK + +Tel: 44-1273-738527 +Fax: 44-1273-208766 +mail@loadedrecords.com","Started by DJs and club promoters [a=Tim Jeffery] & [a=John Reid] in 1990, the philosphy of the label was that, as in life, variety is the spice. It quickly established itself as one of the leading UK house labels with classic tracks by Plez, Wildchild, Luke Slater and Ramp. + +[a=Andy Mac] was the label manager. + +Success in the mid Nineties came with artists like Pizzaman and Slacker, more recently they have consolidated themselves as one of the most consistent UK house labels with releases from Soul Grabber, Annie, Laid, Hakan and Tribalation. + +Loaded was acquired by BMG Rights Management in 2014.",BMG Rights Management (UK) Limited,Correct +41,Fathom,,"Fathom is an ambient sub-label of Hearts Of Space Records featuring releases by [a=Steve Roach], [a=Robert Rich], and others. +It was created in 1994.",Hearts Of Space Records,Correct +42,Viva!,Email: c.neiro@viva-recordings.com,"Quality House Music From Seattle, WA USA + +Founded in early 1998, the goal was to consistently put out records that would be loved and played by many in the house music community. Viva Recordings found success with its first debut from Johnny Fiasco and the with Rick Preston's Altruism EP, which gained notoriety when ""Spring Fling"" was featured on Mark Farina's San Francisco Sessions Vol.1. From these early releases the road was paved for Viva Recordings' success. Over the last few years we have been working on personal projects but now have decided to bring the label back and take the Viva name back. If you feel your music fits in the scope of our label please send demos to our A&R/Label Manager Chad Neiro at his email.",,Needs Vote +43,Axis,"Axis Records +P.O. Box 416600 +Miami Beach, FL 33141 USA +Tel: +1 786 953 4176 + +Early contact address: +Axis Records +180 North Wabash Avenue +Suite 315 +Chicago, Illinois 60601 +USA + +tel/fax: +1 1-312-917-0800 +info@axisrecords.com / mills@axisrecords.com","American techno label established in 1991 in Chicago, operated by producer and owner, [a=Jeff Mills]. + +The label releases most of Mills' own work.",Axis Records (10),Correct +44,Nordic Trax,"Nordic Trax +142 - 757 West Hastings St +Vancouver BC +V6C 1A1 +Canada + +[url=mailto:info@nordictrax.com]info@nordictrax.com[/url] + +Tel. (604) 512-6344","Nordic Trax originally began as a sub-label of Vancouver acid jazz label Mo Funk in 1997. After one release it became a separate entity, it's only release (NT001) was sold to the newly formed Nordic Trax and the label has been run by owner/operator Luke McKeehan from Vancouver ever since.",,Correct +45,Groovin' Records,,,,Correct +46,Purpose Maker,"Axis Records +180 North Wabash Avenue +Suite 315 +Chicago, Illinois 60601 +Phone/Fax 1-312-917-0800 + +email: info@axisrecords.com +email: mills@axisrecords.com",Purpose Maker is run by [a=Jeff Mills].,Axis,Correct +47,IntelliNET,"PH 519.641.7059 +FX 519.641.1399","Distribution company (and occasionally a record label) owned and operated by Richie Hawtin & John Acquaviva. Distributed all the in-house labels under the Plus 8 umbrella (Plus 8, Probe, Definitive, etc.) as well as labels from other artists (Intangible, Acacia, Bomb, etc.).",,Correct +48,Wave Music,"Wave Music +244 West 54th Street, Suite #800 +New York City, NY 10019 +USA + +Phone: +1 212 757 8466 +Fax: +1 212 757 4684","Founded in 1995 by its owner [a=François Kevorkian] as a means to release cutting-edge but timeless music that doesn't necessarily fit the norm of what most people come to expect of a New York 'dance' indie label. Rather than concentrating on a specific style, the label's mission has been to bring out an eclectic and musically varied selection of music.","Wave Entertainment Group, Inc.",Needs Vote +49,Cytrax,,"Cutting edge minimal techno label. +Operated by [url=http://www.discogs.com/artist/Jasper]John Mendez[/url], [url=http://www.discogs.com/artist/Steve+Tang]Steve Tang[/url] and [url=http://www.discogs.com/artist/Kit+Clayton]Kit Clayton[/url].",,Correct +50,Fair Park,mike.constantino@gmail.com,US house label. For copyrights see [l=Fair Park Records].,,Correct +51,Electrik Soul,"Electrik Soul Records +47-10 Vernon Blvd +Long Island City, NY 11101 +718.541.1565 +718.504.6196 + +info@electriksoul.com",,,Correct +52,Low Pressings,"Email: info@lowpressings.com +Chas Burns: chas@lowpressings.com +Hernan Cerbello: hernan@lowpressings.com","UK Breakbeat/House/Techno label started in 1997. + +Run by [a=Chas Burns] (UK) & [a=Hernan Cerbello] (Argentina) since 2008. + +Digital distribution by [l=INgrooves].",,Correct +53,Camouflage Recordings,"83 West Records +2 College Street West +Suite 206 +Toronto, Ontario +M5G 1K3 +Canada",,83 West Records,Correct +54,Cross Section Records,"General Enquiries +info@crosssectionmusic.com +----------------------------------------------------- +DJ Bookings/PA's - Admin +info@crosssectionmusic.com +----------------------------------------------------- +Label Manager - Jeff Shush +jeff@crosssectionmusic.com +-----------------------------------------------------","Head of Music - [a=Chris Simmonds]. +Founded by Lorraine Burrell in 1994 to promote the works and dj skills of Chris Simmonds, Magoo aka Private Funk, Brian Royer, Ray Gibbons, Tim Deluxe, Mark Dolly Rockers Jones (Shuffle) Mike Huckaby, Matt Jones, Arturo Garces and Jade Cox to name a few as the Cross Section Collective.",,Needs Vote +55,Transport Recordings,E-mail: info@transportrecordings.com,"Dedicated to the true deep house heads all over the world, Transport Recordings is located in the heart of San Francisco. Formed in December of 1998 by producer [a34], [a524519] (aka [a28891]) and [a74994], the label came about as an outlet to release deep, timely, West Coast based house music.",,Needs Vote +56,Rising High Records,risinghighrecords@gmail.com,"Label founded in London UK in February 1991 by [a=Caspar Pound]. Had sister labels [l=Ascension Records] (for dance music), [l=Sapho] (for more avant-garde experimental releases) and [l=Rising High USA] (in America). Rising High Productions Ltd is a dead company but the labels are not defunct - they are owned by Caspar's daughter Sapho. The music is being reissued to digital over 2015, some remastered. + +See also [r=524424] on Freakin' Australia, [r=90935] on Sony Japan and several releases licensed to [l=Instinct Records]. + +The missing RSN 47 is the [r=27120] released on the sublabel [l=Sapho] where ""RSN 47"" appears etched in the runout groove. + +The missing RSN 58 is the [r=80684] released on the sublabel [l=Ascension Records] where ""RSN 58"" appears etched in the runout groove.",Rising High Productions Ltd.,Correct +57,Distance,,"French label founded in 1995 by [a=Jean Karakos], specialised in dance music ranging from Ambient, Techno, Goa Trance and House + +The label ceased releasing records in 2003 but re-surfaced in 2011 with a series of re-issues.",,Correct +58,A13,,"Mid-90s techno label based in Essex, UK. Now defunct.",,Correct +59,Tresor,"Tresor Records, +A division of Interfisch Records. + +Tresor Records +P.O. Box 36 04 28 +D-10999 Berlin +Germany","Berlin based techno label started in July 1991 by [a=Dimitri Hegemann], taking its name from the techno club set up in an underground vault following the fall of the Berlin Wall. + +1. Label Code: [b]LC 7572 / LC 07572[/b] (1991 - 2002) +2. Label Code: [b]LC 3702 / LC 03702[/b] (2002 - xxxx)",Interfisch Records,Correct +60,Fax +49-69/450464,"Eulengasse 62 +60385 Frankfurt a.M. +Germany + +Fon: +49-69/467452 +Fax: +49-69/450464","Fax +49-69/450464 was founded in late 1992 by [a=Peter Kuhlmann]. It was distributed via Neuton. +FAX's own releases are distinguished by the catalogue numbers. +Catalog numbers starting with PK (Peter Kuhlmann) feature work by [a=Pete Namlook] (= Peter Kuhlmann), either solo or in collaboration with other artists. +Catalog numbers starting with PS (Peter's Sublabel) are for releases by other artists, without Namlook's involvement. +Catalog numbers starting with PW (Peter's Worldlabel) indicate collaborations of a more international character than the above (PK and PS releases are mainly, although not exclusively, German artists). The ""World"" sublabel should not be confused with the [l=Ambient World] sublabel. +The FAX releases are strictly limited, depending on the project. Most released are produced in editions of 500, 1000, 2000 or 3000 copies. +Some specific titles were licensed out to other labels ([l=Music Man Records], [l=R & S Records] and [l=Rising High Records] to name the most common licensees) for unlimited distribution in FAX's early days. Due to problems with distribution and licensing, the in-house Ambient World sublabel was founded to handle re-releases of out-of-print Fax titles. +Ambient World is a sublabel of FAX, catalog numbers starting with AW. AW only publishes re-releases with unlimited distribution, but with a different cover design (and occasionally different tracks or edits). +There are a few other special catalog numbers: FAX Musical Postcards were issued in very limited quantities as part of the Season's Greetings series and have the SEA catalog numbers. Yesterday And Tomorrow releases are used for an ambient/classical fusion and recieve the YT catalog numbers. The PKPWPS catalog numbers are used for compilations. +Most people are confused by the artist naming. The project names of collaborations are the artist name. + +Label code: LC 6269",,Correct +61,Instinct Ambient,contact@instinctrecords.com,"Instinct Ambient was a sub-label of Instinct active from 1995 through 1997. Initially focusing on pure ambient works, the later releases on the label also featured trip-hop and downtempo drum'n'bass sounds. + +Some titles were also released in Europe on a [l=KK Records] sub-label called [l=Instinct Ambient Europe]. + +Instinct has released some titles under the [l359548] banner after 1997, but they no longer use the Instinct Ambient label, and instead release them on the main label.",Instinct Records,Needs Vote +62,Eukahouse,"Eukatech LTD +49 Endell Street +Covent Garden +London, WC2H 9AJ +United Kingdom. +Tel: +44 (0) 20 7240 8060 +Fax: +44 (0) 20 7379 4939 +Email: hq@eukatechrecords.com",,Eukatech,Correct +63,Instinct Records,"[not current; original address (from 1990)] +222 West 14th Street, Suite 8B +New York, NY 10011 + +[not current; valid in 1998] +26 W. 17th St. #502 +New York, NY 10011 +Vox: 212.727.1360 +Fax: 212.366.5979 +Email: John@Instinct-online.com or DRead@Instinct-online.com + +[not current] +81 Franklin Street, 3rd Floor +New York, NY 10013","Founded as a dance label in a Greenwich Village living room, Instinct Records gained prominence in the early 1990s by releasing compilations of [l=Acid Jazz]-label material in the US. The simultaneous success of the label's first signing, electronic musician [a=Moby], was built on by licensing and releasing seminal recordings from [l=Rising High Records], [l=Kickin Records], and [l=Antler-Subway], as well as releasing music by local techno-oriented ambient musicians signed to the label. Instinct was purchased by [l=Knitting Factory Records] in 2003. + +For company credits, please use [l=Instinct Records, Inc.] if credited with ""Inc"".",Knitting Factory Records,Correct +64,Ritual Recordings,"Phone: (617) 306-0554. +Address: 38 Pomeroy Street, Allston, MA 02134","Boston-based label run by Mike Walsh, Matthew Sordillo, and [a=Francis Englehardt].",,Correct +65,Airtight,email: info@airtightrecordings.com,Sublabel of Hooj Choons.,Hooj Choons,Correct +66,Pagan,"Pagan Records +1 Water Lane +Camden Town +London, UK +NW1 8NZ +Tel: 44 (0) 171 267 1101 +Fax: 44 (0) 171 267 7466 +E-mail: paganrecs@aol.com","House label from London, UK. May appear as Pagan United Kingdom, American branch is [l=Pagan America].",Pagan Records (9),Needs Vote +67,MAW Records,"[l=Maw Records, Inc.] +513 36th Street, Suite 2 +Union City +NJ 07087 +USA","[b]MAW[/b] stands for [b]M[/b]asters [b]A[/b]t [b]W[/b]ork Records. +New Jersey House label owned by 'Little' [a=Louie Vega] & [a=Kenny ""Dope"" Gonzalez], a.k.a. the [a=Masters At Work].",,Correct +68,Residual Recordings,"P.O. Box 82408 +Columbus, Ohio 43202 USA +614.294.4119 fax +rezrekv2.0@gmail.com","Titonton Duvante's label +Founded: Fall 1998 +Location: Columbus, Ohio +Genre: Electronic",,Needs Vote +69,Yoshitoshi Recordings,"Phone: +1 202 338-3474 +Email: info@yoshitoshi.com","Washington, D.C. based label founded in 1994 by [a=Deep Dish].",,Needs Vote +70,7th City,,"[b]Established:[/b] 1992 +[b]Country:[/b] USA +[b]City:[/b] Detroit +[b]Founder:[/b] [a=Daniel Bell] +7th City was created as a sublabel of [l=430 West]. +Distributed by [l=Accelerate] and [l=7th City Distribution]. +Manufactured by [l=accelerate (2)].",Seventh City Records,Needs Vote +71,Kool Groove Records,"Manufactured and Distributed by: + +M.T.I +37-20 30th Street +Long Island City. NY 11101 +(718) 786-8473","House & Dance Label run by [a=Reynald Deschamps] + +In 1987-88, Reynald formed his own distribution company [l=M.T.I.] (comprising [l=Kool Groove Records], [l=REY-D Records] and later USA ([l=United Sounds of America]). Distribution deal with [l=Apexton Records] which included the label called [l=Underworld Records]",,Needs Vote +72,Dufflebag Recordings,Email: wally@dufflebagrecords.com,"Dufflebag Recordings was founded in 1997 by [a258]. It has become a long time staple in underground house music community. Releasing music on its own schedule, Dufflebag has always favoured the quality of music over the quantity of releases.",,Needs Vote +73,Ferox Records,,"Ferox Records or shorter just [b]Ferox[/b] is the label of producer and DJ Russ Gabriel. Running since 1993, Ferox took an immediate stance at the forefront of U.K. techno. The label went into hiatus end of 1999. It was restarted briefly between 2007 and 2008. After a long break, the label started releasing vinyl again in 2014.",,Needs Vote +74,Pschent,"Overground House +3 Cité de L'ameublement +75011 Paris +France + +tel (general): +33 01 43 72 01 15 +tel (infoline): +33 01 43 72 85 85 +fax: +33 01 43 72 01 16 +pschent@pschent.fr (label) +info@soblondemanagement.com (So Blonde Management)","French house music label, founded in 1994 by the late [a=Eric Hauville]. + +The label name ""Pschent"", is taken from the double crown worn by ancient Egyptian kings (hence the label logo), symbolic of dominion over Upper and Lower Egypt, which had previously been separate kingdoms.",Wagram Music S.A.,Needs Vote +75,Tweekin Records,"TWEEKIN RECORDS +593 Haight St. +San Francisco CA 94117 +USA + +phone: (415)626-6995 +fax: (415)626-5206 +email: info@tweekin.com","House label from San Francisco, CA, USA.",,Needs Vote +76,Kaos Records,"Avenida dos Bombeiros Voluntários +1675 Pontinha - Portugal +promo@kaosrecords.pt +Tel: +351 214789371 Fax: +351 214789370",,Vidisco,Needs Vote +77,Elypsia,Elypsia Records - 1030 Brussels - Belgium,"Elypsia Records, a Brussels-based record label founded in 1995 which focusses on bringing innovative, groundbreaking electronic dance music. + +Related to: +- [l=Elypsia Records] +- [l=Elypsia Music] +- [l=Elypsia Music Publishing] +- [l=Elypsia Studios]",,Needs Vote +78,Obsession Music,,"Deep-House label from the 90’s, set up in Marseille, France (UE), by [b][url=https://www.discogs.com/artist/211334-DJ-Paul-4]DJ Paul[/url][/b] and friends.",,Needs Vote +79,"V2 Records, Inc.","14 East 4th Street +New York, NY 10012 +USA + +130 Fifth Avenue, 7th Floor +New York, NY 10011 +USA + +Phone: +1 212 433 1800 +Email: replyus@v2music.com","US subsidiary run by Holly Neiweem as CEO. +Incorporation date: January 23, 1997 +Company status: active + +[b]Note:[/b] For the label please use > [l=V2] or [l=V2 Records] depending on the logo shown on the release.",V2 Music Ltd.,Correct +80,Lumi Records,"Lumi Records +Tarkk'ampujankatu 10 A29 +FI-00150 Helsinki +Finland + +phone/fax: +358 9 622 1003 +info@lumirecords.com","Lumi Records was founded in 1993 by [a=Jori Hulkkonen], [a=Jukka Hautamäki], and [a=Ari Ruokamo] (aka [a=Ari Jukka]). Between 1993-1995 they released three infamous vinyl compilations, including tracks from various local Finnish artists. The label was put on hold, after a period of time, until 1999 when Ari restarted the label.",,Needs Vote +81,Mother Tongue,djhush@growroomrecords.com,,,Correct +82,83 West Records,"83 West Records / Camouflage Recordings +2 College Street, Ste.206 +Toronto, Ontario +M5G 1K3 +CANADA","Aka [b]Eighty Three West Records[/b]. +House, Deep House label from Toronto, Canada. + +Label managed by [a=Peter Primiani] & [a=Tyrone Solomon].",83 West Records Ltd.,Correct +83,SuperBra,"SuperBra +c/o Riesen, Stefan & Vicky +Gantrischstrasse 10 +CH-3006 Bern / Switzerland + +Phone / Fax: +41 (0)31 351 99 92 +e-mail: phont@bluewin.ch +url: http://mypage.bluewin.ch/PHONT-PAGE/ [i](obsolete)[/i]","Label from Switzerland (EU), SuperBra covers the more tech-house side of music and is the sisterlabel of [l=Phont Music] (both distributed worldwide by [l=prime distribution], London, sometimes by [l=neuton], for Germany). +The label was managed by [a=Stefan Riesen].",Phont Music,Correct +84,Strive,"Defunct? + +Fax: +46-8-165872 +E-mail: info@strivemusic.com",,Tronic,Correct +85,Earth,"The Good Looking Organisation, +84 Queens Road, +Watford, +Herts WD17 2LA +UK + +Phone: +44(0) 1923 690 700",A division of LTJ Bukem's Good Looking stable.,Good Looking Records,Needs Vote +86,Compost Records,"Compost Records +Haager Str. 9 +81671 München +Germany + +phone: +49 89 65 11 48 00 / +49 89 65 11 48 01 +fax: +49 89 65 11 48 02 +email: info@compost-rec.com","German electronic label, based in Munich, and founded by DJ [a=Michael Reinboth] in 1994. +Label Code: LC 2518 / LC 02518 +Often originally associated as a club jazz label, that accounts for only a percentage of the music they have actually released. They are better known more recently for the full spectrum of sounds they release, with some of the finest electronic and non-electronic club music available. From house to disco, triphop to techno, jazz to downbeat; you'll find most sounds appearing somewhere on either the main Compost Records label, or appearing on one or more of the other five sublabels currently run. + +Big names in the electronic scene —for example [a=Moodymann], [a=Carl Craig], [a=Laurent Garnier], [a=Masters At Work], [a=Âme], [a=Dixon], [a=Henrik Schwarz], [a=Kruder & Dorfmeister], et al— have either contributed tracks of their own, remixes, or both. Furthermore, many fairly unknown yet talented smaller producers have also had their break on the label. + +Tracks from both sources can often be found on one of the many compilations the label releases. Series like ""Future Sound Of Jazz"" (currently at volume 11), ""Partykeller"" (2 volumes), or ""Elaste"" (2 volumes), and some others, have helped the label achieve cult status for music collectors around the world. + +So far the label has released more than 350 releases, around 80 artist albums, and done so across six labels.",Compost Medien GmbH & Co. KG,Correct +87,Freerange Records,Email: info@freerangerecords.co.uk,"[b]LC 12831[/b] +London based Deep House label. Founded by Jamie Odell ([a=Jimpster]) and Tom Roberts.",,Needs Vote +88,Nite Grooves,"BPM King Street Sounds / Nite Grooves +115 W. 30th Street Suite 306 +New York, N.Y. 10001 +USA + +Phone: (212) 594-3737 +Fax: (212) 594-3636 +Email: info@kingstreetsounds.com",House label established in 1994 by [a=Hisa Ishioka]. Sister label to [l=King Street Sounds].,"Hi's Production USA, Inc.",Needs Vote +89,Under The Counter,"The Angel Building, +Glasgow, G51 1LE. UK +info@underthecounter.co.uk +Phone: +44(0)141 420 2046 +Fax: +44(0)141 420 3386",Label owned by [a444].,,Needs Vote +91,Panhandle Records,,San Jose / San Francisco-based house label. Now defunct.,,Correct +92,Taka,,Subdivision techno tribe of the french label Chronobrain.,Chronobrain,Correct +93,Alola,Info@alola.co.uk,"Alola records was created by Omid "" [a=16B]"" Nourizadeh, as a musical journey throughout the years, going as far back as 1994 when Omid started it from his bedroom studio still living at his parents at only 19 years old. +From the range of records Omid made himself through to multiple artists, alola has become an expression of love for proper HOUSE music.. +Regular Home to artists like Charles webster, Kevin McKay, Demi, Nav, Mr C, Pete Moss, Vince Watson, Echomen, Anthony Teasdale, Amin Edge, Trevor Loveys, Idjut Boys, DJ Q, Sultan & Ned Shepard, Pop Out And Play, House of 909, Nacho Marco, Remote Control, YMC, Kevin Beber, Mode 2 and Omid himself. +Alola has been releasing its own blend of Lush, Deep and Hypnotic House music ever since with a little break over the years ...x",,Correct +94,Fiji Recordings,,,UCMG New York,Correct +95,Guidance Recordings,"[i](mailing address)[/i] +Guidance Recordings, Inc. +160 N. Halsted 2nd Floor +Chicago, IL 60661 +USA + +tel: +1 312 226 8387 +fax: +1 312 226 1343 + +Ivan - ivanp@33rpm.com - licensing requests. +Rob - robk@33rpm.com - submission of any demo material, distribution questions. +Gary - garyguy@33rpm.com - retail promotions. +Tobias - tobias@33rpm.com - where and how to buy records. +Sid - sid@33rpm.com - other questions.","Electronic label set up by [a=Spencer Kincy], [a=Ivan Pavlovich], and [a=Rob Kouchoukos], based in Chicago, Illinois, USA. +Occasionally listed as Guidance Records on some releases.","Guidance Recordings, Inc.",Correct +96,Stickman Records,"Stickman Records +8272A Pascal Gagnon +Montreal, Quebec +H1P 1Y4, Canada +T: + 514.327.7669 +F: + 514.327.8800 +E: info@premiermuzik.com",Canadian House-label.,Premier Muzik International Corp.,Correct +97,Moods & Grooves,"PO Box 47366 +Oak Park +Michigan 48237 +USA + +tel: +1 313-444-0050 +info@moodsandgrooves.com +demos@moodsandgrooves.com","American deep house, tech-house, and techno label, from Detroit, Michigan, USA, and run by [a=Mike Grant].",Big 50 Entertainment,Correct +98,Defected,"Defected Records +23 Curtain Road +London +EC2A 3LT +UK + +tel: +44 (0)20 7426 5485","British electronic label. + +Defected is a British record label influenced by US house. It was established by [a=Simon Dunmore] (previously the manager of the [l=AM:PM] label) and Janet Bell in 1999. Having released records from the likes of [a=Ministers De La Funk], [a=Hatiras], and [a=Bob Sinclar], Defected gained worldwide recognition for its dedication to the house and garage music industry.",Defected Records Ltd.,Correct +99,Swayzak Recordings,,,,Correct +100,Distant Music,"208 W.29th St. +Suite 501 +New York +NY 10001 +USA + +Tel: 1-212-868-2998 +Fax: 1-212-868-1073",,,Correct +101,Shaboom Records,"Shaboom Records, +PO BOX 38, +South Shore, +Blackpool, +FY1 6GH +TEL 0044 1253 620039 +FAX 0044 1253 620756","Blackpool's Internationally Acclaimed House Label. Filtered, Funk, Disco House Vibe. Sub-labels include [l=Blaktrax] and [l=Shaboom America].",,Correct +102,Spymania,,,Zoom Records (2),Needs Vote +104,Nothings Clear,,,,Correct +105,Skam,"SKAM RECORDS +po box 76 +Manchester, m45 7xw. +UK. +skam(at)skam.co.uk","Label established by [a=Andy Maddocks], based in Manchester, UK.",Skam Records,Correct +193965,Einlegen Kassetten,,,,Needs Major Changes +193966,Flatlife Wired,info@audiowire.nl,Sublabel from Flatlife Records. Run by Audiowire and all tracks are worldwide distributed by Triple Vision.,Flatlife Records,Needs Vote +193967,Angry Scenes Records,,Birmingham punk label run by [a1911957] of [a2120284].,,Correct +193969,Run Records (3),,,,Needs Major Changes +193970,Not On Label (No Fun Acid Self-Released),,,,Needs Major Changes +193971,Oblivion Records (3),,"Underground label from Germany, formed in 1991.",,Needs Vote +193973,Not On Label (autoKratz Self-released),,,,Needs Major Changes +193974,Zeus (2),,"Italian label founded in 1962. Between 1975 and 1980 (probably 1976) name and logo changed to Zeus Record, so please use [l130248] when you see the circular logo with the word ""Record"". + +For company roles please use [l455037] + +Founded by a man with great passion for Neapolitan music: [a=Espedito Barrucci], founder in 1922 of Publishing [l=GIBA], its first location was in V. C. Rosaroll 36, then in V. L. Astore 28 and later in V. G. Verdi 6, where s recording studio was created. For a while name changed to [i]Industria Discografica Zeus[/i]. art director M° [a=Gianni Aterrano]. When founder died Ciro Barrucci became chief. New company name is [l=Zeus Record S.r.l.], Via Nuova S.Rocco 56 (distribution & production remains in P.zza Matilde Serao).",,Needs Vote +193976,Not On Label (Russell Haswell Self-Released),,,,Needs Major Changes +193977,BoneDaddy Productions,,,,Needs Major Changes +193978,GreenSphere Records,,,,Needs Major Changes +193979,421 Records,,,,Needs Major Changes +193980,Not On Label (HoloD Self-released),,,,Needs Major Changes +193981,El Soul! Records,,,,Needs Major Changes +193982,Rooftop Records (3),,,,Needs Major Changes +193983,Three Minute Dog Productions,,,,Needs Major Changes +193984,Brotherhood Of Wolf Productions,,,,Needs Major Changes +193986,Lad Productions,"Lad Productions +Box 1177 +Joplin, MO 64801",,,Needs Vote +193987,Illequal,,,,Needs Major Changes +193988,R-Bennig,"R-bennig, Gwalchmai. Ynys Mon. Wales","A very eccentric independent label run by Johnny “R” from his Gwalchmai residence on Anglesey. This label consistently produced innovative material, which at times was ruthlessly anti-commercial. (not entirely on purpose either). The label has worked with many artists using or fusing many styles of music. Apart from the underground groups and collaborations, the label’s other projects are the Waw Ffactor and Pic Nic, that are more commercially appealing. Yet both groups can be listened to on two (or more) levels, which is why an R-Bennig record is always intriguing and becomes even more so when listened to repeatedly. The Waw Ffactor, which is fronted by actress and singer Rachel Carpenter, has achieved success in both Wales and on the European continent. +There was also another off-shoot of this label called Wili Nili that had at least 4 releases, including an album by an Italian mod band called Smodati. However, you never quite trusted Johnny R as it may have been a complete wind up, and the band could have been from Llangefni...! +Another note: R-BEN 052 – Mank LP – Ben Powell (Mank) says, ‘Love the fact that the “Mank LP” was withdrawn, that was actually a demo CD I sent Johnny, I later found out that the songs had been registered on PRS without my knowledge and not in my name.’",,Needs Vote +193989,Ponkioni Auto!riproduzioni,,"DIY hardcore label c/o Delta House Occupata squat, Torino, Italy",,Needs Vote +193992,BMG Ariola S.A.,"Avda. de los Madroños, 27 - 28043 +Madrid (Spain)","This is a Spanish company. It is not to be confused with the Spanish label [l399218] or [l=BMG Ariola]. + +Company history: +1970-1988: [l37056] +1987-1997: [b]BMG Ariola, S.A.[/b] +Briefly on 1993 releases: [l805527] +1996: [l580047] +1996: [l687119] +1997-2004: [l=BMG Music Spain, S.A.] +2004-2008: [l99056] +2008-present: [l241150]",Bertelsmann Music Group,Needs Vote +193993,Not On Label (Pete Swanson Self-released),,"For music released specifically by [a=Pete Swanson], as found on tours and sold or given away via the artist's websites.",,Correct +193994,In Controluce,,"DIY hardcore label from Torino, Italy.",,Needs Vote +193995,Zoro Regortz,,,,Needs Major Changes +193996,Disorder Punkzine,,,,Needs Major Changes +193998,Pasodisc,,,,Needs Major Changes +193999,Livefast!,,,,Needs Major Changes +194000,Maniac Tapes,,,,Needs Major Changes +194001,Kaleidoscope (5),,"1986 Cool and obscure fanzine. St. Petersburg, Florida",,Needs Vote +194002,Big Break Records,bigbreakrecords@gmail.com,"Big Break Records (BBR) is a label that specialises in classic black dance music from the sixties, seventies and eighties. Run by [a=Wayne A. Dickson].",Cherry Red Records Ltd.,Correct +194003,Not On Label (Angels On Acid Self-Released),,,,Needs Major Changes +194004,Brown Records (4),,,,Needs Vote +194005,Not On Label (Calico Jak Self-Released),,,,Needs Major Changes +194006,Confusione Records,,,,Needs Major Changes +194007,South Normal Music,,,,Needs Major Changes +194008,RATZ Autoproduzioni,,DIY Italian Hardcore/Punk label from Genova connected with [a=Downright].,,Needs Vote +194009,Eteria,,,,Needs Major Changes +194010,Not A Problem Records,,,,Needs Major Changes +194011,Blind Prophet Records,info@blindprophetrecords.com,Vinyl only record label run by Sean Ragon of Cult Of Youth. Committed to producing quality hand-numbered limited edition runs of both challenging and pop-oriented music with content.,,Correct +194012,Bumpin Beats,,,,Needs Major Changes +194014,Found & Lost,,"Fake ""label"" created as an homage to the German label [l37476] by What Happens Next? for the release of [r2265897].",,Needs Vote +194015,Beatz No Question,,,,Needs Major Changes +194016,Copro Productions,,,,Needs Vote +194017,Ivory Moon Recordings,,,,Needs Major Changes +194018,Boss Lady Entertainment,,,,Needs Major Changes +194019,Nouvel Jenerasyon Records,,,,Needs Major Changes +194020,Le Melomane,,,,Needs Major Changes +194021,Not On Label (Kikimimizu Self-Released),,,,Needs Major Changes +194022,Universal Music Latino Argentina S.A.,,,,Needs Major Changes +194023,Gaylo Records,,,,Needs Major Changes +194024,Not On Label (Hands Like Ours Self-released),,,,Needs Major Changes +194026,Red Tape Records,,American punk label.,,Needs Vote +194027,Abyssal Noise,,,,Needs Major Changes +194029,karelfialka.com,,,,Needs Major Changes +194031,Puja Entertainment India Ltd.,,,,Needs Major Changes +194032,Luria Music,,,,Needs Major Changes +194033,Apple Inc.,"1 Infinite Loop +Cupertino, California 95014 +U.S.A. + ++1 (408) 996–1010","Apple Inc. was founded on April 1, 1976 (as [l1067355] until January 9, 2007) by Steve Jobs (1955–2011), Steve Wozniak, and Ronald Wayne. Apple has occasionally produced audio media to complement its computers, software, and other electronic devices. + +For items where “Apple” or the Apple logo is the most prominent branding on a release, please instead use [l1067354]. + +Please do not add iTunes-related releases here. The iTunes Store is not a label. Please add iTunes Store purchases to the label described in the iTunes file metadata.",,Correct +194034,Colortone (2),,,,Needs Major Changes +194035,University Of Alaska Museum Of The North,"University of Alaska Museum of the North +PO Box 756960 +907 Yukon Drive +Fairbanks, AK 99775 + +Phone: 907-474-7505 +E-Mail: museum@uaf.edu","Museum focusing on botanical, geological, zoological and cultural artifacts from Alaska and the Circumpolar North. Founded in 1929.",University Of Alaska Fairbanks,Correct +194036,Command Quadraphonic,,"Also appears as ""Command Quad"". +US label launched by Enoch Light in the early days of stereo by releasing ""audiophile"" recordings of ""Middle of the Road"" music. Light sold his label to [l12220] to start the [l70674] label. The Command label went dormant, but at the dawn of the Quadraphonic era, ABC revived the name though [l=ABC Command Quadraphonic] to affix to their new line of Quadraphonic record albums. This profile is for releases showing simply ""Command Quadraphonic"" on the labels and jackets, had label art of an olive green with a logo that consisted of two circled arrows intersecting in a box to form a ""CQ"" motif.","ABC Records, Inc.",Needs Vote +194037,Orange Red Music,,,,Needs Major Changes +194039,Rosa Secrets,,Danish label,,Needs Vote +194040,Production TN,,,,Needs Major Changes +194041,Scummy Job Records,,,,Needs Major Changes +194043,Sidelmann Productions,,,,Needs Major Changes +194044,Oxyd City,,Italian house label,Time S.p.A.,Correct +194046,Madama,,,,Needs Major Changes +194047,Not On Label (The Unavowed Self-released),,,,Needs Major Changes +194048,Sysdumb Records,"Sysdumb Records +1002 Firmona Eve +Redondo Beach CA, +90278, U.$.A + +sysdumbrecords@yahoo.com",American Hardcore/Punk label.,,Correct +194049,Freestyle Records (8),,,Angel Eyes Records,Correct +194052,Firephlex Productions,,,,Needs Major Changes +194053,Sinking My Own Sheep Records,,,,Needs Major Changes +194054,Official Bizness Entertainment,,,,Needs Major Changes +194055,Pacific (7),,U.K.,,Needs Vote +194056,La Ville,,,,Needs Major Changes +194057,Dau,,,,Needs Major Changes +194058,Warner Music Vision (2),,"This is NOT a real label. +Use this for all unofficial releases (bootlegs, counterfeits, pirate compilations) that pretend to be a release of [l=Warner Music Vision]",,Needs Vote +194059,Space Invader Records,,,,Needs Major Changes +194061,Airiston Punk-Levyt,,"A record label from Turku, Finland.",,Needs Vote +194062,Turn On Tunes,,,,Needs Major Changes +194063,MBC Entertainment,,,,Needs Major Changes +194064,Smallfunk Music,,,,Needs Major Changes +194065,Bootleg Records (5),,"The label of [l285062], of Reddish, Stockport, UK. Bootleg was set up by [a5685622] and [a2452522], and it operated from 1979 until around 1982. Most of its recording work seems to have been done for other companies, but it issued several records on its own label. Catalogue numbers were in the BOOT-000s, and they reached at least BOOT-009.",,Needs Vote +194066,Media Records France,,French division of Italian Dance Music Label Media Records,,Correct +194067,Unmentionable Records,,,,Needs Major Changes +194068,Senator Records,,,,Needs Major Changes +194069,Kathedral Records,,,,Needs Major Changes +194070,Noisj.nl,,"Hardcore label started in 2009 by [a=Carnage & Cluster]. The label focuses mainly on the industrial and hardtechno sound. + +Noisj.nl originaly started as a free label which, due to high demands by both artists and fans, developed itself into a professional record company with several different labels.",Noisj,Needs Vote +194071,Rust Belt Records,,,,Needs Major Changes +194072,Big Mix Records,,,Oakwood Records,Needs Vote +194073,Canterbury Pop Records,"13 Longport, Canterbury, Kent (no longer in use)",UK based label.,,Needs Vote +194074,Edition Test Operate Test Exit,,,,Needs Major Changes +194075,Abelius,,,,Needs Major Changes +194076,Not On Label (Washed Out Self-released),,,,Needs Major Changes +194077,Rastafari Records,,"Reggae label founded by [a=Bruno Blum] in 1997, this is the European (French) imprint for his label [l=Human Race Records]",Human Race Records,Needs Vote +194078,Flaccid Records,,,,Needs Major Changes +194079,Collectable Series,,,,Needs Major Changes +194080,Incognito Entertainment (2),,,,Needs Major Changes +194081,Orion Records (3),,Label based in Dublin (Ireland).,,Correct +387266,Theater Bayreuth,,,,Needs Major Changes +387267,Special Danse,,"French series for [l34299], [l262053], [l33633] and [l8708].",,Needs Vote +387268,Uteka,,,,Needs Major Changes +387269,Kat Kat Records,[a2876407],"Based out of Philadelphia, PA.",,Needs Vote +387270,Belphon,,,,Needs Major Changes +387271,Lyderhorn,,,,Needs Major Changes +387272,Pimpmytracks,,,,Needs Major Changes +387273,Dom Zu Brixen,,"Church in the Italian town Brixen (Bressanone) in the Alto Adige (Südtirol) province. +Also known as Brixner Dom or Dom Mariae Aufnahme in den Himmel und St. Kassian zu Brixen.",,Needs Vote +387276,Weak Lung Music,,,,Needs Major Changes +387277,Light Of Day Studios,,,,Needs Major Changes +387278,Zippah Studios,"185 Corey Rd. +Boston, MA, USA","Initially located in Brookline, MA, USA, then moved to Boston. Established in 1989. + +aka: [l=Zippah Recording, Brookline MA] + [l=Zippah Recorders]",,Needs Vote +387279,Nevessa Productions Mobile Recording Studio,,New York state mobile studio linked to [l972627].,Nevessa Production Woodstock,Needs Vote +387280,andyandtom,,,,Needs Major Changes +387282,"The Garage, Los Angeles",,,,Needs Major Changes +387283,Pollywood Studios,,,,Needs Major Changes +387284,"The Woodshed, Heckfield",,,,Needs Major Changes +387285,Spa Recording Studios,,"Studios in NYC, USA.",,Needs Vote +387286,This Way Studios,,,,Needs Major Changes +387287,Rockit Studios,,,,Needs Major Changes +387288,Loud Pink Bird Songs,,Publishing Company,,Needs Vote +387289,K.M. Studios,,"Studios in Toronto, Ontario, Canada.",,Needs Vote +387290,The Park Studio,"ParkStudio - Bilderdijkpark 4c, 1052RZ Amsterdam ++31 (0)20 412 4686 - info@parkstudio.com","Recording studio of [a380482] and [a472669], located in the Bilderdijkpark in Amsterdam, The Netherlands. + +Nowadays they also use the name ParkStudio. + +Related to [l991502]",,Correct +387291,Music City (3),,Recording location in UK.,,Needs Vote +387292,Wyastone Concert Hall,"Wyastone Leys, +Monmouth +NP25 3SR +United Kingdom + +Telephone: +44 1600 890 007 + +Email: sales@wyastone.co.uk","Concert hall of the Nimbus Foundation, [l=Wyastone Leys, Monmouth]. The Nimbus Foundation is operated by Wyastone Estate Limited, which also owns [l=Nimbus Records]. + +Also credited as: +Concert Hall Of The Nimbus Foundation +Nimbus Concert Hall, Wyastone +Wyastone Leys Nimbus Concert Hall","Wyastone Leys, Monmouth",Correct +387295,Ingre Studios,,,,Needs Major Changes +387296,The Wetlands,,[b]DO NOT USE.[/b],,Correct +387298,Tru North Studio,,,,Needs Major Changes +387299,Pipeline Productions,,,,Needs Major Changes +387300,"Oud Katholieke Kerk, Delft","Oud-Katholieke Parochie HH Maria en Ursula +Bagijnhof 21 +2611 AN Delft +The Netherlands","Catholic church in Delft, The Netherlands; Dutch church name is ""Oud-Katholieke Parochie HH Maria en Ursula"".",,Needs Vote +387302,Montesuma Studio,,,,Needs Major Changes +387303,Synchro Publishing,,,,Needs Major Changes +387304,Not On Label (Flashygoodness Self-released),,,,Needs Major Changes +387305,Not On Label (José Luis Almeida Self-released),,,,Needs Major Changes +387306,Len. Mat Sound Music,,,,Needs Major Changes +387307,Len-Mat Sound,,,,Needs Major Changes +387308,South Makepeace Studios,,"Brooklyn, NY, USA.",,Correct +387309,John Lee Hooker Foundation,,,,Needs Major Changes +387310,Santa Barbara Orchid Estate,,,,Needs Major Changes +387312,"Zentralsaal, Bamberg",,Concert hall in the German town Bamberg.,,Correct +387313,Black Sun Society,,,,Needs Major Changes +387315,"Orangerie, Darmstadt",,Castle in the South German town Darmstadt. It was conceived as an orangery.,,Correct +387317,Studio 108,,,,Needs Major Changes +387318,Butter Records,,,,Needs Major Changes +387319,Parody Records,,,,Needs Major Changes +387320,Uwe Tormann,,,,Needs Major Changes +387321,Teen Sound Records (2),,,,Needs Major Changes +387323,"Richard Forest Agency, Ltd.",,,,Needs Major Changes +387324,Erato Classics SNC,,,,Needs Major Changes +387327,Delvaliant,,,,Needs Major Changes +387328,Not On Label (Dudelzwerge Self-released),,,,Needs Major Changes +387329,5th Child Records,,,,Needs Major Changes +387330,Studio P.M,,,,Needs Major Changes +387331,Moody Brooder Music,,,,Needs Major Changes +387333,Coloursound Recording Studio,"Address: 58 Pier St, Altona, Victoria, Australia 3018 + +Telephone number: 0405 312 061 + +Email: coloursoundstudio@gmail.com","Recording facility located in Melbourne, Australia. Opened in 2010. +A.k.a. ""[b]Coloursound Studio[/b]"", ""[b]Coloursound Studio[u]s[/u][/b]"" + +For the studio located in Edinburgh, Scotland use [l=Coloursound Audio] +For the studio located in Paris, France use [l=Colour Sound Studio] +For the studio located in Kingston, Jamaica use [l=Colour Sounds Studio] + +Coloursound Recording Studio is a professional recording facility for bands, freelance sound engineers and producers, etc. The studio can handle basic pre-production recordings, through to full album releases.",,Needs Vote +387334,Abercorn,,,,Needs Major Changes +387336,Topas Records,,,,Needs Major Changes +387337,BMG Ariola Medien GmbH,,,,Needs Major Changes +387338,Discordian Records (2),Email: discordianrecords@gmail.com,"Discordian Records is a net label for independent music that has its own recording facilities in Barcelona, Spain. It was created on 2011 by El Pricto as a platform for interchange between musicians dedicated to the search of new, adventurous and strange forms of expression. + +At Discordian we want to create and expand the magic of unconventional music and sound experiments. Our commitment is to music, willing to discover new composers and improvisers. That is why each month we invite different musicians to record composed and improvised music. Our main objective is to help create an Avant-Garde musical scene in Barcelona where musicians can meet each other, share and cooperate; A community… A Discordian Community… + +Discordian Records is managed by El Pricto and Ralph Lopinski, and works in conjuction with Arco y Flecha Productions to organize concerts, find gigs and promote bands that appear on the label. Every year they organize in Barcelona a festival called Discordian Community Riot! as a showcase for Discordian artists. + +As a record label we offer musicians the opportunity to record, mix and master their music in exchange for appearance and distribution in the label’s web pages. Also with The Discordian Mobile Recording Unit we can record concerts anywhere in high quality audio. + +“A discordian is anyone willing to look at windmills and concede that they might be giants” + +Warning: At Discordian Records we use Discordianism as a philosophy but not as a religion. We are not an organization or sect, we only use the discordian philosophy to promote artistic activities. Our goal is to exchange ideas freely, without the intervention of any institution.",,Needs Vote +387339,Klášter Teplá,,,,Needs Major Changes +387340,Negator,,,,Needs Major Changes +387341,Glass Records (5),,,,Needs Major Changes +387342,COMAR,,[b]DO NOT USE.[/b] COMAR is an Argentinian rights society. Not to be used as copyright holder or publisher.,,Needs Vote +387343,Woody Woodman's Finger Palace,,,,Needs Major Changes +387344,Very Us Records,"Neumühlen 17 +D-22763 Hamburg","German label, founded in 2012.",,Correct +387345,Funkenflug,,,,Needs Major Changes +387346,U-Publishing,,,,Needs Major Changes +387347,The All Blacks,,,,Needs Major Changes +387348,Tonsee Records,,,,Needs Major Changes +387349,On The Moon Music?,,,,Needs Major Changes +387350,Psych Out Records,,,,Needs Major Changes +387352,"Blue Seas Music Co., Inc.",,"Publishing company associated with [a=Burt Bacharach] and affiliated to ASCAP. + +[b]Please, consider also [l524900], [l=Blue Seas Music Ltd.], [l562002], [l319156], [l=Blue Seas Inc.], [l=Blues Seas Music], [l=Blue Seas Mus. Inc.], [l=Blues Seas Music, Inc.] or [l=Blue Seas Pub. Co.] if stated that way on the release.[/b] + +Appears frequently together with [l=JAC Music Co., Inc.]/[l=Jac Music Ltd.]/[l=Jac Music Co.]/[l=Jac Music]/[l=Jac (3)]/[l=Jac Music Inc.]/[l=Jac Music Publishing] ([a=Hal David]'s publishing company).",,Needs Vote +387354,"Filosofisch Theologisch College van de Societeit van Jezus V.Z.W. Heverlee, Belgium",,,,Needs Major Changes +387355,MGM Music Scoring Stage,,"Largest motion picture scoring venue in the world, based in Culver City, CA, USA. Originally the historic [b]MGM Scoring Stage[/b], it is also known as the [b]Barbra Streisand Scoring Stage[/b]. Nowadays it is also referred to as the Sony Music Scoring Stage. It's part of the [l280436] complex. + +In the 1970s, the entire lot was acquired by investor Kirk Kerkorian, and in the following years the filming and post-production studios changed hands several times, until Sony Pictures made them their global headquarters in 1990. They modernised and revitalised the 180,000-square-metre lot, and in 1994, the sound recording stage was renamed the Barbra Streisand Scoring Stage, honouring the diva who had recorded some of her most celebrated work on the premises. + +Despite everything, though, the 600-square-metre live room, one of the largest recording spaces in the world, remains almost entirely in its original condition. Only a few details of the room itself have been altered through the years, but the technical equipment is up to the most modern of standards. The studio, which is still known as the MGM Stage by many industry professionals, is equipped with a cutting-edge Neve 88R console featuring 96 input channels and 192 inputs with motorised faders during mixdown. + +The building that now houses the scoring stage was built in 1929, originally as a filming stage, although even in its early years it was used for sound recording purposes from time to time. The soundtrack to the colossally successful 1939 film The Wizard Of Oz was recorded here, and subsequently the studio was used solely for sound recording. The list of classic films with soundtracks recorded at the MGM scoring stage includes such milestones as Gone With The Wind (1939), Ben Hur (1959), Lawrence Of Arabia (1962) and Doctor Zhivago (1965).",,Correct +387357,Huis Overcinge,"Landgoed Overcinge +Linthorst Homanlaan 1 +7971 RK Havelte","Mansion in Havelte, The Netherlands, with a capacity up to 300 people.",,Correct +387358,Red Night Entertainment,,,,Needs Major Changes +387359,Avex Studio,,,,Needs Major Changes +387360,B&S Createive Studio,,,,Needs Major Changes +387361,Monolit,,,,Needs Major Changes +387362,"Palazzo Giusti, Padova",,"Sixteenth century palace in Padova, northern Italy.",,Correct +387363,Not On Label (Korrupt (3) Self-released),,,,Needs Major Changes +387364,Emporio (2),,,,Needs Major Changes +387365,Not On Label (Unknown Passage Self-released),,,,Needs Major Changes +387366,Allahson,,,,Needs Major Changes +387367,Not On Label (Lost It Self-released),,,,Needs Major Changes +387368,Not On Label (Hel (3) Self-released),,,,Needs Major Changes +387369,Studio SI,,,,Needs Major Changes +387371,Studio Bolid,,,,Needs Major Changes +387372,Grassroots Projects,,,,Needs Major Changes +387375,Flamingo Records (8),,,,Needs Major Changes +387376,Jimmy Cliff,,,,Needs Major Changes +387377,Keller Der Laube,,,,Needs Major Changes +387378,Pleasure Beatz,,,,Needs Major Changes +387380,LNR Music,,,,Needs Major Changes +387382,Povi-Lu Music,,,,Needs Major Changes +387383,Omelette HQ,,,,Needs Major Changes +387384,Inspire Music,,,,Needs Major Changes +387385,Ulli Records,,,,Needs Major Changes +387386,The Evangelist Record Company,,,,Needs Major Changes +387387,Franck & Stein Ltd.,,,,Needs Major Changes +387388,Esthetic Music,,,,Needs Major Changes +575506,Anna The Granny,,,,Needs Major Changes +575507,Dead Rebel Records,,,,Needs Major Changes +575508,Eddie Van Dale's Violent Noise Experience Club,,,,Needs Major Changes +575509,Scratch And Bite,,,,Needs Major Changes +575511,Ataxia Records,,,,Needs Major Changes +575513,Bloodcurdling Enterprise,,Japanese Underground Record Label dedicated to Japanese Brutal Death Metal.,Amputated Vein Records,Correct +575514,Heinous Fuck Records,,,,Needs Major Changes +575515,Tchikane,"Métairie Rouge +81470 Montgey + +09 63 22 44 14",French CD & DVD manufacturer.,,Needs Vote +575516,Iron Pages,,,,Needs Major Changes +575517,Showcase Publishing,,,,Needs Major Changes +575518,2Djs4Love Recordings,,,,Needs Major Changes +575519,SoHo Vienna,,,,Needs Major Changes +575520,Absurdia Records,,,,Needs Major Changes +575521,Wise Guys,,"Artists: [a=Wise Guys Band!], [a=Wise Guys] +Publisher: [l=Edition Wise Guys], [l=Wise Guys Verlag] +Studio: [l=Sägewerk-Studio]",,Correct +575522,Warner Music Asia Pacific,,,,Needs Major Changes +575523,Youtopia Records,,,,Needs Major Changes +575524,Nemeth-Productions,,,,Needs Major Changes +575525,Rightwing-Records,,,,Needs Major Changes +575526,Mad-Ucer Records,,,,Needs Major Changes +575527,Rejected Abused,,,,Needs Major Changes +575528,Bands Music,,,,Needs Major Changes +575529,Rons Songs,,"Publishing entity. + +Also appears as: +- Ron's Song",,Needs Vote +575530,Note By Note Songs,,,,Needs Major Changes +575531,Tommie Gunn Productions,,,,Needs Major Changes +575532,Lee Gee Music,,,,Needs Major Changes +575533,"My Jonathan Music Publishing, Inc.",,"Publishing entity. + +Also appears as: +- Jonathan Music Publishing, Inc.",,Needs Vote +575535,"Ineva Music Publishing Co., Inc.",,"Publishing entity. + +Also appears as: +- Ineve Music Publishing Co., Inc.",,Needs Vote +575536,Mynanee Music,,,,Needs Major Changes +575537,Hear No Evil Recordings,,"Hard rock and heavy metal arm of Cherry Red Records Ltd., founded in 2012. Managed by [a924142].",Cherry Red Records Ltd.,Correct +575538,PLR Productions,,,,Needs Major Changes +575539,Peggy Rains,,,,Needs Major Changes +575540,Europe (2),,,,Needs Major Changes +575541,L'Ombre Du Joyeux Délire,,,,Needs Vote +575542,Severin,,Austrian label,Hans Lindner Produktion,Needs Vote +575543,Hans Lindner Produktion,,"Austrian producer from Wien (Vienna), obviously [a4485187]",,Needs Vote +575544,The Latin Recording Academy,,,,Needs Major Changes +575545,Reginald Music,,Publishing entity.,,Correct +575546,Lynn's Record Dist.,,,,Needs Major Changes +575547,Unannounced Guest,,,,Needs Major Changes +575548,Unannounced Guest & The Planty Herbs,,,,Needs Major Changes +575549,Mono Mono Records,,,,Needs Vote +575550,Vandeleur Productions Ltd.,,,,Needs Major Changes +575552,Moorglade LLC,,,,Needs Major Changes +575553,KPK World Suns Trading Ltd.,,,,Needs Major Changes +575555,Opio Music Publishing,,,,Needs Major Changes +575557,Hypertension-Art-Publishing H.A.P.,,,,Needs Major Changes +575558,Not On Label (Spacedog (2) Self-released),,,,Needs Major Changes +575559,Not On Label (Peloton Self-released),,,,Needs Major Changes +575561,1990,,[b]DO NOT USE.[/b],,Correct +575562,Contrasto - White And Black,,[b]DO NOT USE.[/b] Please use the separate labels [l270012] and [l110106].,,Needs Vote +575563,James Town Studio,,,,Needs Major Changes +575564,The Tone Factory,"5329 Cameron St, +Las Vegas, NV 89118 +U.S.A.","Recording Studio, located in Las Vegas +Engineers: [a=Vinnie Castaldo], [a=Matt Breunig]",,Needs Vote +575565,Clandestine Hospital Studio,,,,Needs Major Changes +575567,"Popcollectief, Oss",,,,Needs Major Changes +575568,Järnkaminerna,,,,Needs Major Changes +575569,Ad Council,"815 Second Avenue +New York, NY 10017 + +1707 L Street, NW Suite 600 +Washington, D.C. 20036","The Advertising Council, commonly known as the Ad Council, is an American non-profit organization that produces, distributes, and promotes public service announcements on behalf of various sponsors, including non-profit organizations, non-governmental organizations and agencies of the United States government.",,Needs Vote +575571,"ITP, Winona",,,,Needs Major Changes +575573,United Artists Ltd. (2),,"Israeli printer associated with [l462829], located in Tel Aviv. Usually appears as ""United Artist Ltd., Israel.""",,Needs Vote +575574,astrobrite,,,,Needs Major Changes +575575,Grinder Records,,,,Needs Major Changes +575576,Tampere Jazz Happening,,"Tampere Jazz Happening is held annually in early November in Tampere, Finland.",,Needs Vote +575577,Zürich International Festival,,"Jazz Festival Zürich happened yearly between 1951 and 1992 in Zürich. +Founded as ""Schweizer Amateur Jazz Festival Zürich"", +named 1961 in ""Internationales Amateur Jazz Festival Zürich"" and +renamed from 1971 as ""Internationales Jazz Festival Zürich"".",,Needs Vote +575578,Not On Label (The Middle Ones Self-released),,,,Needs Major Changes +575579,SomaFM Studio,"dj@somafm.com + +SomaFM.com, LLC +2180 Bryant Street, Suite 208 +San Francisco, CA 94110 +US",,,Needs Vote +575580,Posta Müzik,,,,Needs Major Changes +575581,Nakkaş Yapım,,,,Needs Major Changes +575582,Azim Dağıtım,,,,Needs Major Changes +575583,Avenge Thee + Naime,,,,Needs Major Changes +575584,CEM Studios,,"Dutch electronic music studios, originally founded in 1956 by Philips and [l=Gaudeamus Foundation]. CEM originally stands for 'Contactorgaan Elektronische Muziek'. +It was based on several locations, first in Utrecht, then Hilversum and from 1985 until 1996 in Arnhem. Then it moved to Amsterdam (see: [l=CEM Studio, Amsterdam]). From 2003-2006 it had it's own vinyl label [l=Vynalogica]. When funding ended in 2006, all gear and synthesizers (including the very rare ARP 2500) moved to [l=Worm, Rotterdam]. + +Some artists who used to work at CEM: [a=Michael Fahres] (director from 1978-1999), [a=Armeno Alberts] (director from 1999-2006), [a=Dyane Donck], [a=Arno Peeters], [a=Ruud Lekx]",,Needs Vote +575585,Dinç Müzik Yapım,,,,Needs Major Changes +575586,Pinball.Lab,,,,Needs Major Changes +575588,Tried & True Recording,,"Studio in Allston, Boston, Massachusetts (USA).",,Needs Vote +575590,Stuart Murdoch,,,,Needs Major Changes +575591,Universal Music MGB NA LLC,,,,Needs Major Changes +575592,Arbor Lodge Studios,,,,Needs Major Changes +575593,Capitol Star Artist,,"Rochester, NY.",,Needs Vote +575594,Studio.Wannsee (2),,"To be used for publishing credits for studio.Wannsee. For the recording and mastering studio with the same name, please use [l350734].",,Correct +575595,Not On Label (Ultima Raffica Self-released),,,,Needs Major Changes +575596,Sub Rosa Music Ltd.,,,,Needs Major Changes +575598,Semai,,,,Needs Major Changes +575599,Brutture Moderne,,Italian label.,,Needs Vote +575600,Ibens,,,,Needs Major Changes +575601,Classic Quotes,,,,Needs Major Changes +575602,"Pipebomb Music, Inc.",,,,Needs Major Changes +575603,Impek,,,,Needs Major Changes +575604,Atletico,,,,Needs Major Changes +575605,PLANWORK,,,,Needs Major Changes +575606,El Origen,,,,Needs Major Changes +575607,Progress Report Music LLC,,,,Needs Major Changes +575608,Hip-Gun-Studio,"HIP-GUN-STUDIO +Thomas Baumgärtel +Radeberger Str. 1 +01454 Feldschlößchen + +Fon: 03528.239535 +Mobil: 0173.9489790 +Email: mail@hip-gun-studio.de","Studio in Feldschlößchen, Germany. Owned by [a1002208].",,Needs Vote +575609,Not On Label (The Ugly Things Self-released),,,,Needs Major Changes +575610,Tapis Rouge,,"[i]Tapis Rouge[/i] is Cirque du Soleil's 6-Volume series of 12"" releases featuring newly remixed selections from their entire repertoire. Defined by themselves as [i]""A look into the heart of Cirque du Soleil through the eyes of the world's foremost electronic music producers""[/i]. + +Volume 1, 2 & 3 were released in 2003, and Volume 4, 5 & 6 in 2004. These releases were marketed in Canada and Europe only. The Canadian pressings bear a sequential catalog number CDSM 001 through CDSM 006, and The European pressings CDSM 12001 through CDSM 12006. + +[i]Series List[/i] +[b]Tapis Rouge (Volume 1) * +Tapis Rouge (Volume 2) * +Volume 3: Aborigenes Jam (François K / Eric Kupper Remixes) ** +Volume 4: Emballa (Louie Vega Featuring Jaffa Remixes) ** +Volume 5: Kumbalawé (Roger Sanchez Remixes) ** +Volume 6: Mer Noire / Africa (Tiësto And Quicksound Remixes) **[/b] + +Selections from these releases were later included on +* [url=http://www.discogs.com/Cirque-Du-Soleil-Tapis-Rouge-Solarium-Chill/master/35214][b]Tapis Rouge: Solarium[/b][/url] (2003) +** [url=http://www.discogs.com/Cirque-Du-Soleil-Delirium-Dance-Remix/master/398792][b]Delirium: Dance Remix[/b][/url] (2004)",Cirque Du Soleil Musique,Correct +575611,Edizioni Musicali Rondinella S.r.l.,,,,Needs Major Changes +575612,Virus Independent / White Devil Productions,,,,Needs Major Changes +575614,Студия Вадима Цыганова,,,,Needs Major Changes +575615,Komanchero Records,,"Komanchero Records +Lisbon, Portugal",Exklusive Records,Correct +575616,Connexion Studios,,"Recording studio founded in 1999 in Hook, New Hampshire, UK (near Reading).",,Needs Vote +575617,Punk: The Worst Of Total Anarchy,,"Series of ""Punk: The Worst Of Total Anarchy"" releases.",,Needs Vote +575618,Not On Label (Mortary),,,,Needs Major Changes +575619,Dead City Records (4),,,,Needs Major Changes +757719,Not On Label (Nick Beggs Self-released),,,,Needs Major Changes +757720,Words Of Warning Music,,,,Needs Major Changes +757721,Guy Metang Communication,,,,Needs Major Changes +757722,RDL Artworks,,,,Needs Major Changes +757723,Kay Graphics,,"Italian design studio based in Rome, closed in 1995. +The Italian artwork designer [url=https://www.discogs.com/it/artist/469493-Paolo-Portuesi]Paolo Portuesi[/url] was the owner.",,Correct +757724,Canamyth Records,,"Toronto-based label founded in 1967 by Robert H. Herman and Radcliffe S. Weaver, Jr. They planned to release a number of singles by Greg Hambleton featuring folk-pop songs about Canadian myths. Canamyth released only one record before closing.",,Needs Vote +757725,Blue Collar Songs,,,,Needs Major Changes +757726,PartySound,,,,Needs Major Changes +757727,Society Of S.A.D.O.S.,,,,Needs Major Changes +757728,"Studio Grand Bleu, Hatagaya, Shibuya",,"Rehearsal & recording studio located in Hatagaya, Shibuya, Tokyo, Japan.",Studio Grand Bleu,Needs Vote +757729,"Aprelevka Sound Trading, Ltd",,,,Needs Major Changes +757730,Moucate Productions,,,,Needs Major Changes +757731,Metamorphosis Media,,,,Needs Major Changes +757732,Ese Music Co.,,,,Needs Major Changes +757733,Cutters Cathedral,,,,Needs Major Changes +757735,The Killfloor,,,,Needs Major Changes +757736,Chump Studios,,,,Needs Major Changes +757737,L'Étiquette,,,,Needs Major Changes +757738,Kzee Music,,,,Needs Major Changes +757739,Lighthouse Records (10),,,,Needs Major Changes +757740,Panorama (16),,Canadian label from Montreal founded by [l335806] Promotion Director [a3153991] in late 1960s. Distribution was handled by Musimart.,,Needs Vote +757741,Monoply Records,,,,Needs Major Changes +757742,Not On Label (Seabird Self-released),,,,Needs Major Changes +757743,Not On Label (Survival (8) Self-Released),,,,Needs Major Changes +757744,Devil's Music Records,,,,Needs Major Changes +757747,MGF,,,,Needs Major Changes +757748,Not On Label (Shako-Pani Self-Released),,,,Needs Major Changes +757749,Diverse City (2),,Record label owned by [a=Joe Thomas (11)].,,Needs Vote +757750,Studio L.S.B.,,,,Needs Major Changes +757751,Maille,,,,Needs Major Changes +757752,Extractor Studios,,,,Needs Major Changes +757753,Not On Label (The Invisible Strings Self-released),,"For music released specifically by [a=The Invisible Strings], as found on tours and sold or given away via the artist's websites.",,Correct +757756,Colandie,,,,Needs Major Changes +757757,Magnet Promotions,,,,Needs Major Changes +757758,KMP Music,,Trinidadian label founded by [a217416].,,Needs Vote +757759,Resin 67 Records,,,,Needs Major Changes +757760,MasterCuts (2),,German mastering studio. Could be identified via 'MM@Master Cuts' in runouts.,,Correct +757761,Ace In The Hole Studios West,,"San Diego, CA",,Needs Vote +757763,Nightdisc,,,,Needs Major Changes +757764,Entercore Studios,,,,Needs Major Changes +757765,Brass Kitten Music,,,,Needs Major Changes +757766,"Emerald Studios, St Paul, MN",,,,Needs Major Changes +757767,Love Bond Records,,,,Needs Major Changes +757769,APAC,,,,Needs Major Changes +757770,Marienkirche Kloster Sulz,,,,Needs Major Changes +757772,Heroes Records (2),,,,Needs Major Changes +757773,What I've Been Through Prod.,,,,Needs Major Changes +757774,La Machine Infernale,,,,Needs Major Changes +757775,"JHL Sound Productions, Inc.",,,,Needs Major Changes +757776,Estate Of Roy Orbison,,,,Needs Major Changes +757777,"Trembler Productions, Inc.",,,,Needs Major Changes +757779,Super-X Studio,,,,Needs Major Changes +757780,Ivereber Records,,,,Needs Major Changes +757781,Dr. Phibes Studio,Italy,Studio,,Needs Vote +757782,Csillaghegyi Bt.,,,,Needs Major Changes +757783,Trias (2),,Label of the French group [a4955318],,Needs Vote +757785,Ron Lynne Music,,,,Needs Major Changes +757786,Ri-She Music,,"Also appears as: + - Ri-Shé Music",,Needs Vote +757787,Prevue,,,Classic Records,Correct +757788,Timmy Jim Prod.,,,,Needs Major Changes +757789,Lost Soul (2),,,,Needs Major Changes +757792,Diva (7),"Chicago, IL, U.S.A.",,,Needs Vote +757793,Spirit Of Commodore Jazz,,,King Record Co. Ltd,Needs Vote +757794,Bag Head Records,,,,Needs Major Changes +757795,Legend Group Records,,,,Needs Major Changes +757796,Pain On Both Sides,,,,Needs Major Changes +757797,Bravo Record Co.,,,,Needs Major Changes +757798,S.T. Music,,,,Needs Major Changes +757799,Pres Box,,,,Needs Major Changes +757800,"Salvation Army Studio, Oslo",,,,Needs Major Changes +757802,Dolorem Records,dolorem.records@gmail.com,,,Needs Vote +757803,Not On Label (Phaxe Self-released),,,,Needs Major Changes +757804,Charlie Rock Music,,"A US publishing entity. For the publisher associated with the artist [a=Charlie Rock], , a.k.a., [a=Charlie ""Rock"" Jimenez], please see [l=Charlie ""Rock"" Music].",,Needs Vote +757805,Le Top 20 Ans De Tubes,,,,Needs Major Changes +757806,ModeMusic,,,,Needs Major Changes +757807,SRS (3),,,,Needs Major Changes +757808,Herman/Benson,,,,Needs Major Changes +757809,Sony Pictures Film Music,,,Sony Pictures,Needs Vote +757811,The Sauna,,,,Needs Major Changes +757812,Slane Studios,,,SRS Records (3),Needs Vote +757813,Sound Chemistry Records,,,,Needs Major Changes +757814,Dixieland Express Productions,,,,Needs Major Changes +757815,مسرح المدينة,,"Masrah al-Madina is a Lebanese theatre / scene located in al-Hamra, Beirut.",,Correct +757816,Sovereign Grace Worship,,,,Needs Major Changes +757817,Freyklang,,,,Needs Major Changes +757818,Robert Forberg Musikverlag GmbH & Co. KG,,,,Needs Major Changes +757819,Chapell & Co. KG,,[b]DO NOT USE.[/b],,Correct +757820,EssKay Music,,,,Needs Major Changes +757821,Tim Crenshaw,,,,Needs Major Changes +757822,Boulder Brass Publications,,,,Needs Major Changes +757823,Lark Records (8),,,,Needs Major Changes +757824,Farfetch,,,,Needs Major Changes +757826,Music From Africa,,,,Needs Major Changes +757827,TAS. Co,,,,Needs Major Changes +757828,Not On Label (Drawblank Self-Released),,,,Needs Major Changes +757829,Soundtrack Services Dublin,,,,Needs Major Changes +757830,Cranagh Music,,,,Needs Major Changes +757831,Zumdel,,,,Needs Major Changes +757832,Walt Thisney Studios,,,,Needs Major Changes +757833,RockSoul Entertainment,,,,Needs Major Changes +932794,Minerva Records Special,,,,Needs Major Changes +932795,Univestors S.A.,,,,Needs Major Changes +932796,Corseque Records,corsequerecords@gmail.com,Swedish techno label run by [a=Ascorbite].,,Correct +932797,"Platinum Audio, West Hollywood, CA",,,,Needs Major Changes +932799,Impel Records,,"From Shelby, NC, USA. Owned by [url=http://www.discogs.com/artist/2102332-David-Lee-15]David Lee[/url].",,Correct +932800,Nightmare Records (11),,,,Needs Major Changes +932801,Barry Mason Record Productions,,,,Needs Major Changes +932802,Jammin Planet Studio,,,,Needs Major Changes +932803,Lordz Records,,,,Needs Major Changes +932804,Bug Hunt,"3934 N. Michigan +PORTLAND, OR 97227",,,Needs Vote +932805,Basant Pictures - Wadia Brothers,,,,Needs Major Changes +932806,Pama Special,,,Pama Records,Needs Vote +932807,Lab Sonic Studio,,,,Needs Major Changes +932808,Not On Label (Bobo Sind Self-released),,,,Needs Major Changes +932809,Y&I Records,,,,Needs Vote +932810,"Abby Sound, Hollywood",,,,Needs Major Changes +932811,Love Records (30),,,,Needs Major Changes +932812,Love Inc.,,,,Needs Major Changes +932814,Musik Für Unterwegs,,,,Needs Major Changes +932816,Daily Records (3),,,,Needs Major Changes +932817,Pais,,,,Needs Major Changes +932818,Drammenshallen,,,,Needs Major Changes +932819,White Mule Records,,,,Needs Major Changes +932821,Coma Studio (3),,,,Needs Major Changes +932822,Panorama Musique,info@panoramamusique.com,"Italian Independent Record Label focusing on electronic, beats, soul & more... +Based in Bologna.",,Needs Vote +932823,Jema Music,,,,Needs Major Changes +932824,"R.P.M. Studios - Yakima, WA",,,,Needs Major Changes +932825,Acropolis Records (2),,Formerly known as [l44329].,,Needs Vote +932826,Rotterdam Conservatory,,,,Needs Major Changes +932828,Northern Mutt,,,D · wreckEd · hiT,Needs Vote +932830,"My Generation, My Music - Back To The Rock Years 2003 - 2013",,"[b]This is a series, not a label. Only add this to the ""Series"" field, together with the actual label of the release.[/b] + +Series of reissues on SHM-CD of releases originally issued between 2003 - 2013.",Universal Music LLC,Correct +932831,Xadus,,,,Needs Major Changes +932832,HMC (4),,,,Needs Major Changes +932833,Join The Music,,,,Needs Major Changes +932834,Imagine Music (4),,,,Needs Major Changes +932835,Kongsberg Kino,,,,Needs Major Changes +932836,BMC Records (12),"154 Harrison Avenue +Jersey City, NJ 07305",Label of the Brown Memorial Church Of The Living God (Brown Memorial C.L.G),,Needs Vote +932837,Uptown Productions (2),,,,Needs Major Changes +932838,Wisdom Twins Records,,,,Needs Major Changes +932839,DID Records (3),,,,Needs Major Changes +932840,Capitol Films,,,,Needs Major Changes +932841,Behind The Scenes Ltd.,,,,Needs Major Changes +932842,"The Juke Joint, Nashville",,,,Needs Major Changes +932844,Ren-quet Productions,,,,Needs Major Changes +932845,Wah' Tup,,,,Needs Major Changes +932846,Muscibus Records,,,,Needs Major Changes +932847,Lake Pointe Church,,,,Needs Major Changes +932848,Crited Publishing Company,,,,Needs Major Changes +932849,Time Machines,,,,Needs Major Changes +932850,Marsal Multimedia Duplicators,,,,Needs Major Changes +932852,Edizioni Tickle,,"Italian publisher, various entry, Tickle, Ed. Tickle, Ediz. Tickle, Edizioni Tickle.",,Needs Vote +932853,Рипол Классик,,,,Needs Major Changes +932854,Рушель Блаво,,,,Needs Major Changes +932855,Ego Special Marketing,,Ego Special Marketing (ESM / Esm / esm),Ego Music,Needs Vote +932856,Guti Produções Artistica Ltda,,,,Needs Major Changes +932858,Unsung Lilly,,,,Needs Major Changes +932859,Bonaire Music Ltd.,,,,Needs Major Changes +932860,Estudios De Grabacion De Garcilaso De Barcelona (EGG),,,,Needs Major Changes +932861,Not On Label (Pyosalpinx Self-Released),,,,Needs Major Changes +932863,Chilean Embassy,,,,Needs Major Changes +932865,Michael · Nash Assoc,,,,Needs Major Changes +932866,C & L Records,,,,Needs Major Changes +932867,Neon Production,,,,Needs Major Changes +932868,"Melo-Musik AG., Zurich",,,,Needs Major Changes +932869,NDO Records (2),,,,Needs Major Changes +932870,Mr Radar,"Mr Radar +Kammakargatan 12 +111 40 Stockholm, Sweden",,Mr Radar Music Group,Needs Vote +932871,AlertNewLondon,,,,Needs Major Changes +932872,P.J. Entertainment,,,,Needs Major Changes +932873,Progess,,,,Needs Major Changes +932874,Not On Label (Cloudy R Tone Self-released),,,,Needs Major Changes +932875,ПП Українська Музика,,,,Needs Major Changes +932876,ДП УААСП,,,,Needs Major Changes +932877,ФОП Руденко Т.М.,,,,Needs Major Changes +932878,ТОВ Стиль Рекордс Україна,,,,Needs Vote +932879,Style Records (Ukraine) Limited,,,,Needs Vote +932880,"Gnoom Studio, Wijchen",,,,Needs Major Changes +932881,Peter Bolmer,,,,Needs Major Changes +932882,Baycourt Ltd.,,,,Needs Major Changes +932883,Diamondlife Records,,,,Needs Major Changes +932884,V.O.P. (2),,,,Needs Major Changes +932885,Micmac Twofer Series,,,,Needs Major Changes +932886,"Micmac Entertainment Music, Inc.","Mr. Mickey Garcia +319 Grand Central Pkwy. +Bayville, NJ 08721 + +(201) 921-5315 +Mickey@MicmacRecords.com","Publishing arm associated with [l8637] for [l17679], [l19237] amongst others. + +Variances in imprinted name include the following: +- Micmac Ent. +- [l599433] +- [l285700] +- [l932886]","Micmac Records, Inc.",Needs Vote +932887,Aaron Records (5),,,,Needs Major Changes +932888,Quaker City Jazz,,,,Needs Major Changes +932889,Andy Budde Music Publishing,,,,Needs Major Changes +932890,Editions Songs of 2 Jiggy,,,,Needs Major Changes +932891,Extreme Entertainment Inc.,,,,Needs Major Changes +932892,"MMV Urbaniti Productions, LLC.",,,,Needs Major Changes +932893,Best Of Best (2),,,"MCA Victor, Inc.",Correct +932894,Heavy Green Records,,,,Needs Major Changes +932895,"Al Kaneera Studio, Milan",,,,Needs Major Changes +932896,Yucca Studio,,,,Needs Major Changes +932897,Phuture Audio,,"Mastering service founded in March 2008. + +Engineer working at Phuture Audio [a=Benedict (9)]",,Needs Vote +932898,DCSTrax,,,,Needs Major Changes +932899,Hi-Fi Rhythm Records,,"""The Sounds of Tomorrow_ Today!""",,Needs Vote +932900,River's Edge,,,,Needs Major Changes +932901,Blunttown Entertainment,,,,Needs Major Changes +932902,Booster Records (3),,,,Needs Major Changes +932904,SOCIÉTÉ P.P.E.,,,,Needs Major Changes +932905,Oddeo Netwerx,@OddeoNetwerx,"Oddeo Netwerx is an electronic music label. We are on a mission to discover and connect futuristic, unique oddeo (\ˈȯ-dē-ˌō\) with intelligent life forms through the netwerx (\ˈnet-ˌwərks\) of earth for their listening enlightenment. Founded in September 1999.",,Needs Vote +1113791,Fanny Mac Publishing,,"A US publishing entity affiliated with BMI. + +For its sister profile, please see [l=Fanny Mac Music].",,Needs Vote +1113792,M.m.m.j.r.,,,,Needs Major Changes +1113793,Silver Swan (2),,,,Needs Major Changes +1113794,Cinemasound Records,,"Toledo, Ohio",,Needs Vote +1113795,A&M Records/Polygram,,"[b]DO NOT USE.[/b] +Two labels",,Correct +1113796,Grotesque Requords,,,,Needs Vote +1113797,Buckaroo Records (2),"Buckaroo Records +504-243-9600 +FAX 504-246-6554","New Orleans, LA",,Needs Vote +1113798,Tien Mah Litho Printing Co. Ltd.,,,,Needs Major Changes +1113799,Expansion (3),,,,Needs Major Changes +1113800,Downtown Music Works,,,,Needs Major Changes +1113802,12 best pops,,,,Needs Major Changes +1113855,Jahil Records,,,,Needs Major Changes +1113857,Red Apple Productions,,,,Needs Major Changes +1113858,Midnight Skies,,,,Needs Major Changes +1113860,Banta & Patch,,,,Needs Major Changes +1113861,Wet Monkey Records,"P.O. Box 12520 +Detroit, MI 48212",Detroit hip-hop label.,,Needs Vote +1113862,Mother's Own Records,,,,Needs Major Changes +1113864,Devil May Care Entertainment,,,,Needs Major Changes +1113865,Christopher Paul Harris,,,,Needs Major Changes +1113867,Not On Label (Future Of Forestry Self-Released),,,,Needs Major Changes +1113868,The Basement Records,,"The Basement Records +Cairo, Egypt +The Basement Records is the newest record label that will dig out the real music from the basement for true music junkies. It is an underground company that creates music with its very own flavor. It stands out with its new experimental projects that aim to introduce the new artists and revamp the big ones, all aimed at digging out the essence of the Middle East. +Founded by Hassan El Shafei, Winner at the Middle East Music awards for Best Music producer/arranger for 2009 and winner at DG magazine award for Best Music arranger for 2009 and 2007, with more than 4 Billboard #1 hits under his belt . His portfolio includes Amr Diab, Angham, Sherine, Nancy Ajram, Abdel Mejid Abdallah, Hossam Habib and many more. He has been in the business for more than ten years where he has mastered new sounds and genres, by composing and orchestrating classical pieces to programming hip funk electro beats, all stemming from his love of many genres of mystic.",,Needs Vote +1113869,Rock Bottom Co.,,,,Needs Major Changes +1113870,Kangaroo (3),,,,Needs Major Changes +1113871,Sound Swan Records,,,,Needs Major Changes +1113872,Мая Бежанска,,,,Needs Major Changes +1113873,Bian Sing Record,,,,Needs Major Changes +1113874,Sidevents Lab,,,,Needs Major Changes +1113879,Decision (5),,,,Needs Major Changes +1113880,Not On Label (Decision (5) Self-released),,,,Needs Major Changes +1113883,Brooks Wood Products,,,,Needs Major Changes +1113884,I Walked By Night,,,,Correct +1113886,Asia Record (2),,,,Needs Major Changes +1113887,Energy (10),,,,Needs Major Changes +1113888,Asia Record (3),,,,Needs Major Changes +1113889,Nicole Saba,,,,Needs Major Changes +1113890,2016Audiots,,,,Needs Major Changes +1113894,Ei Recordz,,,,Needs Major Changes +1113895,Neo-TB Records,,,,Needs Major Changes +1113896,Disco De Oro (2),,Argentine Series of EMI,,Needs Vote +1113897,Tsing Ping Co.,,,,Needs Major Changes +1113898,7zl,,,,Needs Major Changes +1113902,Electric Productions SRL,,,,Needs Major Changes +1113903,Electric Brother,,,,Needs Major Changes +1113910,AV-kuva,,,,Needs Major Changes +1113913,Confector,,,,Needs Major Changes +1113914,Not On Label (Confector Self-released),,,,Needs Major Changes +1113916,Zoo Music Studios,"Kingsfield Centre, 18-20 Shell Street, North Point +Hong Kong +China",Hong Kong recording studio owned by [a=舒文],,Needs Vote +1113917,Zeal Studios,,,,Needs Major Changes +1113918,Q2 Studios,,,,Needs Major Changes +1113919,Plant A Bass Productions,,,,Needs Major Changes +1113920,Red Sound Recording,,,,Needs Major Changes +1113921,Result Multimedia Production,,,,Needs Major Changes +1113930,hugo promotion clubs,,,,Needs Major Changes +1113931,Digitraxx Production,,,,Needs Major Changes +1113932,100% NEGATIV NET CLASSICS,,,,Needs Major Changes +1113933,Raybaw (2),,,,Needs Major Changes +1113934,Nihilo,,,,Needs Major Changes +1113935,MMM Records (9),"328 Tiverton Road, Selly Oak, Birmingham, England",,,Needs Vote +1113936,Savonlinna Vocational School,,,,Needs Major Changes +1113937,Maninthebox Recordings,,,,Needs Major Changes +1113938,CNRS (3),,,,Needs Major Changes +1113939,KDM Exclusive,,,Kačket Dole Mafia,Needs Vote +1113940,Our Jazz,,,,Needs Major Changes +1113941,"Dance Department, Hameln","Dance Department GmbH +Kaninchenberg 6 +31787 Hameln +Germany",Music production company.,,Needs Vote +1113942,Bac Mac Publishing,,"Publishing company, see also [l=Back Mac Music].",,Needs Vote +1113943,Neeb Music Co,,Publishing company.,,Needs Vote +1113944,Vector Works,,,,Needs Major Changes +1113946,Ediccion Musical Saxofon,,,,Needs Major Changes +1113947,Impronte Graphic Design,,,,Needs Major Changes +1113948,Kačket Dole Mafia,,,,Needs Major Changes +1113949,Fury (2),,,,Needs Major Changes +1113950,SOSAI PRODUCTION,,,,Needs Major Changes +1113951,Hyper Songs,,,,Needs Major Changes +1113952,Dizzy Gillespie In Chronology,,,Complete Jazz Series,Needs Vote +1113953,Nalpas,,,,Needs Major Changes +1113954,P-ID Blue,,"Label of Provident-Integrity Distribution, started in 2010.",Provident-Integrity Distribution,Needs Vote +1113955,Polyband Interrecord,,"Munich based manufacturing company. It is said that the company presented, at MIDEM 1969, a revolutionary 33 1/3 r.p.m. two-hour 7'': “[a730304], one of the three men behind the company, claimed the new mini-LP breakthrough is being blocked by some companies in the record industry fearing that they will not be able to charge as much for one long album as for the equivalent number of separate records” (see [i]Polyband's Mini-LP[/i], [url=http://www.americanradiohistory.com/Archive-Billboard/60s/1969/BB-1969-02-08.pdf] “Billboard”, February 8, 1969[/url], p. 76)",,Needs Vote +1113956,Sonny Stitt In Chronology,,,Complete Jazz Series,Needs Vote +1113957,Couch Cushion Fortress Studios,,,,Needs Major Changes +1113958,Ed. RCP-Mus.,,,,Needs Major Changes +1113959,Gosport Sound Products,,,,Needs Major Changes +1113960,Vinyl.head,,,,Needs Major Changes +1113961,תקליטי עידן,,,,Needs Major Changes +1113963,"Resolution, Burlington, VT",,,,Needs Major Changes +1113964,Doormouse Music,,,,Needs Major Changes +1113965,"Mr. C.'s Home Studio, Jamaica Plain, MA",,,,Needs Major Changes +1113967,Mary Lou Williams In Chronology,,,Complete Jazz Series,Needs Vote +1113969,Chapade,,,,Needs Major Changes +1113971,Bitterno Productions,,,,Needs Major Changes +1113972,"MadLab Studios, Austin Texas",,,,Needs Major Changes +1113973,K'IN Studio,"vicolo giacomo zanella 424 +Padua, Italy ++39 346 684 7200 +kincult@gmail.com",,,Needs Vote +1113974,dysFUNCTION Studio (2),,,,Needs Major Changes +1113975,Kâ Productions,,,,Needs Major Changes +1113976,Andy Kirk In Chronology,,,Complete Jazz Series,Needs Vote +1113977,Not On Label (Kvltyst Self-released),,"For music released specifically by [a=Kvltyst], as found on tours and sold or given away via the artist's websites.",,Complete and Correct +1113978,"NR Recordings, Moosburg",,,,Needs Major Changes +1113979,"The House Of Rock, St Kilda",,,,Needs Major Changes +1113981,KKS,,,,Needs Major Changes +1113982,Fai Service,,,,Needs Major Changes +1113983,Primitive Records (16),,,,Needs Major Changes +1374011,Envisionable,,,,Needs Major Changes +1374012,Ghetto Street Funk,,,,Needs Major Changes +1374013,T-Porse,,,,Needs Major Changes +1374014,"Deep Sound Inc., Atlanta, GA",,,,Needs Major Changes +1374015,Deep Sound Inc.,,,,Needs Major Changes +1374016,Your Inner Prison,,"An independent record label focusing on IDM, glitch, industrial, noise, experimental music etc. +Founded by [a=Thlaaflaa].",,Needs Vote +1374017,Greenstone Music Pty. Ltd.,,,,Needs Major Changes +1374018,Michael Pinera,,,,Needs Major Changes +1374019,Sherwood At The Controls,,Series compiling [a=Adrian Sherwood] productions and remixes.,On-U Sound,Needs Vote +1374020,Son Isla Productions,,,,Needs Major Changes +1374021,Son Isla Records,,,,Needs Major Changes +1374022,Blue Wizard Music,,,,Needs Major Changes +1374023,Night Music For You,,,,Needs Major Changes +1374024,TopPop B.V.,,,,Needs Major Changes +1374025,Audio Vomit,,,,Needs Major Changes +1374026,Österås-Studios,,"Located in Turku, Finland.",,Needs Vote +1374028,Stiwdio Leckwith,,Home engineering studio of [a=Kliph Scurlock] created while living in Wales.,,Needs Vote +1374029,Og Sin Loc Blackburn,,,,Needs Major Changes +1374030,Cave City Music,,,,Needs Major Changes +1374031,Str8 From The Lab Music,,,,Needs Major Changes +1374032,"Fade-Two Black, Inc.",,,,Needs Major Changes +1374033,Green Yeti's Lair,,,,Needs Major Changes +1374034,KikoSaysSo Music,,,,Needs Major Changes +1374035,Fondazione Mandralisca,,,,Needs Major Changes +1374036,Catero Records Co.,,,,Needs Major Changes +1374037,"M.G.M. Music, Inc.",,,,Needs Major Changes +1374038,"Bob Hope Enterprises, Inc.",,,,Needs Major Changes +1374039,Mr. Positive Studios,,,,Needs Major Changes +1374040,Radaghast,,,,Needs Major Changes +1374041,Not On Label (Radaghast Self-released),,,,Needs Major Changes +1374042,Sonamea Records,,"Austrian label. +LC 24840",,Correct +1374043,Gouind Enterprise,,,,Needs Major Changes +1374044,Not On Label (Ginger (8) Self-released,,,,Needs Major Changes +1374045,Four Shadow,,,,Needs Major Changes +1374046,Clovene,,,,Needs Major Changes +1374047,"Kleist-Saal, Berlin",,,,Needs Major Changes +1374048,"Johanniskirche, Göttingen","Johanniskirchhof 4, 37073 Göttingen, Germany",,,Needs Vote +1374049,Meenie Music,,,,Needs Major Changes +1374050,Q Records (24),,Small UK label associated with [l285323] in Leicestershire,,Needs Vote +1374051,San Quentin Productions,,,,Needs Major Changes +1374052,Not On Label (Akt Self-released),,,,Needs Major Changes +1374053,"WSKG Open Studios, Vestal, NY",,,,Needs Major Changes +1374054,Not On Label (The Rhythm Method (7) Self-released),,,,Needs Major Changes +1374055,Studio AVF,,Czech sound studio operated by [a=Miloš Zajdl].,,Needs Vote +1374056,Turn -Tage,,,,Needs Major Changes +1374057,Riello,,,,Needs Major Changes +1374058,Huntsville Educational Records,,,,Needs Major Changes +1374059,Star Rats Records,,,,Needs Major Changes +1374060,Lunar Records (12),,,,Needs Major Changes +1374061,Lunar Records (13),,,,Needs Major Changes +1374062,Litchi,,,,Needs Major Changes +1374064,Brunel Tunnel Shaft,,,,Needs Major Changes +1374065,Kidmott Recording Studios,,,,Needs Major Changes +1374066,Kidmott,,,,Needs Major Changes +1374067,Deep Sound Cafe,,,,Needs Major Changes +1374068,Spark Studios (4),,,,Needs Major Changes +1374069,You Can't Do That It Might Be Useful Music,,,,Needs Major Changes +1374070,Key Productions Ltd,,,,Needs Major Changes +1374071,Netti Bt.,,,,Needs Major Changes +1374072,gene tracy productions,,,,Needs Major Changes +1374073,Epic Inglaterra,,,,Needs Major Changes +1374074,Tatoo,,,,Needs Major Changes +1374076,Two Star Records (2),,Australian label.,,Needs Vote +1374077,Jump Climb,,,,Needs Major Changes +1374078,Pardbirds Gold Stereo,,,,Needs Major Changes +1374079,Valkiria (2),,Rights for the Chilean power metal band [a=Valkiria (2)].,,Needs Vote +1374080,"Hollywood Spectrum, Los Angeles",,Hollywood Spectrum Studios,,Needs Vote +1374081,Mark Tyme Music,,,,Needs Major Changes +1374082,FF Schallplatte,,,,Needs Major Changes +1374083,Bad Little Boy Records,,,,Needs Major Changes +1374084,digitalmusicworks,,,,Needs Major Changes +1374085,Pee (2),,,,Needs Major Changes +1374087,Not On Label (Meth Mouth Self-Released),,,,Needs Major Changes +1374088,CHJ Records,,,,Needs Major Changes +1374089,Cirone Pub.,,,,Needs Major Changes +1374090,Edel Scandinavia ApS,,,,Needs Major Changes +1374091,Swade Records (4),,,,Needs Major Changes +1374092,"BB, NW",,,0282,Needs Vote +1374093,HMS (3),,,,Needs Major Changes +1374094,Critical Records (4),,,,Needs Major Changes +1374095,Devil's Peak Records,,,,Needs Major Changes +1374096,Solar Tip Recordings,,,,Needs Major Changes +1374097,Happy Haven Publishing,,,,Needs Major Changes +1374098,A.E. Brumley & Sons,,,,Needs Major Changes +1374099,Speer,,,,Needs Major Changes +1374100,Peace Recordings,,,,Needs Major Changes +1374101,Acoustic Horizon,,,,Needs Major Changes +1374103,Stationmaster Music,,,,Needs Major Changes +1374104,The Pablo Collective,,"bphax +Install A Friend +Tau-9 +Nimnohi +Pacha",,Needs Vote +1374106,Height Advantage,,,,Needs Major Changes +1374107,From Studio B,,,,Needs Major Changes +1374108,House Society (2),,,,Needs Major Changes +1374109,San Martino Productions,,,,Needs Major Changes +1374110,Bonehead Records (5),,,,Needs Major Changes +1374111,Soft Record Studio,,(Most likely) Danish studio,,Needs Vote +1374112,Kaspar Vorbeck Lydteknik,"Kaspar Vorbeck Lydteknik +Byvangs Allé 7 +8260 Viby J +Denmark","Danish sound production company, founded 1981 by engineer/producer [a=Kaspar Vorbeck]. Sound recording, mixing, etc, takes place in [l=Future Force Audio], the studio located on the lower floor of the house in Viby Jylland that also is Vorbeck's private home. Other activities include recordings with mobile equipment ([l=Kaspar Vorbeck Mobile Studio] alias [l=Future Force Mobile]), live sound production, rental of equipment and consulting.",,Needs Vote +1374113,Office Rope,,,,Needs Major Changes +1374114,X-OR (Mastering) Ltd.,,,,Needs Major Changes +1374115,AYE-AMS,,,,Needs Major Changes +1374116,Chairman's Choice Great Gharanas,,,,Needs Major Changes +1544766,Zabte Sote,,A label focusing on experimental electronic music by Iranian composers. Curated by [a=Ata Ebtekar] ([a=Sote]) and produced by [l=Opal Tapes].,Opal Tapes,Needs Vote +1544767,Thompson Ltd.,,,,Needs Major Changes +1544768,New Orleans Record Press,,New Orleans Record Press is the city’s first and only independently owned and operated vinyl record manufacturing plant.,,Needs Vote +1544769,P&S Musikverlag,,,,Needs Major Changes +1544770,Tipomar Baia Mare,,,,Needs Major Changes +1544771,Dark Dog Records (2),,,,Needs Major Changes +1544772,Echte Volksmusik (2),,Serie from [l=ORF Radio Steiermark].,,Needs Vote +1544773,Amo-Akademio,,Japanese Label For Esperanto Music,,Needs Vote +1544774,Le Théâtre De L'Esprit Frappeur,,,,Needs Major Changes +1544775,The Devil Knows You're Dead Records,,,,Needs Major Changes +1544776,Log Cabin Records (4),,"Short-lived country label based in Powell, Missouri.",,Needs Vote +1544777,BMG RM Chrysalis,,,,Needs Major Changes +1544778,Not On Label (Artär Self-released),,,,Needs Major Changes +1544779,Drumaax France,,,,Needs Major Changes +1544780,Weevil Records (2),,,,Needs Major Changes +1544781,Half Past Publishing,,,,Needs Major Changes +1544782,Anthony Polcino,,,,Needs Major Changes +1544783,Cregan Songs,,,,Needs Major Changes +1544784,Nikies Juke Joint Music,,,,Needs Major Changes +1544785,KVS Kustom Songs,,,,Needs Major Changes +1544786,Maxwood Pub,,,,Needs Major Changes +1544787,Not On Label (Spike (64) Self-released),,,,Needs Major Changes +1544788,"301 Studio Limited, Australia",,,,Needs Major Changes +1544789,Respect Studio HK.,,,,Needs Major Changes +1544790,Allgood Music Co.,,,,Needs Major Changes +1544792,Times Square (3),,,,Needs Major Changes +1544793,Not On Label (Age Of Rats Self-released),,,,Needs Major Changes +1544794,Mittenwald,,,,Needs Major Changes +1544795,Not On Label (Keith Bruce Band Self-released),,,,Needs Major Changes +1544796,Log Cabin (5),,,,Needs Major Changes +1544797,Gens De Lorraine Productions,,,,Needs Major Changes +1544798,Bedouin Spice Records,,,,Needs Major Changes +1544799,Massive Event Promotion AS,,,,Needs Major Changes +1544800,Holy Music Publishing Co. Ltd.,,,,Needs Major Changes +1544801,Feral KINK,,,,Needs Major Changes +1544802,Acatra,,,,Needs Major Changes +1544803,Clubstas,,,,Needs Major Changes +1544805,"Limehouse Studios, Kortrijk",,,,Needs Major Changes +1544806,Gvidas Kovėra,,,,Needs Major Changes +1544807,Petras Vyšniauskas,,,,Needs Major Changes +1544808,Estúdio DDA Produções,,,,Needs Major Changes +1544809,Not On Label (Paulinho Fagundes Self-released),,,,Needs Major Changes +1544810,"Auditorium du CIM, Bar Le Duc",,,,Needs Major Changes +1544811,ACDIM,,,,Needs Major Changes +1544812,EMS (5),,,,Needs Major Changes +1544813,Roadhouse Records (8),,"Also appears as [l=Roadhouse Records Inc.]. +US label.",Roadhouse Record Co.,Needs Vote +1544814,Claiborne-Davis,,,,Needs Major Changes +1544815,Roadhouse Record Co.,,,,Needs Major Changes +1544816,UEA,,"UEA : Universala Esperanto-Asocio, Nieuwe Binnenweg 176, Rotterdam-2 + +Esperanto label from Netherland",,Needs Vote +1544817,L.F.A.,,,,Needs Major Changes +1544818,Nirvana Breakdown Productions,,,,Needs Major Changes +1544819,Wig (3),,,,Needs Major Changes +1544820,"Triple ""X"" Studios, Dorchester",,,,Needs Major Changes +1544821,Dan/Flickingers,,,,Needs Major Changes +1544822,Black Forest Sounds UG,,,,Needs Major Changes +1544823,Not On Label (Superdestroyers Self-released),,,,Needs Major Changes +1544824,Studio Du Village Brûlé,,,,Needs Major Changes +1544825,Nancy Ellison,,,,Needs Major Changes +1544826,Carol Weinberg,,,,Needs Major Changes +1544829,Studio Björn Moehlendiek,,,,Needs Major Changes +1544830,Artichoke Records (4),,,,Needs Major Changes +1544831,Discos San Ramon,,,,Needs Major Changes +1544832,"VMC-Studio 1, Copenhagen",,,,Needs Major Changes +1544833,Not On Label (The Screams (2) Self-released),,,,Needs Major Changes +1544834,Broda Records,,,,Needs Major Changes +1544835,Nexus Sound Productions,,,,Needs Major Changes +1544836,Hermes (4),,German music publisher.,,Correct +1544837,Have Not Been The Same Productions,,,,Needs Major Changes +1544838,Not On Label (Teknokrater Self-released),,,,Needs Major Changes +1544839,Heartcore Records (4),info@heartcore-records.com,"Heartcore Records is an independent record label created by the guitarist and composer Kurt Rosenwinkel that is dedicated to the release of high quality music, regardless of genre or style. Rosenwinkels vision is to create a brand under which can exist the highest level music from wherever it is discovered. Ultimately it is a recognition and celebration of the fact that we are all together in this world and we must come together in spirit. Thus the name Heartcore perfectly exemplifies this attitude: music with heart, from the core, and hardcore- meaning created with complete dedication. + +The company also creates various beneficial and educational projects. Purpose of this platform is not only the releasing of the best quality music and help promising young artists to express, but also contributing to the society with various programs. Join us in this exciting new adventure!",,Needs Vote +1544840,Renaissance-Rock Recordings,,,,Needs Major Changes +1544841,The Flying Lab,,,,Needs Major Changes +1544842,Collector's Group Series,,,,Needs Major Changes +1544843,Lucky Hound Music,,,,Needs Major Changes +1544844,Pandora's Toybox,,,,Needs Major Changes +1544845,Heresy Productions (2),,,,Needs Major Changes +1544846,"T.M.C. Entertainment, Inc.",,,,Needs Major Changes +1544847,B.O.O. Productions,,,,Needs Major Changes +1544848,Unsere Schönsten Märchen,,"German LP fairy tale series in 1960s on TOPAS Label, Phonocolor Schallplatten GmbH Berlin. Voice actors of this radio plays are not named.",TOPAS,Needs Vote +1544849,Wayhigher Records,,,,Needs Major Changes +1544850,Not On Label (Marmota (2) Self-released),,,,Needs Major Changes +1544851,Audio Porto,,,,Needs Major Changes +1544853,SAT-Amikaro,,French Esperanto Label,,Needs Vote +1544854,AKME Recording,,,,Needs Major Changes +1544855,Sure-Footed Records,,,,Needs Major Changes +1544856,Vlad Productions (2),,,,Needs Major Changes +1544857,Luminous (6),,,,Needs Major Changes +1544858,Green Van Records,,,,Needs Major Changes +1544859,Vincent Gregorio,,,,Needs Major Changes +1544860,Rams (2),,,,Needs Major Changes +1544861,Plasticbionic,Info@plasticbionic.com,"Graphic and design studio from Nantes, France (UE).",,Needs Vote +1544862,Rabbit & Turtle Records,,,,Needs Major Changes +1544863,Amadeo 2001,,,,Needs Major Changes +1544864,Amasa Records,,,,Needs Major Changes +1544865,Annis Attack,,,,Needs Major Changes +1544866,Blood Chalice Temple,,,,Needs Major Changes +1544867,FFRR Classics,,Series from [l=FFRR] released to coincide with [m=7782].,,Correct +1544868,Great Hungarian Voices,,,,Needs Major Changes +1544869,"Badalamenti's 34th Street, McAlpin House Studio",,,,Needs Major Changes +1544870,Newington Records Ltd.,,,,Needs Major Changes +1713678,Noémi,,,,Needs Major Changes +1713679,"Reformed Church De Rank, Zuidhorn",,,,Needs Major Changes +1713680,Старое Доброе И Лучшее Новое...,,,,Needs Major Changes +1713681,"Радио На Семи Холмах 104,7 FM",,,,Needs Major Changes +1713682,LunaMoon,,,,Needs Major Changes +1713683,Rotary Club Assen,,,,Needs Major Changes +1713684,Christmas Time,,,,Needs Major Changes +1713685,Funkasanki,,,,Needs Major Changes +1713686,A P Kolektyw,,,,Needs Major Changes +1713687,Farrago (3),,,,Needs Major Changes +1713688,"Huis De Voorst, Eefde",,,,Needs Major Changes +1713689,Cloud Nine(9),,,,Needs Major Changes +1713690,De Volta,,,,Needs Major Changes +1713691,Rocksport Music Norway,,,,Needs Major Changes +1713692,I&I,,,,Needs Major Changes +1713693,Олег Фёдоров (2),,,,Needs Major Changes +1713694,"Радиостанция ""Эхо Тюмени""",,,,Needs Major Changes +1713695,Not On Label (Олег Фёдоров (2)),,,,Needs Major Changes +1713696,Dioscvros,,,,Needs Major Changes +1713697,Not On Label (Grumvalski Self-released),,,,Needs Major Changes +1713698,Trepanation Recordings,trepanation.recordings@gmail.com,"UK based record label for extreme, experimental and progressive metal and dark sounds. +No fascists.",,Needs Vote +1713699,JML Mastering,email: jmlmastering@gmail.com,"Mastering company and studio of mastering engineer [a419849]. +Based in South West London, UK.",,Needs Vote +1713700,Life & Death Music (2),,,,Needs Major Changes +1713701,"Gateway, Inc.",,,,Needs Major Changes +1713702,Not On Label (Stand Proud (2) Self-released),,,,Needs Major Changes +1713703,Not On Label (Force Out Self-released),,,,Needs Major Changes +1713704,R-M Studios,,,,Needs Major Changes +1713705,I'll Wake up in Glory- The Gospel Tones,,,,Needs Major Changes +1713706,www.skyhighblues.com,,,,Needs Major Changes +1713707,Not On Label (Dawn Ray'd Self-released),,,,Needs Major Changes +1713708,East End Studios,,,,Needs Major Changes +1713709,Série Radio,,,Polydor,Needs Vote +1713710,Not On Label (Gianni Bredice self-released),,,,Needs Major Changes +1713711,HAMAL,,HAMAL is a self released work,,Needs Vote +1713713,Honey Bee Records (9),,,,Needs Major Changes +1713714,Ground Media Group,groundmediagroup@gmail.com,Independent Record Label based in Finland,,Needs Vote +1713715,J-Paino Ky,,,,Needs Major Changes +1713716,Wilfredo Ortiz,,,,Needs Major Changes +1713717,Doggo Records,,The music label for Doggo Entertainemnt,,Needs Vote +1713718,Filipa Marinho,,,,Needs Major Changes +1713719,MicroStar Records,,,,Needs Major Changes +1713720,M And J Records (2),,"Duluth, Minnesota",,Needs Vote +1713721,M & J Prod.,,"Duluth, Minnesota",,Needs Vote +1713722,Not On Label (BBY Goyard Self-released),,,,Needs Major Changes +1713723,Not On Label (Zwickauzelle-Freundeskreis Self-released),,,,Needs Major Changes +1713724,Studio In The Clouds,,"Rocky Mountains, Colorado (USA)",,Needs Vote +1713725,Cisum (2),,,,Needs Major Changes +1713726,"Oldbra Music & Pub., Co.",,,,Needs Major Changes +1713728,Beyond Measure Records ltd (UK),,,,Needs Major Changes +1713730,RLC Enterprises,,,,Needs Major Changes +1713731,Hannah Arendt Bluecher Literary Trust,,,,Needs Major Changes +1713732,Heritage Images Jewish Chronicle Archive,,,,Needs Major Changes +1713733,Anita Back,,,,Needs Major Changes +1713734,Not On Label (Kirby Heard Self-released),,,,Needs Major Changes +1713735,The Hang,,,,Needs Major Changes +1713736,Not On Label (Moneyshot (4) Self-Released),,,,Needs Major Changes +1713737,Fruit Bat Productions,,,,Needs Major Changes +1713738,Terminal Explosion,,,,Needs Major Changes +1713739,Stenvængegaard,,,,Needs Major Changes +1713740,Producciones Eklektiko,,,,Needs Major Changes +1713741,Skankdog Records,,,,Needs Major Changes +1713742,A. Dobb,,,,Needs Major Changes +1713743,Surrogate,,,,Needs Major Changes +1713744,Михаил Веллер,,,,Needs Major Changes +1713745,Starburst Entertainment,,,,Needs Major Changes +1713746,Superstar Original Artists Superior Sound Series,,,,Needs Major Changes +1713747,Post Script Music Co.,,,,Needs Major Changes +1713748,Hellstone Music,,,,Needs Major Changes +1713749,"TDB Productions, Prague",,Czech recording studio at Prague.,,Needs Vote +1713750,Linga Bunga Studio.Lille,,,,Needs Major Changes +1713751,Not On Label (Compagnie Oposito),,,,Needs Major Changes +1713752,Ray Granlund (2),,,,Needs Major Changes +1713753,Frances Andrijich,,,,Needs Major Changes +1713754,Auditorium Bordeaux Aquitaine,,,,Needs Major Changes +1713755,Beauregard Clayton Music,,,,Needs Major Changes +1713756,Ante Bellum Music,,,,Needs Major Changes +1713757,Not On Label (Toxic Sunshine Self-Released),,,,Needs Major Changes +1713758,WFC Recording,,,,Needs Major Changes +1713759,LorraineBow Music,,,,Needs Major Changes +1713760,Dixilee Sales,,,,Needs Major Changes +1713761,Estudio Duró,,,,Needs Major Changes +1713762,Collana Jazz Di Ieri E Di Oggi,,,,Needs Major Changes +1713763,C.R.D.P. Nantes,,,,Needs Major Changes +1713764,Chelsea Jade / Harsh But Fair Inc.,,,,Needs Major Changes +1713765,Puzzle Maker Records,,,,Needs Major Changes +1713766,Nu Kiva Music,,Publisher affiliated with ASCAP associated with [a=DJ Buck].,,Needs Vote +1713767,Jaye Records,,,,Needs Major Changes +1713768,Aartvark Records,,,,Needs Major Changes +1713769,Not On Label (Ghost Breeder Self-released),,,,Needs Major Changes +1713770,Arapaho Music,,,,Needs Major Changes +1713771,Singing Souls Records,,,,Needs Major Changes +1713772,Not On Label (Suede Danco Self-released),,,,Needs Major Changes +1713773,Les Disques Pixie,,,,Needs Major Changes +1713774,"Suitcase Recordings, Omaha, NE",,,,Needs Major Changes +1713775,Puzzle Maker Studios,info@puzzlemakerstudios.co.uk,"An award-winning Music Production Company based in Bristol (UK) specialising in Artist Development, Studio Recording, Music Production and Commercial Songwriting.",Puzzle Maker Records,Needs Vote +1713777,"The Kiva, Vancouver",,"Studio of [a=DJ Buck] in Vancouver, British Columbia.",,Needs Vote +1713778,استوديو Seventy Seven,,,,Needs Major Changes +1713779,Seoul Vinyl,,,,Needs Major Changes +1713780,Let Melody Flow With The Trinidads Of Trinity College,,,,Needs Major Changes +1713781,Good Energy,,,,Needs Major Changes diff --git a/tests/samples/label_image.csv b/tests/samples/label_image.csv new file mode 100644 index 0000000..0630ccb --- /dev/null +++ b/tests/samples/label_image.csv @@ -0,0 +1,422 @@ +label_id,type,width,height +1,primary,132,24 +1,secondary,587,126 +1,secondary,600,196 +1,secondary,275,121 +1,secondary,382,720 +1,secondary,500,398 +1,secondary,600,189 +3,primary,600,152 +3,secondary,600,152 +4,primary,280,128 +4,secondary,277,40 +4,secondary,233,344 +4,secondary,500,500 +5,primary,600,337 +6,primary,469,503 +6,secondary,352,413 +6,secondary,250,169 +6,secondary,150,150 +6,secondary,548,79 +7,primary,201,64 +8,secondary,300,97 +9,primary,342,295 +9,secondary,212,300 +9,secondary,390,333 +9,secondary,366,294 +10,primary,600,600 +10,secondary,150,109 +12,primary,600,337 +12,secondary,397,261 +12,secondary,150,92 +12,secondary,289,141 +13,primary,600,600 +13,secondary,600,600 +14,primary,342,296 +14,secondary,66,46 +14,secondary,157,142 +14,secondary,512,380 +15,primary,600,600 +15,secondary,300,300 +15,secondary,150,150 +15,secondary,250,44 +16,primary,196,196 +18,primary,591,592 +18,secondary,405,399 +18,secondary,250,251 +18,secondary,320,320 +18,secondary,154,138 +18,secondary,500,502 +18,secondary,600,568 +19,secondary,260,60 +19,primary,115,35 +20,primary,130,130 +21,primary,389,403 +21,secondary,108,89 +22,primary,200,200 +22,secondary,353,166 +23,secondary,325,150 +24,primary,600,600 +25,primary,298,108 +27,primary,225,225 +28,primary,588,276 +28,secondary,594,293 +29,primary,300,75 +30,primary,460,63 +30,secondary,271,116 +30,secondary,281,133 +31,primary,300,347 +31,secondary,300,347 +31,secondary,191,73 +31,secondary,170,63 +31,secondary,130,130 +32,primary,600,225 +34,primary,150,166 +34,secondary,360,104 +35,primary,600,600 +35,secondary,83,84 +35,secondary,164,56 +35,secondary,362,157 +36,primary,160,81 +36,secondary,600,472 +36,secondary,600,382 +37,primary,250,250 +38,primary,600,600 +39,primary,600,600 +39,secondary,600,359 +40,primary,150,33 +41,secondary,300,231 +42,primary,312,210 +43,primary,600,600 +43,secondary,300,338 +43,secondary,160,169 +44,primary,200,29 +45,primary,288,123 +45,secondary,600,427 +46,primary,600,449 +46,secondary,173,128 +47,primary,286,170 +47,secondary,600,329 +48,primary,120,96 +48,secondary,600,518 +49,secondary,75,21 +50,primary,150,69 +51,primary,307,307 +52,primary,300,265 +52,secondary,425,424 +52,secondary,150,173 +53,primary,527,237 +53,secondary,500,500 +53,secondary,268,142 +54,primary,600,680 +55,primary,148,70 +55,secondary,329,109 +56,primary,540,434 +56,secondary,600,600 +56,secondary,545,205 +56,secondary,512,510 +57,primary,338,341 +57,secondary,210,95 +58,secondary,300,148 +59,primary,600,795 +59,secondary,598,393 +59,secondary,600,450 +59,secondary,416,600 +59,secondary,600,600 +59,secondary,189,253 +60,primary,543,397 +60,secondary,450,68 +60,secondary,150,150 +60,secondary,207,203 +60,secondary,227,223 +60,secondary,227,225 +60,secondary,227,223 +60,secondary,600,429 +60,secondary,600,846 +61,secondary,200,200 +62,primary,600,129 +63,primary,149,65 +63,secondary,175,180 +63,secondary,152,65 +65,primary,106,15 +66,primary,600,596 +67,primary,525,467 +67,secondary,200,178 +68,primary,209,50 +68,secondary,232,323 +69,primary,386,386 +69,secondary,67,70 +69,secondary,300,296 +69,secondary,246,276 +69,secondary,376,276 +69,secondary,467,108 +69,secondary,221,221 +70,secondary,598,588 +70,primary,344,338 +71,primary,596,605 +71,secondary,366,160 +72,primary,600,600 +72,secondary,450,164 +73,primary,175,92 +73,secondary,278,231 +73,secondary,400,400 +73,secondary,200,167 +74,primary,150,161 +75,primary,109,60 +76,primary,500,500 +76,secondary,600,222 +76,secondary,150,39 +76,secondary,500,500 +76,secondary,600,548 +76,secondary,254,125 +76,secondary,384,136 +76,secondary,318,134 +77,primary,600,599 +77,secondary,357,350 +80,primary,357,242 +81,secondary,200,200 +82,primary,444,369 +82,secondary,431,132 +82,secondary,491,152 +82,secondary,394,148 +82,secondary,455,337 +83,primary,600,600 +85,primary,100,100 +86,primary,600,600 +86,secondary,464,60 +86,secondary,150,147 +86,secondary,598,600 +87,primary,600,600 +87,secondary,600,424 +88,primary,359,109 +88,secondary,587,255 +88,secondary,150,41 +88,secondary,291,82 +89,primary,300,194 +89,secondary,600,150 +91,primary,231,59 +92,primary,200,73 +93,primary,150,62 +93,secondary,275,205 +94,primary,600,600 +95,primary,259,37 +95,secondary,150,100 +95,secondary,235,55 +95,secondary,300,300 +95,secondary,212,107 +95,secondary,337,180 +96,primary,600,600 +96,secondary,600,161 +97,primary,349,600 +97,secondary,409,600 +98,primary,600,209 +98,secondary,491,520 +98,secondary,130,130 +98,secondary,125,47 +98,secondary,300,300 +98,secondary,248,97 +98,secondary,600,600 +98,secondary,600,208 +99,primary,186,190 +99,secondary,544,203 +100,primary,500,500 +101,primary,321,90 +102,primary,285,198 +102,secondary,158,191 +105,primary,600,148 +105,secondary,300,65 +105,secondary,600,230 +105,secondary,550,320 +193966,primary,170,153 +193967,primary,500,497 +193971,primary,201,238 +193974,primary,427,260 +193974,secondary,427,260 +193974,secondary,282,124 +193974,secondary,150,90 +193974,secondary,150,46 +193974,secondary,150,74 +193978,primary,600,264 +193984,primary,350,140 +193986,primary,600,327 +193988,primary,318,161 +193988,secondary,600,450 +193989,primary,250,97 +193992,primary,362,146 +193992,secondary,180,35 +193994,primary,600,281 +194002,primary,176,196 +194004,primary,600,627 +194006,primary,200,82 +194008,primary,350,106 +194008,secondary,200,100 +194011,primary,297,438 +194016,primary,600,600 +194016,secondary,450,450 +194019,primary,304,133 +194033,primary,600,600 +194033,secondary,480,300 +194035,primary,481,68 +194036,primary,377,82 +194036,secondary,230,67 +194036,secondary,600,614 +194044,primary,352,165 +194048,primary,600,594 +194048,secondary,600,609 +194049,primary,250,179 +194055,primary,600,417 +194058,primary,235,315 +194061,primary,170,69 +194065,primary,351,206 +194068,primary,530,237 +194070,primary,600,300 +194070,secondary,600,300 +194070,secondary,600,300 +194071,primary,429,598 +194072,primary,326,335 +194073,primary,513,249 +194077,primary,567,589 +194079,primary,600,230 +194081,primary,600,356 +387267,primary,190,90 +387267,secondary,218,167 +387269,primary,207,207 +387270,primary,238,91 +387270,secondary,296,294 +387273,primary,600,587 +387278,primary,600,399 +387278,secondary,600,239 +387278,secondary,600,337 +387292,primary,400,275 +387292,secondary,434,227 +387300,primary,600,399 +387300,secondary,600,338 +387312,primary,400,262 +387312,secondary,300,193 +387315,primary,600,450 +387321,primary,176,154 +387333,primary,600,600 +387333,secondary,600,398 +387333,secondary,600,151 +387333,secondary,600,600 +387338,primary,365,369 +387344,primary,160,160 +387355,primary,600,358 +387357,primary,296,222 +387386,primary,600,600 +575507,primary,600,800 +575513,primary,450,245 +575515,primary,205,157 +575518,primary,400,400 +575522,primary,195,137 +575537,primary,600,599 +575541,primary,401,600 +575542,primary,299,170 +575543,primary,600,105 +575549,primary,494,800 +575564,primary,400,400 +575569,primary,380,380 +575573,primary,180,44 +575573,secondary,322,44 +575579,primary,512,512 +575585,primary,600,600 +575593,primary,563,160 +575593,secondary,343,92 +575599,primary,379,388 +575608,primary,575,575 +575610,primary,300,206 +575615,primary,500,500 +575616,primary,220,86 +757724,primary,427,802 +757724,secondary,600,616 +757739,primary,370,173 +757740,primary,315,315 +757740,secondary,485,117 +757787,primary,444,85 +757792,primary,334,130 +757793,primary,150,93 +757802,primary,400,400 +757803,primary,551,551 +757805,primary,600,229 +757823,primary,336,152 +932796,primary,600,314 +932799,primary,228,43 +932804,primary,300,111 +932811,primary,396,330 +932812,primary,396,330 +932817,primary,471,194 +932822,primary,600,600 +932844,primary,424,153 +932852,primary,150,55 +932853,primary,225,181 +932855,primary,183,80 +932870,primary,300,75 +932885,primary,600,170 +932893,primary,150,118 +932893,secondary,153,122 +932899,primary,600,139 +932899,secondary,600,73 +932899,secondary,239,121 +932905,primary,500,500 +1113794,primary,319,152 +1113796,primary,600,107 +1113855,primary,600,148 +1113855,secondary,600,616 +1113862,primary,337,97 +1113868,primary,429,429 +1113870,primary,600,233 +1113873,primary,600,520 +1113884,primary,600,594 +1113896,primary,218,328 +1113916,primary,250,250 +1113932,primary,443,279 +1113939,primary,600,600 +1113948,primary,600,222 +1113949,primary,274,131 +1113954,primary,387,123 +1113961,primary,600,365 +1113973,primary,427,427 +1374016,primary,600,587 +1374016,secondary,600,587 +1374016,secondary,480,473 +1374042,primary,400,221 +1374048,primary,600,800 +1374050,primary,600,337 +1374060,primary,600,315 +1374061,primary,439,272 +1374067,primary,500,500 +1374076,primary,600,282 +1374076,secondary,600,115 +1374087,primary,600,385 +1374092,primary,600,501 +1374104,primary,600,600 +1374108,primary,500,500 +1374116,primary,600,137 +1544766,primary,600,600 +1544768,primary,170,170 +1544773,primary,492,531 +1544773,secondary,600,133 +1544776,primary,219,95 +1544780,primary,600,433 +1544813,primary,538,200 +1544816,primary,241,82 +1544834,primary,600,629 +1544834,secondary,600,629 +1544839,primary,300,300 +1544845,primary,248,369 +1544848,primary,600,120 +1544853,primary,494,102 +1713682,primary,500,500 +1713688,primary,259,194 +1713698,primary,600,600 +1713699,primary,556,542 +1713709,primary,360,201 +1713711,primary,600,600 +1713711,secondary,600,600 +1713714,primary,386,228 +1713717,primary,600,181 +1713725,primary,161,69 +1713749,primary,462,215 +1713762,primary,600,361 +1713762,secondary,600,433 +1713775,primary,600,600 diff --git a/tests/samples/label_url.csv b/tests/samples/label_url.csv new file mode 100644 index 0000000..925304b --- /dev/null +++ b/tests/samples/label_url.csv @@ -0,0 +1,438 @@ +label_id,url +1,http://planet-e.net +1,http://planetecommunications.bandcamp.com +1,http://www.facebook.com/planetedetroit +1,http://www.flickr.com/photos/planetedetroit +1,http://plus.google.com/100841702106447505236 +1,http://www.instagram.com/carlcraignet +1,http://myspace.com/planetecom +1,http://myspace.com/planetedetroit +1,http://soundcloud.com/planetedetroit +1,http://twitter.com/planetedetroit +1,http://vimeo.com/user1265384 +1,http://en.wikipedia.org/wiki/Planet_E_Communications +1,http://www.youtube.com/user/planetedetroit +2,http://www.seasonsrecordings.com/ +3,http://www.seasonsrecordings.com +4,www.siestarecords.com +4,http://www.facebook.com/pages/Siesta-Records-Gear/154910143836?sk=app_167097993346860 +4,http://soundcloud.com/siestarecords +4,https://twitter.com/siestarecords +4,http://www.myspace.com/siestarecords +6,https://en.wikipedia.org/wiki/Ruffhouse_Records +8,http://music.hyperreal.org/labels/rather_interesting/ +8,http://www.atom-tm.com +9,http://www.deep4life.com +10,http://www.naked-music.com +10,http://www.facebook.com/Naked-Music-240513752731765 +10,http://www.myspace.com/nakedmusicsf +10,http://www.youtube.com/channel/UCUODSYtgdAtbb_h-bCD5vaw +12,http://www.largemusicglobal.com +12,http://www.largemusic.com/~largemus/cgi-bin/cart.cgi/index.html +12,http://largemusic.bandcamp.com +12,http://www.facebook.com/largemusic +12,http://www.instagram.com/largemusic +12,http://largemusic.podomatic.com +12,http://www.soundcloud.com/large-music +12,http://twitter.com/largemusic +12,http://www.youtube.com/user/LargeMusicChicago +13,http://www.glasgowunderground.com +13,http://www.facebook.com/glasgowunderground +13,http://www.instagram.com/glasgowunderground +13,http://soundcloud.com/glasgowunderground +13,http://twitter.com/kevinmckay +13,http://www.youtube.com/glasgowunderground +14,http://www.fcom.fr +14,http://fr.fcom25.fr +14,http://www.dailymotion.com/fcom +14,http://www.facebook.com/officialfcommunications +14,http://www.lastfm.fr/label/F+Communications +14,http://www.myspace.com/fcom +14,http://soundcloud.com/fcommunications +14,http://www.youtube.com/user/fcommunications +14,http://www.sanchodoesfcom.com +15,http://www.2020recordings.com +15,http://2020recordings.bandcamp.com +15,http://www.facebook.com/2020VisionRecordings +15,http://www.instagram.com/2020vision_recordings +15,http://www.myspace.com/2020soundsystem +15,http://soundcloud.com/2020visionrecordings +15,http://2020visiontour.tumblr.com +15,http://twitter.com/2020Visionlabel +15,http://www.youtube.com/user/2020recordings +18,http://www.somarecords.com/ +18,http://www.facebook.com/SomaRecords +18,http://plus.google.com/u/0/+OfficialSomaRecords +18,http://www.myspace.com/somarecords +18,http://soundcloud.com/soma +18,http://twitter.com/SomaRecords +18,http://www.youtube.com/user/OfficialSomaRecords +20,http://www.mixconnection.com +20,http://www.facebook.com/pages/Moody-Recordings/150030428496885?ref=stream +21,http://www.dropmusic.co.uk/ +24,http://www.immigrantrecords.co.uk +24,http://www.beatport.com/label/immigrant-records/604 +24,http://www.facebook.com/pages/Immigrant-Records/36685556008 +24,http://www.soundcloud.com/immigrantrecords +24,https://twitter.com/weareimmigrant +24,http://www.residentadvisor.net/record-label.aspx?id=904 +24,http://www.aproperagency.com +24,http://instagram.com/immigrantmusic +24,http://www.juno.co.uk/labels/Immigrant +24,https://www.youtube.com/channel/UCMB91KcDX8tQyyP1lFYZDKQ +24,https://uk.pinterest.com/immigrant0267/ +24,https://www.mixcloud.com/weareimmigrant/ +25,http://www.mixermag.com/ +26,http://www.rhythmicnyc.com +27,http://www.techno.ca/leafrecordings/ +28,http://www.facebook.com/deepvisionz +28,http://www.youtube.com/channel/UClgf9c6MO0d9A4zvwxXnthA +30,http://www.paletterecordings.com +32,http://www.worshiprecs.com +34,http://www.statra.com +35,http://www.ovum-rec.com +35,http://www.ovumrecordings.com +35,http://www.facebook.com/OvumRecordings +35,http://www.flickr.com/photos/ovumrecordings +35,http://instagram.com/ovumrecordings +35,http://www.last.fm/label/Ovum+Recordings +35,http://myspace.com/ovumrecordings +35,http://soundcloud.com/ovumrecordings +35,http://twitter.com/ovumrecordings +35,http://en.wikipedia.org/wiki/Ovum_Recordings +35,http://www.youtube.com/user/ovumrecordings +36,http://www.endclub.com +36,http://www.endrecordings.co.uk +39,http://www.irecordings.com +39,http://www.facebook.com/theirecordsmusic +39,http://myspace.com/irecordingsusa +39,http://soundcloud.com/irecordings +39,http://twitter.com/IRecords +39,http://www.youtube.com/user/IRecordingsUSA +40,http://www.loadedrecords.com +41,https://www.hos.com +42,http://www.viva-recordings.com/ +42,http://www.myspace.com/vivarecordings +42,http://twitter.com/vivarecordings +42,http://facebook.com/vivarecordings +42,http://soundcloud.com/viva-recordings +43,http://www.axisrecords.com +43,http://twitter.com/AxisRecords +43,http://www.youtube.com/user/AxisRecords1 +44,http://www.nordictrax.com +44,http://www.discogs.com/user/lukenordictrax +44,http://www.facebook.com/NordicTrax +44,http://instagram.com/nordictrax +44,http://soundcloud.com/nordic-trax +44,http://www.twitter.com/NordicTrax +46,http://www.axisrecords.com +48,http://www.wavemusic.com +48,http://www.facebook.com/pages/Wave-Music/37739821435 +48,http://www.myspace.com/wavemusicnyc +52,http://www.lowpressings.com/ +52,http://www.myspace.com/lowpressings +52,http://soundcloud.com/lowpressings +54,http://www.crosssectionmusic.com +54,http://www.facebook.com/CrossSectionRecords +54,http://plus.google.com/107250187209647971890 +54,http://www.instagram.com/chris_simmonds2016 +54,http://www.myspace.com/crosssectionmusic +54,http://twitter.com/crossxsection +54,http://www.youtube.com/channel/UCl9bWJo3enI8f7VUBz7RY1w +55,http://www.transportrecordings.com +55,http://www.facebook.com/TransportRecordings +55,http://www.facebook.com/ON-AIR-with-DJ-MFR-401023759976170 +55,http://soundcloud.com/dj-mfr +55,http://twitter.com/djmfr +56,http://www.facebook.com/RisingHighRecords +56,http://soundcloud.com/rising-high-records +56,http://twitter.com/RisingHighRecs +56,http://en.wikipedia.org/wiki/Rising_High_Records +57,http://www.distancemusic.net +59,http://www.tresorberlin.com +59,http://www.facebook.com/tresorberlin +59,http://www.flickr.com/photos/tresorberlin +59,http://plus.google.com/115278117771259598521 +59,http://www.issuu.com/tresorberlin +59,http://www.myspace.com/tresorberlin +59,http://soundcloud.com/tresorberlin +59,http://twitter.com/TresorBerlin +59,http://youtube.com/user/tresorberlin +59,http://en.wikipedia.org/wiki/Tresor +60,http://music.hyperreal.org/labels/fax/ +60,http://web.archive.org/web/20121218084928/http://www.namlook.de/ +60,http://web.archive.org/web/20170107215511/http://www.2350.org/ +60,https://www.posterogs.com/subject/4395-fax-49-69-450464 +61,http://www.instinctrecords.com +63,http://www.instinctrecords.com/ +64,http://www.ritualrecordings.com +65,http://www.airtight-recordings.com/ +65,https://myspace.com/airtightrecordings +65,https://www.facebook.com/airtightrecordings/ +65,https://twitter.com/AirtightRecords +65,https://soundcloud.com/airtight-recordings +66,http://web.archive.org/web/20040413022131/http://www.paganrecords.com/ +66,http://web.archive.org/web/20000816092701/www.ark21.com/pagan/ +68,https://www.facebook.com/residualrek +68,https://www.residentadvisor.net/record-label.aspx?id=11231 +68,https://twitter.com/_Residual_ +68,https://soundcloud.com/residual-recordings +69,http://www.yoshitoshi.com +69,http://www.facebook.com/pages/Yoshitoshi-Recordings/47614331223 +69,http://plus.google.com/102642810702701027234 +69,http://instagram.com/yoshitoshirecs +69,http://www.myspace.com/yoshitoshirecordings +69,http://soundcloud.com/yoshitoshi +69,http://twitter.com/Yoshitoshi +69,http://www.youtube.com/YoshitoshiRecordings +70,http://www.myspace.com/seventhcityrecords +72,https://www.facebook.com/dufflebagrecords/ +72,https://myspace.com/dufflebagrecordings +73,http://www.feroxrecords.com +73,http://www.funkybarberfilms.com +73,http://plus.google.com/117759470083717051792 +73,http://www.myspace.com/feroxrecords +73,http://www.residentadvisor.net/record-label.aspx?id=2570 +73,http://soundcloud.com/russ-gabriel +73,http://twitter.com/ferox_records +73,http://twitter.com/FB_Films +73,http://www.youtube.com/user/FunkyBarberFilms +74,http://www.pschent.fr +74,http://www.soblondemanagement.com +74,http://www.facebook.com/pschentmusic +74,http://www.facebook.com/so.mgt +74,http://plus.google.com/u/0/108990768756576508864 +74,http://pinterest.com/pschentmusic +74,http://www.songkick.com/Pschent_Music +74,http://soundcloud.com/pschent +74,http://pschentmusic.tumblr.com +74,http://twitter.com/pschent +74,http://twitter.com/soblondemgt +74,http://www.youtube.com/PschentOfficial +75,http://www.tweekin.com +75,http://www.beatport.com/label/tweekin-records/716/releases?perPage=150 +76,http://www.facebook.com/KaosRecordsPortugal +76,http://www.myspace.com/kaosrecordsportugal +76,http://soundcloud.com/kaosrecordsportugal +76,http://www.youtube.com/channel/UC3ovkFIu8SdXRr1RSkUryYA +77,http://www.elypsiarecords.com +77,http://www.facebook.com/elypsiarecords +77,http://www.instagram.com/elypsiarecords +77,http://www.soundcloud.com/elypsiarecords +77,http://twitter.com/elypsiarecords +77,http://en.wikipedia.org/wiki/Elypsia_Records +79,http://web.archive.org/web/20040810085820/http://us.v2music.com/site/ +79,http://web.archive.org/web/20090106113308/http://us.v2music.com/ +79,https://myspace.com/v2records +80,http://www.lumirecords.com +82,http://www.myspace.com/83west +84,http://www.strivemusic.com +85,https://web.archive.org/web/20091006045042/http://www.goodlooking.org/ +85,https://web.archive.org/web/20090917070308/http://www.goodlooking.org/old.php +86,http://www.compost-rec.com +86,http://compostrecords.bandcamp.com/music +86,http://www.facebook.com/compostrecords +86,http://plus.google.com/102510329260812569492 +86,http://plus.google.com/106756970554460689001 +86,http://www.mixcloud.com/Compost +86,http://myspace.com/compostrecords +86,http://soundcloud.com/compost +86,http://twitter.com/CompostRecords +86,http://vimeo.com/compostrecords +86,http://en.wikipedia.org/wiki/Compost_Records +86,http://www.youtube.com/user/compostrecords +86,https://www.instagram.com/compostrecords/ +87,http://www.freerangerecords.co.uk +87,http://freerangerecords.bandcamp.com +87,http://www.facebook.com/FreerangeRecords +87,http://freerangerecords.podomatic.com +87,http://soundcloud.com/freerangerecords +87,http://twitter.com/FreerangeRec +87,http://www.youtube.com/user/freerangeuk +88,http://www.kingstreetsounds.com/ +93,http://alola.co.uk +93,https://www.facebook.com/pg/AlolaRecords/ +95,http://www.33rpm.com +95,http://www.facebook.com/pages/Guidance-Recordings/232792126842077 +95,https://en.wikipedia.org/wiki/Guidance_Recordings +96,http://www.stickmanrecords.com +96,http://www.premiermuzik.com +97,http://www.big50entertainment.com/moods-and-grooves/about/ +97,http://www.facebook.com/pages/Moods-Grooves-Records/54465188899 +97,http://www.myspace.com/moodsngrooves +98,http://defected.com +98,http://defected.bandcamp.com +98,http://www.facebook.com/DefectedRecords +98,http://instagram.com/defectedrecords +98,http://www.mixcloud.com/Defectedrecords +98,http://soundcloud.com/defectedrecords +98,http://twitter.com/DefectedRecords +98,http://www.youtube.com/user/DefectedMusic +99,http://www.swayzak.com +99,http://www.myspace.com/swayzakrecordings +100,http://www.distantusa.com +100,http://www.facebook.com/jon.cutler1 +100,http://plus.google.com/100476291306994177625 +100,http://www.myspace.com/joncutlerdistantmusic +100,http://soundcloud.com/joncutler +100,http://twitter.com/DistantMusic +100,http://www.youtube.com/user/distantusa +102,http://www.spymania.com +105,http://www.skam.co.uk +105,http://www.facebook.com/SkamRecords +105,http://twitter.com/Skamrecords +105,http://myspace.com/skamrecordsofficial +105,http://myspace.com/skamsmak +105,http://www.bhatoptics.com +105,http://en.wikipedia.org/wiki/Skam_Records +105,http://soundcloud.com/skam +105,http://www.youtube.com/user/SkamRecords +105,http://skam.bleepstores.com +193966,http://www.flatliferecords.com +193966,http://www.audiowire.nl +193967,http://www.angryscenesrecords.co.uk/ +193967,http://www.myspace.com/angryscenesrecords +193971,http://www.oblivion.de +193974,http://www.zeusrecord.it/ +193988,https://r-bennig.bandcamp.com/ +194001,https://groups.google.com/forum/#!msg/rec.music.marketplace.vinyl/Fk8hEc-Gzkg/Mp2Bo4oq-KAJ +194002,http://www.cherryred.co.uk/label/big-break-records/ +194002,http://www.bigbreakrecords.co.uk +194002,https://www.facebook.com/wearebbr/ +194002,http://www.instagram.com/big_break_records +194002,http://myspace.com/bringingbackrecords +194002,http://soundcloud.com/big-break-records +194002,http://twitter.com/WeAreBBR +194002,http://www.youtube.com/user/bigbreakrecordsUK +194011,http://www.blindprophetrecords.com +194016,http://www.coprorecords.co.uk/ +194033,http://www.apple.com/ +194033,https://en.wikipedia.org/wiki/Apple_Inc. +194033,https://www.youtube.com/user/Apple +194035,http://www.uaf.edu/museum/ +194044,http://www.beatport.com/label/oxyd-city/11157 +194048,http://sysdumbrecords.com/ +194048,http://www.myspace.com/sysdumbrecords +194061,http://aplevyt.com/ +194061,http://www.myspace.com/aplevyt +194070,http://www.noisj.nl +194070,http://twitter.com/noisjnl +194070,https://www.facebook.com/noisj +194081,http://www.myspace.com/orionrec +387269,http://www.katkatrecords.com/ +387273,http://de.wikipedia.org/wiki/Brixner_Dom +387273,http://www.domchorbrixen.it/de/orgeln-im-dom.html +387278,http://zippah.com/ +387278,http://www.myspace.com/zippahrecording +387290,https://parkstudio.com +387292,http://www.wyastone.co.uk/nimbus-foundation +387300,http://delft.okkn.nl/ +387315,http://de.wikipedia.org/wiki/Orangerie_%28Darmstadt%29 +387333,http://www.facebook.com/coloursoundstudio +387333,http://twitter.com/coloursoundstud +387333,http://coloursoundrecordingstudio.tumblr.com +387333,http://www.yelp.com.au/biz/coloursound-studio-altona +387338,http://discordianrecords.bandcamp.com +387338,https://discordianrecords.wordpress.com/ +387338,https://www.facebook.com/discordianrecords/ +387338,https://twitter.com/DiscordianRec +387344,http://www.very-us.com/ +387352,http://www.bacharachonline.com/phpBB/viewtopic.php?t=3187 +387357,http://www.overcinge.nl/algemeen +387357,http://nl.wikipedia.org/wiki/Overcinge +387362,http://en.wikipedia.org/wiki/Palazzo_Giusti +575513,http://www.bloodcurdlingenterprise.com/ +575513,http://bloodcurdlingenterprise.bandcamp.com +575513,http://bloodcurdlingenterprise.bigcartel.com +575515,http://www.tchikane-cd-dvd.com/ +575537,http://www.hearnoevilrecordings.com/ +575537,https://www.facebook.com/HearNoEvilRecordingsLtd +575541,https://lombredujoyeuxdelire.bandcamp.com/album/untitled +575541,https://www.facebook.com/pages/LOmbre-du-Joyeux-Délire/700177033335716 +575549,http://monomonorecords.tumblr.com/ +575549,https://www.facebook.com/MonoMonoRecords/ +575564,http://thetonefactory.com +575564,https://www.facebook.com/thetonefactoryrecordingstudios/ +575564,https://www.youtube.com/user/zeushead1/videos +575564,https://twitter.com/thetonefactory +575569,http://www.adcouncil.org +575569,https://en.wikipedia.org/wiki/Ad_Council +575576,https://tamperemusicfestivals.fi/jazz/en/ +575576,https://fi.wikipedia.org/wiki/Tampere_Jazz_Happening +575577,https://de.wikipedia.org/wiki/Jazz_Festival_Z%C3%BCrich +575579,https://somafm.com/ +575584,https://nl.wikipedia.org/wiki/Centrum_voor_Elektronische_Muziek +575599,https://www.brutturemoderne.it/ +575599,https://www.facebook.com/BruttureModerne/ +575608,http://www.hip-gun-studio.de +575608,http://www.facebook.com/hipgunstudio +575615,https://soundcloud.com/komancherorec +757728,http://www.studio-grandbleu.com/studio_hatagaya.php +757802,Website : http://www.doloremrecords.com +757802,Facebook : http://www.facebook.com/DoloremRecords +757802,Bandcamp : https://doloremrecords.bandcamp.com/ +757815,https://www.facebook.com/pages/مسرح-المدينة-Masrah-Al-Madina/658492260840862 +932796,https://www.facebook.com/corsequerecords +932796,https://www.youtube.com/channel/UCNo19ZUqWGZoZo0sSPfgVbQ +932804,http://www.bughunt.us +932809,https://www.facebook.com/yandirecords +932822,http://www.panoramamusique.com/ +932822,http://www.facebook.com/panoramamusiquerecords +932822,http://twitter.com/panoramamsq +932822,http://instagram.com/panoramamusique_records/ +932822,http://panoramamusiquerecs.bandcamp.com/ +932822,http://www.soundcloud.com/panoramamusiquerecs +932822,https://www.youtube.com/channel/UCq8JO79e5h_YxJgWV4dss7w +932830,http://www.universal-music.co.jp/international/mgmm/ +932870,http://mrradar.com/ +932870,https://twitter.com/mrradar +932870,https://www.facebook.com/mrradarmusic +932886,http://www.micmacrecords.com/ +932886,https://www.ascap.com/Home/ace-title-search/index.aspx +932897,https://www.facebook.com/Phuture-Audio-Mastering-81044200251 +932897,http://www.phutureaudio.co.uk +932897,http://www.phutureaudiomastering.co.uk +932905,http://www.oddeonetwerx.com +1113794,http://45rpmrecords.com/OH/Cinemasound.php +1113796,https://grotesquerequords.bandcamp.com/ +1113868,www.hassanelshafei.com +1113868,www.thebasementrecords.com +1113884,https://tristangrace.bandcamp.com/ +1113916,http://www.zoomusic.hk +1113916,https://www.facebook.com/zoomusichk/ +1113973,https://www.facebook.com/recordingskin/ +1113973,http://www.kincult.it +1374016,https://yourinnerprison.bandcamp.com +1374016,https://soundcloud.com/yourinnerprison +1374016,https://www.facebook.com/yourinnerprison/ +1374048,https://johannis-goettingen.wir-e.de/aktuelles +1374055,http://www.avf.cz +1374092,http://0282doings.blogspot.co.uk +1374104,https://thepablocollective.bandcamp.com +1374104,https://twitter.com/TheDeathOfPabl0 +1374112,http://www.futureforce.dk. +1544766,https://zabtesote.bandcamp.com/ +1544766,https://www.facebook.com/zabtesote +1544766,https://www.instagram.com/zabte_sote +1544766,https://soundcloud.com/zabtesote +1544768,https://www.neworleansrecordpress.com +1544768,https://www.facebook.com/New-Orleans-Record-Press-1383962011675976/ +1544839,www.heartcore-records.com +1544853,http://www.sat-amikaro.org/ +1544861,http://www.plasticbionic.com +1713698,https://www.facebook.com/TrepRec/ +1713698,https://trepanationrecordings.bandcamp.com +1713699,http://jmlmastering.com +1713711,https://soundcloud.com/hamal-music-official +1713711,https://www.youtube.com/channel/UCYnONdJ272Cnu3EOxaiQxgw +1713711,https://open.spotify.com/artist/3f36c30ZfChG7KA6MaBEI1 +1713711,https://music.apple.com/us/artist/hamal/1205571188 +1713711,https://listen.tidal.com/artist/8517980 +1713711,https://www.deezer.com/mx/artist/11938969 +1713711,https://play.google.com/store/music/artist/HAMAL?id=Afxcori7ifuk4vmza4fznocsbau +1713711,https://www.amazon.com/s?k=Hamal&i=digital-music&search-type=ss&ref=ntt_srch_drd_B06W9HXTQQ +1713714,http://groundmediagroup.com/ +1713714,https://groundmediagroup.bandcamp.com/ +1713714,https://www.facebook.com/groundmediagroup/ +1713714,https://twitter.com/GroundMediaGrou +1713775,http://www.puzzlemakerstudios.co.uk From d3a33c54e181d629d9299ee74110d48c10e13e47 Mon Sep 17 00:00:00 2001 From: philipmat Date: Wed, 26 Aug 2020 23:05:43 -0500 Subject: [PATCH 12/55] sub_track example --- alternatives/dotnet/discogs/release.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/alternatives/dotnet/discogs/release.xml b/alternatives/dotnet/discogs/release.xml index bbb89ae..db233d4 100644 --- a/alternatives/dotnet/discogs/release.xml +++ b/alternatives/dotnet/discogs/release.xml @@ -58,6 +58,23 @@ 1 Untitled 8 7:00 + + + 11.a + 909 Shuffle + 3:10 + + + 11.b + Laser 101 Rmx + 4:26 + + + 11.c + Adrenalin (Ciborg Rmx) + 5:38 + + 5 From 44516f9dd2cd7895c9f617c11723c83d79eade85 Mon Sep 17 00:00:00 2001 From: philipmat Date: Wed, 26 Aug 2020 23:06:02 -0500 Subject: [PATCH 13/55] CSV export implementation for releases --- .../dotnet/discogs/.vscode/launch.json | 1 + alternatives/dotnet/discogs/DiscogsRelease.cs | 132 +++++++++++++++++- 2 files changed, 129 insertions(+), 4 deletions(-) diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index 7883213..dd1ad48 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -34,6 +34,7 @@ "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/release.xml", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", + "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_releases.xml.gz", "/Users/af59986/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", ] } diff --git a/alternatives/dotnet/discogs/DiscogsRelease.cs b/alternatives/dotnet/discogs/DiscogsRelease.cs index bb81a6f..fbf8297 100644 --- a/alternatives/dotnet/discogs/DiscogsRelease.cs +++ b/alternatives/dotnet/discogs/DiscogsRelease.cs @@ -1,10 +1,26 @@ using System.Collections.Generic; +using System.Linq; using System.Xml.Serialization; namespace discogs.Releases { public class release : IExportToCsv { + private static readonly Dictionary CsvExportHeaders = new Dictionary + { + { "release", "id title released country notes data_quality master_id status".Split(" ") }, + { "release_genre", "release_id genre".Split(" ") }, + { "release_label", "release_id label_name catno".Split(" ") }, + { "release_style", "release_id style".Split(" ") }, + { "release_image", "release_id type width height".Split(" ") }, + { "release_format", "release_id name qty text_string descriptions".Split(" ") }, + { "release_identifier", "release_id description type value".Split(" ") }, + { "release_company", "release_id company_id company_name entity_type entity_type_name uri".Split(" ") }, + { "release_video", "release_id duration title description uri".Split(" ") }, + { "release_artist", "release_id artist_id artist_name extra anv position join_string role tracks".Split(" ") }, + { "release_track", "release_id sequence position parent title duration track_id".Split(" ") }, + { "release_track_artist", "release_id track_sequence track_id artist_id artist_name extra anv position join_string role tracks".Split(" ") }, + }; [XmlAttribute] public string id { get; set; } @@ -34,13 +50,119 @@ public class release : IExportToCsv public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() { - throw new System.NotImplementedException(); + yield return ("release", new[] { id, title, released, country, notes, data_quality, master_id, status }); + if (genres?.Length > 0) + { + foreach (var g in genres) + { + if (string.IsNullOrEmpty(g)) continue; + yield return ("release_genre", new[] { id, g }); + } + } + if (labels?.Length > 0) + { + foreach (var l in labels) + { + if (l == null) continue; + yield return ("release_label", new[] { id, l.name, l.catno }); + } + } + if (styles?.Length > 0) + { + foreach (var s in styles) + { + if (string.IsNullOrEmpty(s)) continue; + yield return ("release_style", new[] { id, s }); + } + } + if (images?.Length > 0) + { + foreach (var image in this.images) + { + yield return ("release_image", new[] { this.id, image.type, image.width, image.height }); + } + } + if (formats?.Length > 0) + { + foreach (var f in formats) + { + if (f == null) continue; + yield return ("release_format", new[] { id, f.name, f.qty, f.text, string.Join("; ", f.descriptions ?? System.Array.Empty()) }); + } + } + if (identifiers?.Length > 0) + { + foreach (var i in identifiers) + { + if (i == null) continue; + yield return ("release_identifier", new[] { id, i.description, i.type, i.value }); + } + } + if (companies?.Length > 0) + { + foreach (var c in companies) + { + if (c == null) continue; + yield return ("release_company", new[] { id, c.id, c.name, c.entity_type, c.entity_type_name, c.resource_url }); + } + } + if (videos?.Length > 0) + { + foreach (var v in videos) + { + if (v == null) continue; + yield return ("release_video", new[] { id, v.duration, v.title, v.description, v.src }); + } + } + if (artists?.Length > 0) + { + int position = 1; + foreach (var a in artists) + { + if (a == null) continue; + yield return ("release_artist", new[] { id, a.id, a.name, "0", a.anv, (position++).ToString(), a.join, a.role, a.tracks }); + } + } + if (extraartists?.Length > 0) + { + int position = 1; + foreach (var a in extraartists) + { + if (a == null) continue; + yield return ("release_artist", new[] { id, a.id, a.name, "1", a.anv, (position++).ToString(), a.join, a.role, a.tracks }); + } + } + if (tracklist?.Length > 0) + { + // TODO: this is more complex - sub-stracts, ect + int seq = 1; + foreach (var t in tracklist) + { + if (t == null) continue; + yield return ("release_track", new[] { id, (seq++).ToString(), t.position, "TODO: parent track for subtrack", t.title, t.duration, "track_id" }); + } + } + /* + if (tracklist?.Any(t => (t.artists?.Length ?? 0) > 0) == true) + { + foreach (var t in tracklist) + { + if (t == null || (t?.artists?.Length ?? 0) == 0) continue; + int artistPosition = 1; + foreach (var a in t.artists) + { + if (a == null) continue; + yield return ("release_track_artist", new[] { id, t.position, "track_id", a.id, a.name, "0", a.anv, (artistPosition++).ToString(), a.join, a.role, a.tracks }); + } + // TODO: extra artists + } + } + */ } public IReadOnlyDictionary GetCsvExportScheme() - { - throw new System.NotImplementedException(); - } + => CsvExportHeaders; + } public class artist @@ -89,6 +211,8 @@ public class identifier public string type { get; set; } [XmlAttribute] public string value { get; set; } + [XmlAttribute] + public string description { get; set; } } public class video { From 5290a896375d7cb6cbef950c360639e36a577962 Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 09:08:53 -0500 Subject: [PATCH 14/55] adds progress bars and some counts to drive the bar --- alternatives/dotnet/discogs/Program.cs | 71 +++++++++++++++------- alternatives/dotnet/discogs/discogs.csproj | 4 ++ 2 files changed, 54 insertions(+), 21 deletions(-) diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index c2a6bac..a0fce7e 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -14,26 +14,36 @@ namespace discogs { public class Program { + private static readonly Dictionary Statistics = new Dictionary { + {"release", 12945920}, { "artist", 7075521}, { "label", 1579404}, {"master", 1250000} + }; static async Task Main(string[] args) { Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); var fileName = args[^1]; - if (Path.GetFileName(fileName).Contains("discogs")) { + if (Path.GetFileName(fileName).Contains("discogs")) + { fileName = Path.GetFullPath(fileName); Console.WriteLine($"Variant2: {fileName}"); - if (fileName.Contains("_labels")) { + if (fileName.Contains("_labels")) + { await Variant2(fileName); - } else if (fileName.Contains("_releases")) { + } + else if (fileName.Contains("_releases")) + { await Variant2(fileName); } } - else if (Path.GetFileName(fileName) == "label.xml") { + else if (Path.GetFileName(fileName) == "label.xml") + { DeserializeLabelToJson(fileName); } - else if (fileName == "serialize-label") { + else if (fileName == "serialize-label") + { SerializeLabel(); } - else if (Path.GetFileName(fileName) == "release.xml") { + else if (Path.GetFileName(fileName) == "release.xml") + { DeserializeReleaseToJson(fileName); } } @@ -43,8 +53,9 @@ private static void DeserializeLabelToJson(string fileName) using var reader = new StreamReader(fileName); XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Labels.label)); - var label = (discogs.Labels.label) _labelXmlSerializer.Deserialize(reader); - var jsonOptions = new JsonSerializerOptions { + var label = (discogs.Labels.label)_labelXmlSerializer.Deserialize(reader); + var jsonOptions = new JsonSerializerOptions + { WriteIndented = true, }; var labelJson = JsonSerializer.Serialize(label, jsonOptions); @@ -56,8 +67,9 @@ private static void DeserializeReleaseToJson(string fileName) { using var reader = new StreamReader(fileName); XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Releases.release)); - var obj = (discogs.Releases.release) _labelXmlSerializer.Deserialize(reader); - var jsonOptions = new JsonSerializerOptions { + var obj = (discogs.Releases.release)_labelXmlSerializer.Deserialize(reader); + var jsonOptions = new JsonSerializerOptions + { WriteIndented = true, }; var labelJson = JsonSerializer.Serialize(obj, jsonOptions); @@ -69,13 +81,15 @@ private static T Deserialize(string content) { using var reader = new StringReader(content); XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var label = (T) _labelXmlSerializer.Deserialize(reader); + var label = (T)_labelXmlSerializer.Deserialize(reader); return label; } - private static void SerializeLabel() { - var label = new discogs.Labels.label { - images = new [] { + private static void SerializeLabel() + { + var label = new discogs.Labels.label + { + images = new[] { new discogs.image { type = "primary", uri="", uri150="", width="132", height="24"} }, contactinfo = @"Planet @@ -96,7 +110,8 @@ private static void SerializeLabel() { var xml = new XmlSerializer(typeof(Labels.label)); using var writer = new StringWriter(); - var xmlSettings = new XmlWriterSettings { + var xmlSettings = new XmlWriterSettings + { Indent = true, }; using var xmlWriter = XmlWriter.Create(writer); @@ -107,7 +122,7 @@ private static void SerializeLabel() { } private static Dictionary GetCsvFilesFor(string xmlFile) - where T: IExportToCsv, new() + where T : IExportToCsv, new() { var obj = new T(); var dir = Path.GetDirectoryName(xmlFile); @@ -132,26 +147,36 @@ private static async Task WriteCsvAsync( { var obj = Deserialize(objectString); IEnumerable<(string StreamName, string[] Row)> csvExports = obj.ExportToCsv(); - foreach(var (streamName, row) in csvExports) { + foreach (var (streamName, row) in csvExports) + { await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); } } static async Task Variant2(string fileName) - where T: IExportToCsv, new() + where T : IExportToCsv, new() { var typeName = typeof(T).Name.Split('.')[^1]; Dictionary csvStreams = GetCsvFilesFor(fileName); int objectCount = 0; using FileStream fileStream = new FileStream(fileName, FileMode.Open); Stream readingStream = fileStream; - if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) { + if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) + { readingStream = new GZipStream(fileStream, CompressionMode.Decompress); } - var settings = new XmlReaderSettings { + var settings = new XmlReaderSettings + { ConformanceLevel = ConformanceLevel.Fragment, Async = true, }; + var ticks = Statistics[typeName] / 1000; + var pbarOptions = new ShellProgressBar.ProgressBarOptions { + DisplayTimeInRealTime = false, + ShowEstimatedDuration = true, + CollapseWhenFinished = true, + }; + using var pbar = new ShellProgressBar.ProgressBar(ticks, $"Parsing {typeName}s"); using XmlReader reader = XmlReader.Create(readingStream, settings); while (reader.Read()) @@ -166,15 +191,19 @@ static async Task Variant2(string fileName) // _ = reader.ReadOuterXml(); objectCount++; // await reader.SkipAsync(); + if (objectCount % 1_000 == 0) pbar.Tick(); continue; } } var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); - foreach(var kvp in csvStreams) { + pbar.WriteLine("Parsing done. Writing streams."); + foreach (var kvp in csvStreams) + { await kvp.Value.FileStream.FlushAsync(); kvp.Value.FileStream.Close(); await kvp.Value.FileStream.DisposeAsync(); } + pbar.Dispose(); Console.WriteLine($"Found {objectCount:n0} {typeName}s. Wrote them to {csvFileNames}."); } } diff --git a/alternatives/dotnet/discogs/discogs.csproj b/alternatives/dotnet/discogs/discogs.csproj index d453e9a..b6e65b5 100644 --- a/alternatives/dotnet/discogs/discogs.csproj +++ b/alternatives/dotnet/discogs/discogs.csproj @@ -5,4 +5,8 @@ netcoreapp3.1 + + + + From 2efb8d4f4e73feb262c61738468adceed00bc03c Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 21:25:39 -0500 Subject: [PATCH 15/55] adds extra artists --- alternatives/dotnet/discogs/release.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/alternatives/dotnet/discogs/release.xml b/alternatives/dotnet/discogs/release.xml index db233d4..3166ea4 100644 --- a/alternatives/dotnet/discogs/release.xml +++ b/alternatives/dotnet/discogs/release.xml @@ -93,6 +93,16 @@ + + + 11233 + Chris Lum + + + Producer + + + 2 From 1fae50a89a23ace2ba38b829d64816b3e8e67c50 Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 21:27:36 -0500 Subject: [PATCH 16/55] parses tracks, subtracks, and track artists --- alternatives/dotnet/discogs/DiscogsRelease.cs | 66 ++++++++++++------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/alternatives/dotnet/discogs/DiscogsRelease.cs b/alternatives/dotnet/discogs/DiscogsRelease.cs index fbf8297..a0f767c 100644 --- a/alternatives/dotnet/discogs/DiscogsRelease.cs +++ b/alternatives/dotnet/discogs/DiscogsRelease.cs @@ -48,6 +48,24 @@ public class release : IExportToCsv public video[] videos { get; set; } public company[] companies { get; set; } + public IEnumerable GetTracks() { + if ((tracklist?.Length ?? 0) == 0) { + yield break; + } + for (int i = 0; i < tracklist.Length; i++) + { + tracklist[i].SetTrackId(this.id, i + 1); + yield return tracklist[i]; + if ((tracklist[i].sub_tracks?.Length ?? 0) > 0) { + for (int j = 0; j < tracklist[i].sub_tracks.Length; j++) + { + tracklist[i].sub_tracks[j].SetTrackId(this.id, i + 1, j + 1); + yield return tracklist[i].sub_tracks[j]; + } + } + } + } + public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() { yield return ("release", new[] { id, title, released, country, notes, data_quality, master_id, status }); @@ -132,37 +150,28 @@ public class release : IExportToCsv yield return ("release_artist", new[] { id, a.id, a.name, "1", a.anv, (position++).ToString(), a.join, a.role, a.tracks }); } } - if (tracklist?.Length > 0) + int seq = 0; + foreach (var t in this.GetTracks()) { - // TODO: this is more complex - sub-stracts, ect - int seq = 1; - foreach (var t in tracklist) - { - if (t == null) continue; - yield return ("release_track", new[] { id, (seq++).ToString(), t.position, "TODO: parent track for subtrack", t.title, t.duration, "track_id" }); + seq += 1; + yield return ("release_track", new[] { id, seq.ToString(), t.position, t.parent_track_id, t.title, t.duration, t.track_id }); + int artistSeq = 0; + foreach (var a in (t.artists ?? System.Array.Empty())) { + if (a == null) continue; + artistSeq += 1; + yield return ("release_track_artist", new[] { id, t.position, t.track_id, a.id, a.name, "0", a.anv, artistSeq.ToString(), a.join, a.role, a.tracks }); } - } - /* - if (tracklist?.Any(t => (t.artists?.Length ?? 0) > 0) == true) - { - foreach (var t in tracklist) - { - if (t == null || (t?.artists?.Length ?? 0) == 0) continue; - int artistPosition = 1; - foreach (var a in t.artists) - { - if (a == null) continue; - yield return ("release_track_artist", new[] { id, t.position, "track_id", a.id, a.name, "0", a.anv, (artistPosition++).ToString(), a.join, a.role, a.tracks }); - } - // TODO: extra artists + artistSeq = 0; + foreach (var a in (t.extraartists ?? System.Array.Empty())) { + if (a == null) continue; + artistSeq += 1; + yield return ("release_track_artist", new[] { id, t.position, t.track_id, a.id, a.name, "1", a.anv, artistSeq.ToString(), a.join, a.role, a.tracks }); } } - */ } public IReadOnlyDictionary GetCsvExportScheme() => CsvExportHeaders; - } public class artist @@ -200,10 +209,21 @@ public class format public class track { + private const string TrackIdFormat = "{0}.{1}"; + private const string SubTrackIdFormat = "{0}.{1}.{2}"; public string position { get; set; } public string title { get; set; } public string duration { get; set; } public artist[] artists { get; set; } + public artist[] extraartists { get; set; } + public track[] sub_tracks { get; set; } + internal string track_id {get; private set;} = ""; + internal string parent_track_id {get; private set;} = ""; + public void SetTrackId(string releaseId, int trackSeq) => this.track_id = string.Format(TrackIdFormat, releaseId, trackSeq); + public void SetTrackId(string releaseId, int trackSeq, int subTrackSeq) { + this.parent_track_id = string.Format(TrackIdFormat, releaseId, trackSeq); + this.track_id = string.Format(SubTrackIdFormat, releaseId, trackSeq, subTrackSeq); + } } public class identifier { From c7f46edb57ad50140a4c4414157f5504e62f0ef2 Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 21:29:04 -0500 Subject: [PATCH 17/55] parses the "tracks" tag info for artists --- discogsxml2db/parser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discogsxml2db/parser.py b/discogsxml2db/parser.py index 843063a..2beada7 100644 --- a/discogsxml2db/parser.py +++ b/discogsxml2db/parser.py @@ -262,7 +262,8 @@ def element_artists(self, element, extra=False): elif t in ('name', 'anv', 'join', - 'role'): + 'role', + 'tracks'): setattr(artist, t, gettext_stripped(e)) yield artist From ed93352a251f7633d101353185e2ce207fe60bad Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 22:33:40 -0500 Subject: [PATCH 18/55] better guard for missing elements --- alternatives/dotnet/discogs/DiscogsLabel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alternatives/dotnet/discogs/DiscogsLabel.cs b/alternatives/dotnet/discogs/DiscogsLabel.cs index d9ed045..8b3b0a9 100644 --- a/alternatives/dotnet/discogs/DiscogsLabel.cs +++ b/alternatives/dotnet/discogs/DiscogsLabel.cs @@ -43,7 +43,7 @@ public class label : IExportToCsv public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() { yield return ("label", new[] { this.id, this.name, this.contactinfo, this.profile, this.parentLabel?.name, this.data_quality }); - if (urls?.Length > 0) + if ((urls?.Length ?? 0) > 0) { foreach (var url in urls) { @@ -51,7 +51,7 @@ public class label : IExportToCsv yield return ("label_url", new[] { this.id, url }); } } - if (images?.Length > 0) + if ((images?.Length ?? 0) > 0) { foreach (var image in this.images) { From 96ef24e569d81c01daf0e9422804fee49235c8a5 Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 22:41:50 -0500 Subject: [PATCH 19/55] parses artists --- .../dotnet/discogs/.vscode/launch.json | 2 + alternatives/dotnet/discogs/DiscogsArtist.cs | 70 +++++++++++ alternatives/dotnet/discogs/Program.cs | 64 +++++----- alternatives/dotnet/discogs/artist.xml | 112 ++++++++++++++++++ 4 files changed, 219 insertions(+), 29 deletions(-) create mode 100644 alternatives/dotnet/discogs/DiscogsArtist.cs create mode 100644 alternatives/dotnet/discogs/artist.xml diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index dd1ad48..bfd8867 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -31,8 +31,10 @@ "type": "pickString", "options": [ "serialize-label", + "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/artist.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/release.xml", + "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_artists.xml.gz", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_releases.xml.gz", "/Users/af59986/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", diff --git a/alternatives/dotnet/discogs/DiscogsArtist.cs b/alternatives/dotnet/discogs/DiscogsArtist.cs new file mode 100644 index 0000000..605b93f --- /dev/null +++ b/alternatives/dotnet/discogs/DiscogsArtist.cs @@ -0,0 +1,70 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace discogs.Artists +{ + public class artist : IExportToCsv + { + + private static readonly Dictionary CsvExportHeaders = new Dictionary + { + { "artist", "id name realname profile data_quality".Split(" ") }, + { "artist_alias", "artist_id alias_name".Split(" ") }, + { "artist_namevariation", "artist_id name".Split(" ") }, + { "artist_url", "artist_id url".Split(" ") }, + { "group_member", "group_artist_id member_artist_id member_name".Split(" ") }, + { "artist_image", "artist_id type width height".Split(" ") }, + }; + + public image[] images { get; set; } + [XmlArrayItem("url")] + public string[] urls { get; set; } + + public string id { get; set; } + public string name {get;set;} + public string realname { get; set; } + public string profile { get; set; } + public string data_quality { get; set; } + [XmlArrayItem("name")] + public string[] namevariations { get; set; } + public name[] members {get;set;} + public name[] aliases {get;set;} + // groups is not parsed in the python version + // public name[] groups {get;set;} + + public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() + { + yield return ("artist", new[] { id, this.name, realname, profile, data_quality }); + foreach(var a in (aliases ?? System.Array.Empty())) { + yield return ("artist_alias", new[] { id, a.value }); + } + foreach(var nv in (namevariations ?? System.Array.Empty())) { + yield return ("artist_alias", new[] { id, nv }); + } + foreach(var u in (urls ?? System.Array.Empty())) { + yield return ("artist_url", new[] { id, u }); + } + foreach(var m in (members ?? System.Array.Empty())) { + yield return ("group_member", new[] { id, m.id, m.value }); + } + if ((images?.Length ?? 0) > 0) + { + foreach (var image in this.images) + { + yield return ("artist_image", new[] { this.id, image.type, image.width, image.height }); + } + } + } + + public IReadOnlyDictionary GetCsvExportScheme() + => CsvExportHeaders; + } + + public class name + { + [XmlAttribute] + public string id { get; set; } + [XmlText] + public string value { get; set; } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index a0fce7e..d4e897f 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -33,56 +33,51 @@ static async Task Main(string[] args) { await Variant2(fileName); } + else if (fileName.Contains("_artists")) + { + await Variant2(fileName); + } } else if (Path.GetFileName(fileName) == "label.xml") { - DeserializeLabelToJson(fileName); + DeserializeOneToJson(fileName); } - else if (fileName == "serialize-label") + else if (Path.GetFileName(fileName) == "release.xml") { - SerializeLabel(); + DeserializeOneToJson(fileName); } - else if (Path.GetFileName(fileName) == "release.xml") + else if (Path.GetFileName(fileName) == "artist.xml") { - DeserializeReleaseToJson(fileName); + DeserializeOneToJson(fileName); } - } - - private static void DeserializeLabelToJson(string fileName) - { - using var reader = new StreamReader(fileName); - - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Labels.label)); - var label = (discogs.Labels.label)_labelXmlSerializer.Deserialize(reader); - var jsonOptions = new JsonSerializerOptions + else if (fileName == "serialize-label") { - WriteIndented = true, - }; - var labelJson = JsonSerializer.Serialize(label, jsonOptions); - Console.WriteLine($@"JSON label: - {labelJson}"); + SerializeLabel(); + } } - private static void DeserializeReleaseToJson(string fileName) + private static void DeserializeOneToJson(string fileName) + where T : IExportToCsv, new() { using var reader = new StreamReader(fileName); - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(discogs.Releases.release)); - var obj = (discogs.Releases.release)_labelXmlSerializer.Deserialize(reader); + + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); + var obj = (T)_labelXmlSerializer.Deserialize(reader); var jsonOptions = new JsonSerializerOptions { WriteIndented = true, }; - var labelJson = JsonSerializer.Serialize(obj, jsonOptions); - Console.WriteLine($@"JSON {obj.GetType().Name}: - {labelJson}"); + var objJson = JsonSerializer.Serialize(obj, jsonOptions); + Console.WriteLine($@"JSON {typeof(T).Name}: + {objJson}"); } private static T Deserialize(string content) { using var reader = new StringReader(content); XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var label = (T)_labelXmlSerializer.Deserialize(reader); - return label; + var obj = (T)_labelXmlSerializer.Deserialize(reader); + return obj; } private static void SerializeLabel() @@ -171,7 +166,8 @@ static async Task Variant2(string fileName) Async = true, }; var ticks = Statistics[typeName] / 1000; - var pbarOptions = new ShellProgressBar.ProgressBarOptions { + var pbarOptions = new ShellProgressBar.ProgressBarOptions + { DisplayTimeInRealTime = false, ShowEstimatedDuration = true, CollapseWhenFinished = true, @@ -184,7 +180,17 @@ static async Task Variant2(string fileName) if (reader.Name == typeName) { var objectString = await reader.ReadOuterXmlAsync(); - await WriteCsvAsync(objectString, csvStreams); + try + { + if (!string.IsNullOrEmpty(objectString)) + { + await WriteCsvAsync(objectString, csvStreams); + } + } + catch (Exception ex) + { + Console.WriteLine($"Error {ex} parsing node {objectString}"); + } // var labelId = DeserializeLabel(labelString); // Console.WriteLine($"label: {labelId}"); // Console.Write('.'); diff --git a/alternatives/dotnet/discogs/artist.xml b/alternatives/dotnet/discogs/artist.xml new file mode 100644 index 0000000..2664aaf --- /dev/null +++ b/alternatives/dotnet/discogs/artist.xml @@ -0,0 +1,112 @@ + + + + + + + + + 27 + Cari Lekebusch + Kari Pekka Lekebusch + Capricorn born 1972, homebase Stockholm, Sweden. Performing Vinyl DJ sets, creating Audio / Music productions, and graphic works. Collected music from the late 70's, thru Hip Hop, Electro, House, Techno and other similar styles. The early 80's where filled with breakdancing and spraypainting everything that was possible around the Stockholm areas. Early musical influences are coming from USA & Germany. "Remember GrandMaster Flash, DJ Red Alert, African Bambaata and the Soul Sonic Force, BDP, Busy B, Soundmasters, Egyptian Lover, and how about Ice-T in "Reckless" by Chris The Glove Taylor (including one of the first great TR-808 and TB-303 programmings ever). That was some amazing stuff back then, and I will never forget when Kraftwerk released Man Machine and Computer world. Then we have Mantronix, Ultramagnetic MC's, Whoodini, them where great times!". All this got Cari to start collecting equipment for his own recording studio. International and national releases have been made on: Drumcode and Truesoul Records, Code Red, Corb, Proper NYC, Harthouse, FFrr, JakPot, Loop and Plumphouse Records, Missile, Jericho, Influence, Tortured, and Electrix Records UK, Primevil, Svek, Planet Rhythm, Tronic Music, Experimental NYC, Ohm Records / Telegram, Analog USA. Own label projects include: Djupt, Grundtakt, Trainspotters Nightmare, AudioMekanixc, Audio Pollution, KGB, Direkt, Kaun Trax, Spirit Fuel, together with Hybrid Productions as the main platform. In 1998 a legal twist started between Hybrid Productions and Awex INC owned POP group called "Hybrid", which resulted into a name change - thus the dot after the H in H. Productions. (From http://www.lekebuschmusik.se ) + Needs Vote + + https://lekebusch.bandcamp.com/ + http://www.carilekebusch.com + http://www.lekebuschmusik.se + http://blog.carilekebusch.com + http://www.alivenotdead.com/CariLekebusch + http://world.secondlife.com/resident/ce8435c8-f55c-4710-aab4-ac7156078221 + http://www.facebook.com/CariLekebuschOfficial + http://www.flickr.com/photos/carilekebusch + http://www.instagram.com/carilekebusch + http://www.myspace.com/carilekebusch + http://www.songkick.com/artists/307656-cari-lekebusch + http://soundcloud.com/carilekebusch + http://twitter.com/carilekebusch + http://en.wikipedia.org/wiki/Cari_Lekebusch + http://www.youtube.com/carilekebusch + + + C Lekebusch + C-Blast + C. Lekebusch + C. Lekebush + C.Lekebusch + C.Lekebush + Cari Le Kebusch + Cari Leekabusch + Cari Leke Busch + Cari Lekebusch den rykande Bönsyrsan + Cari Lekebush + Cari Lelebusch + Carl Lekebusch + Lekebusch + Lekebusch Musik + + + 6549 + Richard Worth + 28896 + Jay Rodriguez + 36607 + Itaal Shur + 92196 + Jonathan Maron + 158991 + Genji Siraisi + 167514 + Bill Ware + 198364 + Fabio Morgera + 601630 + Barney McAll + + + Mr. James Barth + Braincell + Szerementa Programs + Magenta + Mystic Letter K + Shape Changer + Vector + Agent Orange + Phunkey Rhythm Doctor + Rotortype + Fred + Rubberneck + Cerebus + Yakari + Crushed Insect + Kari Pekka + Sir Jeremy Augustus Hutley Of Granith Hall + The Mantis (2) + Dave Bennett (2) + DJ Mystiska K + C-Blast + Agent C From KGB + Swedish Peace + + + Mr. James Barth & A.D. + Puente Latino + The Pump Panel + Audio Mekcanicks + Yakari & Delano + Steady Motion + Lotus Eye + Strong Accents + Kozmic Gurt Brodhas + Parallax (3) + Duplex (4) + Cre8ors + Twobytes + Crushed Insect & The Sick Puppy + Two Basement Boys + ADCL + NFL Kru + Deform Anti + Alexi Delano & Cari Lekebusch + + \ No newline at end of file From afd28afe003ced9cce183d6ecfd400c1f3ad450e Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 22:54:01 -0500 Subject: [PATCH 20/55] fixes name variation export scheme --- alternatives/dotnet/discogs/DiscogsArtist.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alternatives/dotnet/discogs/DiscogsArtist.cs b/alternatives/dotnet/discogs/DiscogsArtist.cs index 605b93f..af22e27 100644 --- a/alternatives/dotnet/discogs/DiscogsArtist.cs +++ b/alternatives/dotnet/discogs/DiscogsArtist.cs @@ -39,7 +39,7 @@ public class artist : IExportToCsv yield return ("artist_alias", new[] { id, a.value }); } foreach(var nv in (namevariations ?? System.Array.Empty())) { - yield return ("artist_alias", new[] { id, nv }); + yield return ("artist_namevariation", new[] { id, nv }); } foreach(var u in (urls ?? System.Array.Empty())) { yield return ("artist_url", new[] { id, u }); From 19d3cf9504d4d3b4b527d1680cabe0ce8e7b3a87 Mon Sep 17 00:00:00 2001 From: philipmat Date: Fri, 28 Aug 2020 23:26:49 -0500 Subject: [PATCH 21/55] employs a reading method that accounts for tags not being separated by white space --- alternatives/dotnet/discogs/Program.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index d4e897f..56f0116 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -175,17 +175,25 @@ static async Task Variant2(string fileName) using var pbar = new ShellProgressBar.ProgressBar(ticks, $"Parsing {typeName}s"); using XmlReader reader = XmlReader.Create(readingStream, settings); - while (reader.Read()) + await reader.MoveToContentAsync(); + await reader.ReadAsync(); + while (!reader.EOF) { if (reader.Name == typeName) { var objectString = await reader.ReadOuterXmlAsync(); + // var objectString = await reader.ReadInnerXmlAsync(); try { if (!string.IsNullOrEmpty(objectString)) { + // await WriteCsvAsync($"{objectString}", csvStreams); await WriteCsvAsync(objectString, csvStreams); } + else + { + continue; + } } catch (Exception ex) { @@ -200,6 +208,10 @@ static async Task Variant2(string fileName) if (objectCount % 1_000 == 0) pbar.Tick(); continue; } + else + { + await reader.ReadAsync(); + } } var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); pbar.WriteLine("Parsing done. Writing streams."); From fc922186c4f2942ec201f505367377d90d9ecab3 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sat, 29 Aug 2020 17:08:42 -0500 Subject: [PATCH 22/55] parses masters --- .../dotnet/discogs/.vscode/launch.json | 2 + .../dotnet/discogs/DiscogsCommonTypes.cs | 11 +++ alternatives/dotnet/discogs/DiscogsMaster.cs | 92 +++++++++++++++++++ alternatives/dotnet/discogs/DiscogsRelease.cs | 11 --- alternatives/dotnet/discogs/Program.cs | 8 ++ alternatives/dotnet/discogs/master.xml | 48 ++++++++++ 6 files changed, 161 insertions(+), 11 deletions(-) create mode 100644 alternatives/dotnet/discogs/DiscogsMaster.cs create mode 100644 alternatives/dotnet/discogs/master.xml diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/discogs/.vscode/launch.json index bfd8867..9c73f2f 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/discogs/.vscode/launch.json @@ -33,9 +33,11 @@ "serialize-label", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/artist.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/label.xml", + "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/master.xml", "/Users/af59986/Dev/discogs-xml2db/alternatives/dotnet/discogs/release.xml", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_artists.xml.gz", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_labels.xml.gz", + "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_masters.xml.gz", "/Users/af59986/Dev/discogs-xml2db/tests/samples/discogs_20200806_releases.xml.gz", "/Users/af59986/Dev/tmp/discogs/discogs_20200806_labels.xml.gz", ] diff --git a/alternatives/dotnet/discogs/DiscogsCommonTypes.cs b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs index 3892bcc..e2c7207 100644 --- a/alternatives/dotnet/discogs/DiscogsCommonTypes.cs +++ b/alternatives/dotnet/discogs/DiscogsCommonTypes.cs @@ -28,4 +28,15 @@ public class url [XmlElement("url")] public string TheUrl { get; set; } } + public class video + { + [XmlAttribute] + public string src { get; set; } + [XmlAttribute] + public string duration { get; set; } + [XmlAttribute] + public string embed { get; set; } + public string title { get; set; } + public string description { get; set; } + } } \ No newline at end of file diff --git a/alternatives/dotnet/discogs/DiscogsMaster.cs b/alternatives/dotnet/discogs/DiscogsMaster.cs new file mode 100644 index 0000000..39d7338 --- /dev/null +++ b/alternatives/dotnet/discogs/DiscogsMaster.cs @@ -0,0 +1,92 @@ + +using System.Collections.Generic; +using System.Linq; +using System.Xml.Serialization; + +namespace discogs.Masters +{ + public class master : IExportToCsv + { + private static readonly Dictionary CsvExportHeaders = new Dictionary + { + { "master", "id title year main_release data_quality".Split(" ") }, + { "master_artist", "master_id artist_id artist_name anv position join_string role".Split(" ") }, + { "master_video", "master_id duration title description uri".Split(" ") }, + { "master_genre", "master_id genre".Split(" ") }, + { "master_style", "master_id style".Split(" ") }, + { "master_image", "master_id type width height".Split(" ") }, + }; + + [XmlAttribute] + public string id { get; set; } + public string main_release {get; set;} + public string year { get; set; } + public string title { get; set; } + public string data_quality { get; set; } + public image[] images { get; set; } + public artist[] artists { get; set; } + [XmlArrayItem("genre")] + public string[] genres { get; set; } + [XmlArrayItem("style")] + public string[] styles { get; set; } + public video[] videos { get; set; } + + public IEnumerable<(string StreamName, string[] RowValues)> ExportToCsv() + { + yield return ("master", new [] { id, title, year, main_release, data_quality }); + if (artists?.Length > 0) + { + int position = 1; + foreach (var a in artists) + { + if (a == null) continue; + yield return ("master_artist", new[] { id, a.id, a.name, a.anv, (position++).ToString(), a.join, a.role /*, a.tracks*/ }); + } + } + if (videos?.Length > 0) + { + foreach (var v in videos) + { + if (v == null) continue; + yield return ("master_video", new[] { id, v.duration, v.title, v.description, v.src }); + } + } + if (genres?.Length > 0) + { + foreach (var g in genres) + { + if (string.IsNullOrEmpty(g)) continue; + yield return ("master_genre", new[] { id, g }); + } + } + if (styles?.Length > 0) + { + foreach (var s in styles) + { + if (string.IsNullOrEmpty(s)) continue; + yield return ("master_style", new[] { id, s }); + } + } + if (images?.Length > 0) + { + foreach (var image in this.images) + { + yield return ("master_image", new[] { this.id, image.type, image.width, image.height }); + } + } + } + + public IReadOnlyDictionary GetCsvExportScheme() => CsvExportHeaders; + } + + public class artist + { + public string id { get; set; } + public string name { get; set; } + /// Artist name variation + public string anv { get; set; } + public string join { get; set; } + public string role { get; set; } + public string tracks { get; set; } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/DiscogsRelease.cs b/alternatives/dotnet/discogs/DiscogsRelease.cs index a0f767c..d554759 100644 --- a/alternatives/dotnet/discogs/DiscogsRelease.cs +++ b/alternatives/dotnet/discogs/DiscogsRelease.cs @@ -234,17 +234,6 @@ public class identifier [XmlAttribute] public string description { get; set; } } - public class video - { - [XmlAttribute] - public string src { get; set; } - [XmlAttribute] - public string duration { get; set; } - [XmlAttribute] - public string embed { get; set; } - public string title { get; set; } - public string description { get; set; } - } public class company { public string id { get; set; } diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 56f0116..6beceb7 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -37,6 +37,10 @@ static async Task Main(string[] args) { await Variant2(fileName); } + else if (fileName.Contains("_masters")) + { + await Variant2(fileName); + } } else if (Path.GetFileName(fileName) == "label.xml") { @@ -46,6 +50,10 @@ static async Task Main(string[] args) { DeserializeOneToJson(fileName); } + else if (Path.GetFileName(fileName) == "master.xml") + { + DeserializeOneToJson(fileName); + } else if (Path.GetFileName(fileName) == "artist.xml") { DeserializeOneToJson(fileName); diff --git a/alternatives/dotnet/discogs/master.xml b/alternatives/dotnet/discogs/master.xml new file mode 100644 index 0000000..4baa380 --- /dev/null +++ b/alternatives/dotnet/discogs/master.xml @@ -0,0 +1,48 @@ + + 85912 + + + + + + + + + 69209 + Mixrace + + + + + + + + Electronic + + + + + + + 1993 + Organized Chaos E.P. + Correct + + + + + + + \ No newline at end of file From 8b080dc1a5936e26b663b06e34957d2d197b9cd8 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sat, 29 Aug 2020 18:35:11 -0500 Subject: [PATCH 23/55] moves parsing code into parser class --- alternatives/dotnet/discogs/Parser.cs | 134 ++ alternatives/dotnet/discogs/Program.cs | 118 +- tests/samples/label.csv | 1733 ------------------------ tests/samples/label_image.csv | 422 ------ tests/samples/label_url.csv | 438 ------ 5 files changed, 144 insertions(+), 2701 deletions(-) create mode 100644 alternatives/dotnet/discogs/Parser.cs delete mode 100644 tests/samples/label.csv delete mode 100644 tests/samples/label_image.csv delete mode 100644 tests/samples/label_url.csv diff --git a/alternatives/dotnet/discogs/Parser.cs b/alternatives/dotnet/discogs/Parser.cs new file mode 100644 index 0000000..f80892e --- /dev/null +++ b/alternatives/dotnet/discogs/Parser.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; + +namespace discogs +{ + public class Parser + where T : IExportToCsv, new() + { + private readonly int _throttle = 1; + private readonly string _typeName; + public Parser(int throttle = 1) + { + _throttle = throttle; + _typeName = typeof(T).Name.Split('.')[^1]; + } + + public event EventHandler OnSucessfulParse; + + public async Task ParseFileAsync(string fileName) + { + Dictionary csvStreams = GetCsvFilesFor(fileName); + int objectCount = 0; + using FileStream fileStream = new FileStream(fileName, FileMode.Open); + Stream readingStream = fileStream; + if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) + { + readingStream = new GZipStream(fileStream, CompressionMode.Decompress); + } + var settings = new XmlReaderSettings + { + ConformanceLevel = ConformanceLevel.Fragment, + Async = true, + }; + using XmlReader reader = XmlReader.Create(readingStream, settings); + + await reader.MoveToContentAsync(); + await reader.ReadAsync(); + while (!reader.EOF) + { + if (reader.Name == _typeName) + { + var objectString = await reader.ReadOuterXmlAsync(); + // var objectString = await reader.ReadInnerXmlAsync(); + try + { + if (!string.IsNullOrEmpty(objectString)) + { + // await WriteCsvAsync($"{objectString}", csvStreams); + await WriteCsvAsync(objectString, csvStreams); + } + else + { + continue; + } + } + catch (Exception ex) + { + Console.WriteLine($"Error {ex} parsing node {objectString}"); + } + // var labelId = DeserializeLabel(labelString); + // Console.WriteLine($"label: {labelId}"); + // Console.Write('.'); + // _ = reader.ReadOuterXml(); + objectCount++; + // await reader.SkipAsync(); + if (objectCount % _throttle == 0) OnSucessfulParse(null, new ParseEventArgs { ParseCount = objectCount }); + continue; + } + else + { + await reader.ReadAsync(); + } + } + var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); + // pbar.WriteLine("Parsing done. Writing streams."); + foreach (var kvp in csvStreams) + { + await kvp.Value.FileStream.FlushAsync(); + kvp.Value.FileStream.Close(); + await kvp.Value.FileStream.DisposeAsync(); + } + // pbar.Dispose(); + Console.WriteLine($"Found {objectCount:n0} {_typeName}s. Wrote them to {csvFileNames}."); + } + + private static Dictionary GetCsvFilesFor(string xmlFile) + { + var obj = new T(); + var dir = Path.GetDirectoryName(xmlFile); + IReadOnlyDictionary files = obj.GetCsvExportScheme(); + Dictionary csvFiles = files.ToDictionary( + kvp => kvp.Key, + kvp => + { + var csvFile = Path.Combine(dir, $"{kvp.Key}.csv"); + var stream = new StreamWriter(csvFile); + stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); + return (csvFile, stream); + }); + + return csvFiles; + } + + private static async Task WriteCsvAsync( + string objectString, + Dictionary streams) + { + var obj = Deserialize(objectString); + IEnumerable<(string StreamName, string[] Row)> csvExports = obj.ExportToCsv(); + foreach (var (streamName, row) in csvExports) + { + await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); + } + } + + private static T Deserialize(string content) + { + using var reader = new StringReader(content); + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); + var obj = (T)_labelXmlSerializer.Deserialize(reader); + return obj; + } + } + + public class ParseEventArgs : EventArgs { + public int ParseCount {get;set;} + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 6beceb7..97c9826 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -17,6 +17,7 @@ public class Program private static readonly Dictionary Statistics = new Dictionary { {"release", 12945920}, { "artist", 7075521}, { "label", 1579404}, {"master", 1250000} }; + static async Task Main(string[] args) { Console.WriteLine(string.Join("; ", args.Select((s, i) => $"{i,-2} - {s}"))); @@ -27,19 +28,19 @@ static async Task Main(string[] args) Console.WriteLine($"Variant2: {fileName}"); if (fileName.Contains("_labels")) { - await Variant2(fileName); + await ParseAsync(fileName); } else if (fileName.Contains("_releases")) { - await Variant2(fileName); + await ParseAsync(fileName); } else if (fileName.Contains("_artists")) { - await Variant2(fileName); + await ParseAsync(fileName); } else if (fileName.Contains("_masters")) { - await Variant2(fileName); + await ParseAsync(fileName); } } else if (Path.GetFileName(fileName) == "label.xml") @@ -80,14 +81,6 @@ private static void DeserializeOneToJson(string fileName) {objJson}"); } - private static T Deserialize(string content) - { - using var reader = new StringReader(content); - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var obj = (T)_labelXmlSerializer.Deserialize(reader); - return obj; - } - private static void SerializeLabel() { var label = new discogs.Labels.label @@ -124,55 +117,11 @@ private static void SerializeLabel() {labelXml}"); } - private static Dictionary GetCsvFilesFor(string xmlFile) - where T : IExportToCsv, new() - { - var obj = new T(); - var dir = Path.GetDirectoryName(xmlFile); - IReadOnlyDictionary files = obj.GetCsvExportScheme(); - Dictionary csvFiles = files.ToDictionary( - kvp => kvp.Key, - kvp => - { - var csvFile = Path.Combine(dir, $"{kvp.Key}.csv"); - var stream = new StreamWriter(csvFile); - stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); - return (csvFile, stream); - }); - - return csvFiles; - } - - private static async Task WriteCsvAsync( - string objectString, - Dictionary streams) - where T : IExportToCsv - { - var obj = Deserialize(objectString); - IEnumerable<(string StreamName, string[] Row)> csvExports = obj.ExportToCsv(); - foreach (var (streamName, row) in csvExports) - { - await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); - } - } - - static async Task Variant2(string fileName) + private static async Task ParseAsync(string fileName) where T : IExportToCsv, new() { var typeName = typeof(T).Name.Split('.')[^1]; - Dictionary csvStreams = GetCsvFilesFor(fileName); - int objectCount = 0; - using FileStream fileStream = new FileStream(fileName, FileMode.Open); - Stream readingStream = fileStream; - if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) - { - readingStream = new GZipStream(fileStream, CompressionMode.Decompress); - } - var settings = new XmlReaderSettings - { - ConformanceLevel = ConformanceLevel.Fragment, - Async = true, - }; + const int throttle = 1_000; var ticks = Statistics[typeName] / 1000; var pbarOptions = new ShellProgressBar.ProgressBarOptions { @@ -181,56 +130,9 @@ static async Task Variant2(string fileName) CollapseWhenFinished = true, }; using var pbar = new ShellProgressBar.ProgressBar(ticks, $"Parsing {typeName}s"); - using XmlReader reader = XmlReader.Create(readingStream, settings); - - await reader.MoveToContentAsync(); - await reader.ReadAsync(); - while (!reader.EOF) - { - if (reader.Name == typeName) - { - var objectString = await reader.ReadOuterXmlAsync(); - // var objectString = await reader.ReadInnerXmlAsync(); - try - { - if (!string.IsNullOrEmpty(objectString)) - { - // await WriteCsvAsync($"{objectString}", csvStreams); - await WriteCsvAsync(objectString, csvStreams); - } - else - { - continue; - } - } - catch (Exception ex) - { - Console.WriteLine($"Error {ex} parsing node {objectString}"); - } - // var labelId = DeserializeLabel(labelString); - // Console.WriteLine($"label: {labelId}"); - // Console.Write('.'); - // _ = reader.ReadOuterXml(); - objectCount++; - // await reader.SkipAsync(); - if (objectCount % 1_000 == 0) pbar.Tick(); - continue; - } - else - { - await reader.ReadAsync(); - } - } - var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); - pbar.WriteLine("Parsing done. Writing streams."); - foreach (var kvp in csvStreams) - { - await kvp.Value.FileStream.FlushAsync(); - kvp.Value.FileStream.Close(); - await kvp.Value.FileStream.DisposeAsync(); - } - pbar.Dispose(); - Console.WriteLine($"Found {objectCount:n0} {typeName}s. Wrote them to {csvFileNames}."); + var parser = new Parser(throttle); + parser.OnSucessfulParse += (o, e) => pbar.Tick(); + await parser.ParseFileAsync(fileName); } } } \ No newline at end of file diff --git a/tests/samples/label.csv b/tests/samples/label.csv deleted file mode 100644 index a5303dc..0000000 --- a/tests/samples/label.csv +++ /dev/null @@ -1,1733 +0,0 @@ -id,name,contact_info,profile,parent_name,data_quality -1,Planet E,"Planet E Communications -P.O. Box 27218 -Detroit, Michigan, MI 48227 -USA - -Phone: +1 313 874 8729 -Fax: +1 313 874 8732 -Email: info@Planet-e.net","[a=Carl Craig]'s classic techno label founded in 1991. - -On at least 1 release, Planet E is listed as publisher.",,Correct -2,Earthtones Recordings,"Seasons Recordings -2236 Pacific Avenue -Suite D -Costa Mesa, CA 92627 - -tel: +1.949.574.5255 -fax: +1.949.574.0255 - -email: jthinnes@seasonsrecordings.com",California deep house label founded by [a=Jamie Thinnes]. Now defunct and continued as [l=Seasons Recordings].,,Correct -3,Seasons Recordings,"Seasons Recordings -Costa Mesa, CA 92627 - -Owner / Jamie Thinnes - -Tel 714-206-6146 - -jthinnes@seasonsrecordings.com -info@seasonsrecordings.com","California deep-house label founded by [a=Jamie Thinnes]. -The first ten records were released on [l=Earthtones Recordings].",,Correct -4,Siesta Music,"Siesta Records -1913 Via Encantadoras -San Diego, CA 92173 - -phone 619.789.7793 - -info@siestarecords.com",,,Needs Vote -5,Svek,"Svek office -Stephan Grieder -Fax: +46 (8) 50621292 - -Address: Stephan Grieder, Lodgatan 2, 114 30 Stockholm, Sweden",,Goldhead Music,Correct -6,Ruffhouse Records,,"Founded in 1989 by Chris Schwartz and Philadelphia hip-hop engineer and producer Joe ""The Butcher"" Nicolo as a joint venture with Columbia Records. Early releases were marketed by [l=Enigma Records (3)]. Artists included Cypress Hill, Kriss Kross, The Fugees and Lauryn Hill. - -In 1999, Schwartz and Nicolo stopped the label. Schwartz and Kevon Glickman continued with RuffNation Records; Nicolo continued with Judgement Records. The label was relaunched in July 2012.",Columbia,Needs Vote -7,F-111 Records,"75 Rockerfeller Plaza -New York, NY 10019-6908 -USA",,Warner Bros. Records,Correct -8,Rather Interesting,,"R.I. was founded in 1994 by [a=Uwe Schmidt]. - -In a 2002 [url=http://www.barcodezine.com/Peter%20Namlook%20Interview.html]interview[/url] with FAX founder [a=Pete Namlook] he stated ""Rather Interesting is and always was a sub-label of FAX"". - -[a=Uwe Schmidt] announced in 2012 that Rather Interesting would no longer continue due to the untimely passing of [a=Pete Namlook]. - -Labelcode [b]LC 6269[/b]",Fax +49-69/450464,Correct -9,Deep4Life,"Deep4Life Recordings -P.O. Box 10146, Chicago Il 60610. -Phone / Fax: (773) 878-5260 -E-mail: deep4life@deep4life.com","Electronic music with emphasis on deep house label from Chicago, USA. Started in October 1998 by [a=Chris Gray] with the first release arriving in Spring 1999.",,Correct -10,Naked Music Recordings,"Naked Music NYC Recordings -4663 18th Street -San Francisco, CA, 94114 - -bruno@naked-music.com",Run by [a=Jay Denes] & [a=David Boonshoft].,,Needs Vote -12,Large Records,"Large Music, LLC -2519 N California Ave -Chicago, IL 60647 -United States (USA) - -[b]Phone:[/b] +1 (773) 862-0073 -[b]Fax:[/b] +1 (773) 862-0589 - -[url=mailto:info@largemusic.com]info@largemusic.com[/url]","Chicago house label founded in 1993 by [a=Jeff Craven] and [a=Gregg Dickson], initally as [l=8th Bar] and [l=Swing Street]. The first incarnation of the Large logo, with the upturned A, was designed by [a=Lil' John Coleman], then buyer at Loop Records in Chicago and the producer responsible for most of Large's early releases. The label is owned by Jeff Craven.",,Needs Vote -13,Glasgow Underground,contact@glasgowunderground.com,"Glasgow Underground was set up in 1997 by [a=Kevin McKay]. He began the label releasing his own music and collaborations with friends and other Glasgow-based artists ([url=https://www.discogs.com/artist/2046-16B?filter_anv=1&anv=Omid+16B]Omid 16B[/url], [a441], [a447], [a4054]). Through his DJing and work for various music magazines (Muzik, Jockey Slut, Mixmag Update) he met some of his favourite producers of the time ([a2583], [a77], [a170413], et al) and convinced some of them to join him releasing on GU. - -In the early 2000s, Kevin met [a=Mylo] and set up the [l=Breastfed Recordings] label. The global success of the ""[m53063]"" release, meant Glasgow Underground was put on hold. After leaving the Breastfed label in 2011, Kevin re-started Glasgow Underground and since then the label has gone on to re-invigorate Romanthony's catalogue with remixes from the likes of [a4492], [a970905], [a3221], [a1095], [a408185], [a2432212], [a506574], [a2605338], [a3513068], [a50620], [a52501], and [a2293268]. - -The label has also introduced producers like [a2836171], [a1137042], [a1921483], and [a4482463] as well has releasing established and rising stars such as [a1547806], [a1254764], and [a1100914].",,Correct -14,F Communications,"F Communications -8, rue André Messager -75018 Paris - France - -Phone: +33 1 47 707 808 -Fax: +33 1 47 707 606 -E-mail: info@fcom.fr - -[reference only; valid in 1998] -11, rue de Clichy -75009 Paris - -Phone 33 1 49 706 707 -Fax 33 1 44 630 717 -Mobile (33) 607 62 85 62","Founded in 1994 by [a=Eric Morand] and [a=Laurent Garnier] as a successor of [l=Fnac Music Dance Division], 'After E comes F' - -[b]Label Code: LC 01347[/b]",,Correct -15,20:20 Vision,"General enquiries: info@2020recordings.com -Licensing enquiries: info@2020recordings.com","20/20 Vision - -An eclectic selection of electronic music - -founder - Ralph Lawson -location - Leeds, UK - -On some releases the label appears as 2020Vision or 20:20 Vision or 2020 Vision Recordings",2020Vision Recordings Ltd.,Needs Vote -16,Sepia,"3 Stockwell Lane, Wavendon, Milton Keynes (Renowned live music venue ""The Stables"" is at this address)","Run by Johnny Dankworth and Cleo Laine as the label for their company Repertoire Records Ltd. - -For reissues of remastered musicals etc please use [l=Sepia Records (2)]",,Needs Vote -18,Soma Quality Recordings,"Soma Quality Recordings Ltd, -2nd Floor, -342 Argyle Street, -Glasgow -G2 8LY - -Tel: +44 (0) 141 229 6220 -Fax: +44 (0) 141 226 4383 -Email: info@somarecords.com","Founded in 1991 by [a=Dave Clarke (7)] & [a=Slam] Soma Quality Recordings is a successful UK electronic label which has been releasing tracks in the house/tech-house/techno vein; [a=Daft Punk]'s debut releases were on Soma and the label roster includes artists like Slam, Funk D'Void, H-Foundation, Percy X and many more. -The company behind the label is [l270709]. -The publishing entities are [l295038], and, since 2002, [l=SPG Publishing UK Ltd] -LC 12668 - -Name variations as found on this profile: -- Soma Quality Recordings -- Soma Records -- Soma Recordings - England",Soma Recordings Ltd.,Correct -19,Track Mode,"Track Mode Recordings -1170 Union Street -Brooklyn -New York City -New York 11225 -USA - -tel: +1 718-771-9413 -fax: +1 718-771-9415 -brett@trackmode.com","American house label, based in Brooklyn, New York City, New York, USA.",,Correct -20,Moody Recordings,,Moody Recordings,Mix Connection Multimedia,Correct -21,Drop Music,"Tel.: +44 (0) 115 8770 658 -Fax: +44 (0) 786 645 8436 - -info@dropmusic.co.uk","UK based house label, home to The Inland Knights.",,Correct -22,Dope Dragon,,"Drum n Bass, Jungle label based in Bristol, UK. -Years active 1995-2006, now defunct.",Full Cycle Records,Correct -23,Grayhound Recordings,Grayhound Recordings,"Grayhound Recordings was a pioneering dance label, whose unique vision was to fuse elements of House, Dub, Techno and Psychedelic Funk. The first five releases in 1998 were co-productions from DJ Garth of San Francisco's Wicked Crew who owns and runs the imprint. Grayhound was an off-shoot of the short-lived Wicked Records project whose memorable hit was DJ Garth & ETI's 'Twenty Minutes of Disco Glory' from 1996. - -The label went on to expand it's roster including a stable of like-minded artists: Rocket (Garth & Eric James), DJ Garth & ETI, Crosstown Traffic (Garth & Rob Doten), Michoacan, Garth & Markie Mark, Jeno, DJ Harvey, Stranger (Ben Cook), Nectar, DJ Rasoul, Doc Martin, Dano & Joeski, Rob Paine, Defenders of the Faith, Mirror Boys (Thomas Bullock), Perry Farrell, Community Recordings, EBE, Audio Soul Project, Nick Chacona, Joshua Collins, Patrick Turner, Charles Spencer, Succulent & Mayaku. - -Over a ten year period Grayhound released 54 vinyl singles. There were three compilation CDs culled from the catalogue and mixed by Garth. - -Vinyl was mastered by George Horn at Fantasy Studios in Berkeley, CA with artwork from James Bates at Atom Design in London. - -Garth's tracks have been featured in two films: Sony Music's 'Groove' and Gus Van Sant's 'Speedway Junky'. Grayhound songs have been licensed in dozens of high profile DJ compilation mix CDs.",,Correct -24,Immigrant,info@immigrantrecords.co.uk,"Immigrant Records was founded in 1998 in California by British DJ/Producer [a=Robin Porter] and has since released 40+ releases from 75+ international artists on vinyl, CD and digital formats. The label now operates from Manchester, UK. The sound of the label was shaped in the early 90's by established artists such as John Tejada, Casey Hogan, Alexi Delano and Kenneth Graham and Jamie Anderson, who laid the foundation for new talent to emerge - artists such as Subb-an, Jamie Jones Maetrik, Lucas Rodenbush, Noah Pred, John Dahlback, Todd Bodine, Franklin De Costa, Jens Bond, Felipe Venegas, Jay Bliss, Mihai Popoviciu and Santos Resiak to name a few.",,Correct -25,Mixer,"Mixer Presents -213 West 35th Street, Suite 402 -New York, NY 10001",Mixer (The Future Sound Of America),DMC,Correct -26,Intrinsic Design,"Rhythmic Distribution -40 Exchange Pl. Suite 1718 -New York, NY 10005 -(p) 212.232.6066 -(f) 212.232.6068 -mike@rhythmicnyc.com",Now part of Rhythmic Distribution,UCMG New York,Correct -27,Leaf Recordings,"125a-1030 Denman St. -Vancouver, BC -CANADA -V6G 2M6 - -Phone: 604-878-1640 -Fax: 604-687-7445 -Email: contact@leafrecordings.com","Founded in 1996 by [a=DJ Buck], along with Little T and Graham Boothby.",,Correct -28,Deep Vision Records,"1639 Mountain Ave Scotch Plains -NJ 07076 -Fax 908.490.0196",,,Needs Vote -29,Recline,,"Deep tech-house label owned by DJ/producer [a=Pete Moss] in Philadelphia, US. - -For publishing, please use [l=Recline Music] -For recording, engineering, etc., please use [l=The Recline Center]",,Needs Vote -30,Palette Recordings,"[url=mailto:info@paletterecordings.com]info@paletterecordings.com[/url] -Tel. : +1 818 892 1354",California (USA) Palette Recordings was started by [a=John Tejada] in the fall of 1996. It was set up as an outlet to release his own work. Many years later it has become the primary label to release Tejada's work.,,Correct -31,Mosaic,,founded and run by [a=Steve O'Sullivan],,Needs Vote -32,Worship Recordings,"Worship Recordings -Philadelphia, PA - -Phone: 215.971.4554 - -E-mail: info@worshiprecs.com","Worship Recordings was established in the summer of 1998 in Philadelphia by Rob Paine. The concept was simple at first: they just wanted to put out their own music their own way. After the first few releases it became clear that they had dropped in on a genre of house music that has slowly but surely come to fruition, now being labeled by the massive as ""dub house"". They knew they were not the first to use the influence of Jamaican reggae music as a foundation for their house productions, but they definitely wanted to continue to push it to new heights in both the house community and progressive reggae scene. - -What started out as an in-house production label, Worship soon started to sign like- minded artists such as: Garth, Chris Udoh, Pete Moss, Solomonic Sound, Hakan Lidbo, Jay Tripwire and Grant Dell- just to name a few. Some Worship releases are more dub than house and vice versa - but all releases are pure quality. From the music’s production quality to the legendary KLH art work and right down to the packaging, Worship Recordings is never slacking. They continue to explore new methods of using reggae and house music side by side to reach lovers of both sounds and to unite them in the dance hall as ONE.",,Needs Vote -34,Statra Recordings,"Statra Recordings -8225 5th Ave # 441 -Brooklyn, New York 11209 - -t: 718.858.5858 f.718.858.2280 -f: 718.858.2280 -e: music@statra.com","Statra Recordings is the well-respected independent record label founded by Brooklyn native Dave Tomaselli back in April of 1999. The label was created to help distinguish electronic music in full-length album form from its short-lived often-unrecognized cousin the 12 club record. Statra is one of those always present but under the radar record labels that focuses on quality over quantity. - -Statra quickly set the benchmark for electronic labels in the US with its unconventional A&R style and the infamous compilation series Harry The Bastard Presents - Club H. A succession of innovative and highly coveted albums from artist like Jeff Sharel, Denver McCarthy, Charles Webster, and the 2000 label compilation Statras Paradigm Shift quickly propelled Statra onto the international stage. The labels releases were often referred to as timeless, future classic, and even brilliant. - -With the creation of the vinyl only sub-labels STATRA TWELVES (Deep & Tech House), STATRAVEL (Leftfield & Down-Tempo), and STATRAX, the collaboration label formed with world-renowned DJ & producer Victor Calderone, Statra continues to find success both on and off the dance floor. - -Statras catalog is distributed in the US by A.D.A., Fusion 3 in Canada, Amato in UK, and is available online at most digital download retailers via IODA. - -Statra artists include: Harry The Bastard, Jeff Sharel, Lypid, Denver McCarthy, Nu Mood Orchestra, Chris J, Charles Webster, Astrid Suryanto, J.Axel, Mr. Velcro Fastener, Victor Calderone, Stacy Burket, Alexi Delano, Nick Chacona, Jussi Pekka, and James Geche. - -Statra Recordings: Commercially Unmolested Since April 1999.",,Complete and Correct -35,Ovum Recordings,"Ovum Recordings, -1528 Walnut St. -#202 -Phila, PA. 19102 USA","House label from Philadelphia, PA, USA. Founded in 1994 by [a=Josh Wink] and [a=King Britt]. [a=Matt Brookman] was in charge of A&R. - -Label signed a worldwide distribution deal with [l=Sony] in 1996.",,Correct -36,End Recordings,"End Recordings -18 West Central Street -London WC1A 1JJ UK - -Tel: +44 (0)20 7419 9199 -Fax: +44 (0)20 7419 9099 -E-mail: ryan@endclub.com","From December 1995 The End flew the flag for underground dance music in London. It has had unparalleled growth over three years with residencies from the worlds finest DJ's in all musical genres. Founded by Mr C and Layo Paskin, The End was also the birthplace of End Recordings. The labels' output can be broadly defined as representing the new hybrid sounds, which mould together techno, house and breakbeat. The End closed the doors for one last time on 24th January 2009. - -It’s was The End of The End as we know it…",,Correct -37,Zebra Recordings,,,,Correct -38,Metro Trax Records,"http://www.facebook.com/metrotrax -http://www.mixcloud.com/metrotrax -http://soundcloud.com/metrotrax -http://twitter.com/metrotrax -http://www.youtube.com/channel/UCEwrPElHlV47XA2lpBSctLw",,,Needs Vote -39,i! Records,"P.O. Box 1231 -Clifton -NJ 07012 -USA - -Tel: 973-837-9840 -Fax: 973-837-9841 -Email: info@irecordings.com","[b] I Records | irecords | I! Records[/b] -House and Garage label from Newark, New Jersey (US). -Founded in 1993 by [a=George Calle] and [a=Joseph Ventola].",,Correct -40,Loaded Records,"[b]Loaded Records[/b] -P.O.Box 174 -Brighton -BN1 4BA -UK - -Tel: 44-1273-738527 -Fax: 44-1273-208766 -mail@loadedrecords.com","Started by DJs and club promoters [a=Tim Jeffery] & [a=John Reid] in 1990, the philosphy of the label was that, as in life, variety is the spice. It quickly established itself as one of the leading UK house labels with classic tracks by Plez, Wildchild, Luke Slater and Ramp. - -[a=Andy Mac] was the label manager. - -Success in the mid Nineties came with artists like Pizzaman and Slacker, more recently they have consolidated themselves as one of the most consistent UK house labels with releases from Soul Grabber, Annie, Laid, Hakan and Tribalation. - -Loaded was acquired by BMG Rights Management in 2014.",BMG Rights Management (UK) Limited,Correct -41,Fathom,,"Fathom is an ambient sub-label of Hearts Of Space Records featuring releases by [a=Steve Roach], [a=Robert Rich], and others. -It was created in 1994.",Hearts Of Space Records,Correct -42,Viva!,Email: c.neiro@viva-recordings.com,"Quality House Music From Seattle, WA USA - -Founded in early 1998, the goal was to consistently put out records that would be loved and played by many in the house music community. Viva Recordings found success with its first debut from Johnny Fiasco and the with Rick Preston's Altruism EP, which gained notoriety when ""Spring Fling"" was featured on Mark Farina's San Francisco Sessions Vol.1. From these early releases the road was paved for Viva Recordings' success. Over the last few years we have been working on personal projects but now have decided to bring the label back and take the Viva name back. If you feel your music fits in the scope of our label please send demos to our A&R/Label Manager Chad Neiro at his email.",,Needs Vote -43,Axis,"Axis Records -P.O. Box 416600 -Miami Beach, FL 33141 USA -Tel: +1 786 953 4176 - -Early contact address: -Axis Records -180 North Wabash Avenue -Suite 315 -Chicago, Illinois 60601 -USA - -tel/fax: +1 1-312-917-0800 -info@axisrecords.com / mills@axisrecords.com","American techno label established in 1991 in Chicago, operated by producer and owner, [a=Jeff Mills]. - -The label releases most of Mills' own work.",Axis Records (10),Correct -44,Nordic Trax,"Nordic Trax -142 - 757 West Hastings St -Vancouver BC -V6C 1A1 -Canada - -[url=mailto:info@nordictrax.com]info@nordictrax.com[/url] - -Tel. (604) 512-6344","Nordic Trax originally began as a sub-label of Vancouver acid jazz label Mo Funk in 1997. After one release it became a separate entity, it's only release (NT001) was sold to the newly formed Nordic Trax and the label has been run by owner/operator Luke McKeehan from Vancouver ever since.",,Correct -45,Groovin' Records,,,,Correct -46,Purpose Maker,"Axis Records -180 North Wabash Avenue -Suite 315 -Chicago, Illinois 60601 -Phone/Fax 1-312-917-0800 - -email: info@axisrecords.com -email: mills@axisrecords.com",Purpose Maker is run by [a=Jeff Mills].,Axis,Correct -47,IntelliNET,"PH 519.641.7059 -FX 519.641.1399","Distribution company (and occasionally a record label) owned and operated by Richie Hawtin & John Acquaviva. Distributed all the in-house labels under the Plus 8 umbrella (Plus 8, Probe, Definitive, etc.) as well as labels from other artists (Intangible, Acacia, Bomb, etc.).",,Correct -48,Wave Music,"Wave Music -244 West 54th Street, Suite #800 -New York City, NY 10019 -USA - -Phone: +1 212 757 8466 -Fax: +1 212 757 4684","Founded in 1995 by its owner [a=François Kevorkian] as a means to release cutting-edge but timeless music that doesn't necessarily fit the norm of what most people come to expect of a New York 'dance' indie label. Rather than concentrating on a specific style, the label's mission has been to bring out an eclectic and musically varied selection of music.","Wave Entertainment Group, Inc.",Needs Vote -49,Cytrax,,"Cutting edge minimal techno label. -Operated by [url=http://www.discogs.com/artist/Jasper]John Mendez[/url], [url=http://www.discogs.com/artist/Steve+Tang]Steve Tang[/url] and [url=http://www.discogs.com/artist/Kit+Clayton]Kit Clayton[/url].",,Correct -50,Fair Park,mike.constantino@gmail.com,US house label. For copyrights see [l=Fair Park Records].,,Correct -51,Electrik Soul,"Electrik Soul Records -47-10 Vernon Blvd -Long Island City, NY 11101 -718.541.1565 -718.504.6196 - -info@electriksoul.com",,,Correct -52,Low Pressings,"Email: info@lowpressings.com -Chas Burns: chas@lowpressings.com -Hernan Cerbello: hernan@lowpressings.com","UK Breakbeat/House/Techno label started in 1997. - -Run by [a=Chas Burns] (UK) & [a=Hernan Cerbello] (Argentina) since 2008. - -Digital distribution by [l=INgrooves].",,Correct -53,Camouflage Recordings,"83 West Records -2 College Street West -Suite 206 -Toronto, Ontario -M5G 1K3 -Canada",,83 West Records,Correct -54,Cross Section Records,"General Enquiries -info@crosssectionmusic.com ------------------------------------------------------ -DJ Bookings/PA's - Admin -info@crosssectionmusic.com ------------------------------------------------------ -Label Manager - Jeff Shush -jeff@crosssectionmusic.com ------------------------------------------------------","Head of Music - [a=Chris Simmonds]. -Founded by Lorraine Burrell in 1994 to promote the works and dj skills of Chris Simmonds, Magoo aka Private Funk, Brian Royer, Ray Gibbons, Tim Deluxe, Mark Dolly Rockers Jones (Shuffle) Mike Huckaby, Matt Jones, Arturo Garces and Jade Cox to name a few as the Cross Section Collective.",,Needs Vote -55,Transport Recordings,E-mail: info@transportrecordings.com,"Dedicated to the true deep house heads all over the world, Transport Recordings is located in the heart of San Francisco. Formed in December of 1998 by producer [a34], [a524519] (aka [a28891]) and [a74994], the label came about as an outlet to release deep, timely, West Coast based house music.",,Needs Vote -56,Rising High Records,risinghighrecords@gmail.com,"Label founded in London UK in February 1991 by [a=Caspar Pound]. Had sister labels [l=Ascension Records] (for dance music), [l=Sapho] (for more avant-garde experimental releases) and [l=Rising High USA] (in America). Rising High Productions Ltd is a dead company but the labels are not defunct - they are owned by Caspar's daughter Sapho. The music is being reissued to digital over 2015, some remastered. - -See also [r=524424] on Freakin' Australia, [r=90935] on Sony Japan and several releases licensed to [l=Instinct Records]. - -The missing RSN 47 is the [r=27120] released on the sublabel [l=Sapho] where ""RSN 47"" appears etched in the runout groove. - -The missing RSN 58 is the [r=80684] released on the sublabel [l=Ascension Records] where ""RSN 58"" appears etched in the runout groove.",Rising High Productions Ltd.,Correct -57,Distance,,"French label founded in 1995 by [a=Jean Karakos], specialised in dance music ranging from Ambient, Techno, Goa Trance and House - -The label ceased releasing records in 2003 but re-surfaced in 2011 with a series of re-issues.",,Correct -58,A13,,"Mid-90s techno label based in Essex, UK. Now defunct.",,Correct -59,Tresor,"Tresor Records, -A division of Interfisch Records. - -Tresor Records -P.O. Box 36 04 28 -D-10999 Berlin -Germany","Berlin based techno label started in July 1991 by [a=Dimitri Hegemann], taking its name from the techno club set up in an underground vault following the fall of the Berlin Wall. - -1. Label Code: [b]LC 7572 / LC 07572[/b] (1991 - 2002) -2. Label Code: [b]LC 3702 / LC 03702[/b] (2002 - xxxx)",Interfisch Records,Correct -60,Fax +49-69/450464,"Eulengasse 62 -60385 Frankfurt a.M. -Germany - -Fon: +49-69/467452 -Fax: +49-69/450464","Fax +49-69/450464 was founded in late 1992 by [a=Peter Kuhlmann]. It was distributed via Neuton. -FAX's own releases are distinguished by the catalogue numbers. -Catalog numbers starting with PK (Peter Kuhlmann) feature work by [a=Pete Namlook] (= Peter Kuhlmann), either solo or in collaboration with other artists. -Catalog numbers starting with PS (Peter's Sublabel) are for releases by other artists, without Namlook's involvement. -Catalog numbers starting with PW (Peter's Worldlabel) indicate collaborations of a more international character than the above (PK and PS releases are mainly, although not exclusively, German artists). The ""World"" sublabel should not be confused with the [l=Ambient World] sublabel. -The FAX releases are strictly limited, depending on the project. Most released are produced in editions of 500, 1000, 2000 or 3000 copies. -Some specific titles were licensed out to other labels ([l=Music Man Records], [l=R & S Records] and [l=Rising High Records] to name the most common licensees) for unlimited distribution in FAX's early days. Due to problems with distribution and licensing, the in-house Ambient World sublabel was founded to handle re-releases of out-of-print Fax titles. -Ambient World is a sublabel of FAX, catalog numbers starting with AW. AW only publishes re-releases with unlimited distribution, but with a different cover design (and occasionally different tracks or edits). -There are a few other special catalog numbers: FAX Musical Postcards were issued in very limited quantities as part of the Season's Greetings series and have the SEA catalog numbers. Yesterday And Tomorrow releases are used for an ambient/classical fusion and recieve the YT catalog numbers. The PKPWPS catalog numbers are used for compilations. -Most people are confused by the artist naming. The project names of collaborations are the artist name. - -Label code: LC 6269",,Correct -61,Instinct Ambient,contact@instinctrecords.com,"Instinct Ambient was a sub-label of Instinct active from 1995 through 1997. Initially focusing on pure ambient works, the later releases on the label also featured trip-hop and downtempo drum'n'bass sounds. - -Some titles were also released in Europe on a [l=KK Records] sub-label called [l=Instinct Ambient Europe]. - -Instinct has released some titles under the [l359548] banner after 1997, but they no longer use the Instinct Ambient label, and instead release them on the main label.",Instinct Records,Needs Vote -62,Eukahouse,"Eukatech LTD -49 Endell Street -Covent Garden -London, WC2H 9AJ -United Kingdom. -Tel: +44 (0) 20 7240 8060 -Fax: +44 (0) 20 7379 4939 -Email: hq@eukatechrecords.com",,Eukatech,Correct -63,Instinct Records,"[not current; original address (from 1990)] -222 West 14th Street, Suite 8B -New York, NY 10011 - -[not current; valid in 1998] -26 W. 17th St. #502 -New York, NY 10011 -Vox: 212.727.1360 -Fax: 212.366.5979 -Email: John@Instinct-online.com or DRead@Instinct-online.com - -[not current] -81 Franklin Street, 3rd Floor -New York, NY 10013","Founded as a dance label in a Greenwich Village living room, Instinct Records gained prominence in the early 1990s by releasing compilations of [l=Acid Jazz]-label material in the US. The simultaneous success of the label's first signing, electronic musician [a=Moby], was built on by licensing and releasing seminal recordings from [l=Rising High Records], [l=Kickin Records], and [l=Antler-Subway], as well as releasing music by local techno-oriented ambient musicians signed to the label. Instinct was purchased by [l=Knitting Factory Records] in 2003. - -For company credits, please use [l=Instinct Records, Inc.] if credited with ""Inc"".",Knitting Factory Records,Correct -64,Ritual Recordings,"Phone: (617) 306-0554. -Address: 38 Pomeroy Street, Allston, MA 02134","Boston-based label run by Mike Walsh, Matthew Sordillo, and [a=Francis Englehardt].",,Correct -65,Airtight,email: info@airtightrecordings.com,Sublabel of Hooj Choons.,Hooj Choons,Correct -66,Pagan,"Pagan Records -1 Water Lane -Camden Town -London, UK -NW1 8NZ -Tel: 44 (0) 171 267 1101 -Fax: 44 (0) 171 267 7466 -E-mail: paganrecs@aol.com","House label from London, UK. May appear as Pagan United Kingdom, American branch is [l=Pagan America].",Pagan Records (9),Needs Vote -67,MAW Records,"[l=Maw Records, Inc.] -513 36th Street, Suite 2 -Union City -NJ 07087 -USA","[b]MAW[/b] stands for [b]M[/b]asters [b]A[/b]t [b]W[/b]ork Records. -New Jersey House label owned by 'Little' [a=Louie Vega] & [a=Kenny ""Dope"" Gonzalez], a.k.a. the [a=Masters At Work].",,Correct -68,Residual Recordings,"P.O. Box 82408 -Columbus, Ohio 43202 USA -614.294.4119 fax -rezrekv2.0@gmail.com","Titonton Duvante's label -Founded: Fall 1998 -Location: Columbus, Ohio -Genre: Electronic",,Needs Vote -69,Yoshitoshi Recordings,"Phone: +1 202 338-3474 -Email: info@yoshitoshi.com","Washington, D.C. based label founded in 1994 by [a=Deep Dish].",,Needs Vote -70,7th City,,"[b]Established:[/b] 1992 -[b]Country:[/b] USA -[b]City:[/b] Detroit -[b]Founder:[/b] [a=Daniel Bell] -7th City was created as a sublabel of [l=430 West]. -Distributed by [l=Accelerate] and [l=7th City Distribution]. -Manufactured by [l=accelerate (2)].",Seventh City Records,Needs Vote -71,Kool Groove Records,"Manufactured and Distributed by: - -M.T.I -37-20 30th Street -Long Island City. NY 11101 -(718) 786-8473","House & Dance Label run by [a=Reynald Deschamps] - -In 1987-88, Reynald formed his own distribution company [l=M.T.I.] (comprising [l=Kool Groove Records], [l=REY-D Records] and later USA ([l=United Sounds of America]). Distribution deal with [l=Apexton Records] which included the label called [l=Underworld Records]",,Needs Vote -72,Dufflebag Recordings,Email: wally@dufflebagrecords.com,"Dufflebag Recordings was founded in 1997 by [a258]. It has become a long time staple in underground house music community. Releasing music on its own schedule, Dufflebag has always favoured the quality of music over the quantity of releases.",,Needs Vote -73,Ferox Records,,"Ferox Records or shorter just [b]Ferox[/b] is the label of producer and DJ Russ Gabriel. Running since 1993, Ferox took an immediate stance at the forefront of U.K. techno. The label went into hiatus end of 1999. It was restarted briefly between 2007 and 2008. After a long break, the label started releasing vinyl again in 2014.",,Needs Vote -74,Pschent,"Overground House -3 Cité de L'ameublement -75011 Paris -France - -tel (general): +33 01 43 72 01 15 -tel (infoline): +33 01 43 72 85 85 -fax: +33 01 43 72 01 16 -pschent@pschent.fr (label) -info@soblondemanagement.com (So Blonde Management)","French house music label, founded in 1994 by the late [a=Eric Hauville]. - -The label name ""Pschent"", is taken from the double crown worn by ancient Egyptian kings (hence the label logo), symbolic of dominion over Upper and Lower Egypt, which had previously been separate kingdoms.",Wagram Music S.A.,Needs Vote -75,Tweekin Records,"TWEEKIN RECORDS -593 Haight St. -San Francisco CA 94117 -USA - -phone: (415)626-6995 -fax: (415)626-5206 -email: info@tweekin.com","House label from San Francisco, CA, USA.",,Needs Vote -76,Kaos Records,"Avenida dos Bombeiros Voluntários -1675 Pontinha - Portugal -promo@kaosrecords.pt -Tel: +351 214789371 Fax: +351 214789370",,Vidisco,Needs Vote -77,Elypsia,Elypsia Records - 1030 Brussels - Belgium,"Elypsia Records, a Brussels-based record label founded in 1995 which focusses on bringing innovative, groundbreaking electronic dance music. - -Related to: -- [l=Elypsia Records] -- [l=Elypsia Music] -- [l=Elypsia Music Publishing] -- [l=Elypsia Studios]",,Needs Vote -78,Obsession Music,,"Deep-House label from the 90’s, set up in Marseille, France (UE), by [b][url=https://www.discogs.com/artist/211334-DJ-Paul-4]DJ Paul[/url][/b] and friends.",,Needs Vote -79,"V2 Records, Inc.","14 East 4th Street -New York, NY 10012 -USA - -130 Fifth Avenue, 7th Floor -New York, NY 10011 -USA - -Phone: +1 212 433 1800 -Email: replyus@v2music.com","US subsidiary run by Holly Neiweem as CEO. -Incorporation date: January 23, 1997 -Company status: active - -[b]Note:[/b] For the label please use > [l=V2] or [l=V2 Records] depending on the logo shown on the release.",V2 Music Ltd.,Correct -80,Lumi Records,"Lumi Records -Tarkk'ampujankatu 10 A29 -FI-00150 Helsinki -Finland - -phone/fax: +358 9 622 1003 -info@lumirecords.com","Lumi Records was founded in 1993 by [a=Jori Hulkkonen], [a=Jukka Hautamäki], and [a=Ari Ruokamo] (aka [a=Ari Jukka]). Between 1993-1995 they released three infamous vinyl compilations, including tracks from various local Finnish artists. The label was put on hold, after a period of time, until 1999 when Ari restarted the label.",,Needs Vote -81,Mother Tongue,djhush@growroomrecords.com,,,Correct -82,83 West Records,"83 West Records / Camouflage Recordings -2 College Street, Ste.206 -Toronto, Ontario -M5G 1K3 -CANADA","Aka [b]Eighty Three West Records[/b]. -House, Deep House label from Toronto, Canada. - -Label managed by [a=Peter Primiani] & [a=Tyrone Solomon].",83 West Records Ltd.,Correct -83,SuperBra,"SuperBra -c/o Riesen, Stefan & Vicky -Gantrischstrasse 10 -CH-3006 Bern / Switzerland - -Phone / Fax: +41 (0)31 351 99 92 -e-mail: phont@bluewin.ch -url: http://mypage.bluewin.ch/PHONT-PAGE/ [i](obsolete)[/i]","Label from Switzerland (EU), SuperBra covers the more tech-house side of music and is the sisterlabel of [l=Phont Music] (both distributed worldwide by [l=prime distribution], London, sometimes by [l=neuton], for Germany). -The label was managed by [a=Stefan Riesen].",Phont Music,Correct -84,Strive,"Defunct? - -Fax: +46-8-165872 -E-mail: info@strivemusic.com",,Tronic,Correct -85,Earth,"The Good Looking Organisation, -84 Queens Road, -Watford, -Herts WD17 2LA -UK - -Phone: +44(0) 1923 690 700",A division of LTJ Bukem's Good Looking stable.,Good Looking Records,Needs Vote -86,Compost Records,"Compost Records -Haager Str. 9 -81671 München -Germany - -phone: +49 89 65 11 48 00 / +49 89 65 11 48 01 -fax: +49 89 65 11 48 02 -email: info@compost-rec.com","German electronic label, based in Munich, and founded by DJ [a=Michael Reinboth] in 1994. -Label Code: LC 2518 / LC 02518 -Often originally associated as a club jazz label, that accounts for only a percentage of the music they have actually released. They are better known more recently for the full spectrum of sounds they release, with some of the finest electronic and non-electronic club music available. From house to disco, triphop to techno, jazz to downbeat; you'll find most sounds appearing somewhere on either the main Compost Records label, or appearing on one or more of the other five sublabels currently run. - -Big names in the electronic scene —for example [a=Moodymann], [a=Carl Craig], [a=Laurent Garnier], [a=Masters At Work], [a=Âme], [a=Dixon], [a=Henrik Schwarz], [a=Kruder & Dorfmeister], et al— have either contributed tracks of their own, remixes, or both. Furthermore, many fairly unknown yet talented smaller producers have also had their break on the label. - -Tracks from both sources can often be found on one of the many compilations the label releases. Series like ""Future Sound Of Jazz"" (currently at volume 11), ""Partykeller"" (2 volumes), or ""Elaste"" (2 volumes), and some others, have helped the label achieve cult status for music collectors around the world. - -So far the label has released more than 350 releases, around 80 artist albums, and done so across six labels.",Compost Medien GmbH & Co. KG,Correct -87,Freerange Records,Email: info@freerangerecords.co.uk,"[b]LC 12831[/b] -London based Deep House label. Founded by Jamie Odell ([a=Jimpster]) and Tom Roberts.",,Needs Vote -88,Nite Grooves,"BPM King Street Sounds / Nite Grooves -115 W. 30th Street Suite 306 -New York, N.Y. 10001 -USA - -Phone: (212) 594-3737 -Fax: (212) 594-3636 -Email: info@kingstreetsounds.com",House label established in 1994 by [a=Hisa Ishioka]. Sister label to [l=King Street Sounds].,"Hi's Production USA, Inc.",Needs Vote -89,Under The Counter,"The Angel Building, -Glasgow, G51 1LE. UK -info@underthecounter.co.uk -Phone: +44(0)141 420 2046 -Fax: +44(0)141 420 3386",Label owned by [a444].,,Needs Vote -91,Panhandle Records,,San Jose / San Francisco-based house label. Now defunct.,,Correct -92,Taka,,Subdivision techno tribe of the french label Chronobrain.,Chronobrain,Correct -93,Alola,Info@alola.co.uk,"Alola records was created by Omid "" [a=16B]"" Nourizadeh, as a musical journey throughout the years, going as far back as 1994 when Omid started it from his bedroom studio still living at his parents at only 19 years old. -From the range of records Omid made himself through to multiple artists, alola has become an expression of love for proper HOUSE music.. -Regular Home to artists like Charles webster, Kevin McKay, Demi, Nav, Mr C, Pete Moss, Vince Watson, Echomen, Anthony Teasdale, Amin Edge, Trevor Loveys, Idjut Boys, DJ Q, Sultan & Ned Shepard, Pop Out And Play, House of 909, Nacho Marco, Remote Control, YMC, Kevin Beber, Mode 2 and Omid himself. -Alola has been releasing its own blend of Lush, Deep and Hypnotic House music ever since with a little break over the years ...x",,Correct -94,Fiji Recordings,,,UCMG New York,Correct -95,Guidance Recordings,"[i](mailing address)[/i] -Guidance Recordings, Inc. -160 N. Halsted 2nd Floor -Chicago, IL 60661 -USA - -tel: +1 312 226 8387 -fax: +1 312 226 1343 - -Ivan - ivanp@33rpm.com - licensing requests. -Rob - robk@33rpm.com - submission of any demo material, distribution questions. -Gary - garyguy@33rpm.com - retail promotions. -Tobias - tobias@33rpm.com - where and how to buy records. -Sid - sid@33rpm.com - other questions.","Electronic label set up by [a=Spencer Kincy], [a=Ivan Pavlovich], and [a=Rob Kouchoukos], based in Chicago, Illinois, USA. -Occasionally listed as Guidance Records on some releases.","Guidance Recordings, Inc.",Correct -96,Stickman Records,"Stickman Records -8272A Pascal Gagnon -Montreal, Quebec -H1P 1Y4, Canada -T: + 514.327.7669 -F: + 514.327.8800 -E: info@premiermuzik.com",Canadian House-label.,Premier Muzik International Corp.,Correct -97,Moods & Grooves,"PO Box 47366 -Oak Park -Michigan 48237 -USA - -tel: +1 313-444-0050 -info@moodsandgrooves.com -demos@moodsandgrooves.com","American deep house, tech-house, and techno label, from Detroit, Michigan, USA, and run by [a=Mike Grant].",Big 50 Entertainment,Correct -98,Defected,"Defected Records -23 Curtain Road -London -EC2A 3LT -UK - -tel: +44 (0)20 7426 5485","British electronic label. - -Defected is a British record label influenced by US house. It was established by [a=Simon Dunmore] (previously the manager of the [l=AM:PM] label) and Janet Bell in 1999. Having released records from the likes of [a=Ministers De La Funk], [a=Hatiras], and [a=Bob Sinclar], Defected gained worldwide recognition for its dedication to the house and garage music industry.",Defected Records Ltd.,Correct -99,Swayzak Recordings,,,,Correct -100,Distant Music,"208 W.29th St. -Suite 501 -New York -NY 10001 -USA - -Tel: 1-212-868-2998 -Fax: 1-212-868-1073",,,Correct -101,Shaboom Records,"Shaboom Records, -PO BOX 38, -South Shore, -Blackpool, -FY1 6GH -TEL 0044 1253 620039 -FAX 0044 1253 620756","Blackpool's Internationally Acclaimed House Label. Filtered, Funk, Disco House Vibe. Sub-labels include [l=Blaktrax] and [l=Shaboom America].",,Correct -102,Spymania,,,Zoom Records (2),Needs Vote -104,Nothings Clear,,,,Correct -105,Skam,"SKAM RECORDS -po box 76 -Manchester, m45 7xw. -UK. -skam(at)skam.co.uk","Label established by [a=Andy Maddocks], based in Manchester, UK.",Skam Records,Correct -193965,Einlegen Kassetten,,,,Needs Major Changes -193966,Flatlife Wired,info@audiowire.nl,Sublabel from Flatlife Records. Run by Audiowire and all tracks are worldwide distributed by Triple Vision.,Flatlife Records,Needs Vote -193967,Angry Scenes Records,,Birmingham punk label run by [a1911957] of [a2120284].,,Correct -193969,Run Records (3),,,,Needs Major Changes -193970,Not On Label (No Fun Acid Self-Released),,,,Needs Major Changes -193971,Oblivion Records (3),,"Underground label from Germany, formed in 1991.",,Needs Vote -193973,Not On Label (autoKratz Self-released),,,,Needs Major Changes -193974,Zeus (2),,"Italian label founded in 1962. Between 1975 and 1980 (probably 1976) name and logo changed to Zeus Record, so please use [l130248] when you see the circular logo with the word ""Record"". - -For company roles please use [l455037] - -Founded by a man with great passion for Neapolitan music: [a=Espedito Barrucci], founder in 1922 of Publishing [l=GIBA], its first location was in V. C. Rosaroll 36, then in V. L. Astore 28 and later in V. G. Verdi 6, where s recording studio was created. For a while name changed to [i]Industria Discografica Zeus[/i]. art director M° [a=Gianni Aterrano]. When founder died Ciro Barrucci became chief. New company name is [l=Zeus Record S.r.l.], Via Nuova S.Rocco 56 (distribution & production remains in P.zza Matilde Serao).",,Needs Vote -193976,Not On Label (Russell Haswell Self-Released),,,,Needs Major Changes -193977,BoneDaddy Productions,,,,Needs Major Changes -193978,GreenSphere Records,,,,Needs Major Changes -193979,421 Records,,,,Needs Major Changes -193980,Not On Label (HoloD Self-released),,,,Needs Major Changes -193981,El Soul! Records,,,,Needs Major Changes -193982,Rooftop Records (3),,,,Needs Major Changes -193983,Three Minute Dog Productions,,,,Needs Major Changes -193984,Brotherhood Of Wolf Productions,,,,Needs Major Changes -193986,Lad Productions,"Lad Productions -Box 1177 -Joplin, MO 64801",,,Needs Vote -193987,Illequal,,,,Needs Major Changes -193988,R-Bennig,"R-bennig, Gwalchmai. Ynys Mon. Wales","A very eccentric independent label run by Johnny “R” from his Gwalchmai residence on Anglesey. This label consistently produced innovative material, which at times was ruthlessly anti-commercial. (not entirely on purpose either). The label has worked with many artists using or fusing many styles of music. Apart from the underground groups and collaborations, the label’s other projects are the Waw Ffactor and Pic Nic, that are more commercially appealing. Yet both groups can be listened to on two (or more) levels, which is why an R-Bennig record is always intriguing and becomes even more so when listened to repeatedly. The Waw Ffactor, which is fronted by actress and singer Rachel Carpenter, has achieved success in both Wales and on the European continent. -There was also another off-shoot of this label called Wili Nili that had at least 4 releases, including an album by an Italian mod band called Smodati. However, you never quite trusted Johnny R as it may have been a complete wind up, and the band could have been from Llangefni...! -Another note: R-BEN 052 – Mank LP – Ben Powell (Mank) says, ‘Love the fact that the “Mank LP” was withdrawn, that was actually a demo CD I sent Johnny, I later found out that the songs had been registered on PRS without my knowledge and not in my name.’",,Needs Vote -193989,Ponkioni Auto!riproduzioni,,"DIY hardcore label c/o Delta House Occupata squat, Torino, Italy",,Needs Vote -193992,BMG Ariola S.A.,"Avda. de los Madroños, 27 - 28043 -Madrid (Spain)","This is a Spanish company. It is not to be confused with the Spanish label [l399218] or [l=BMG Ariola]. - -Company history: -1970-1988: [l37056] -1987-1997: [b]BMG Ariola, S.A.[/b] -Briefly on 1993 releases: [l805527] -1996: [l580047] -1996: [l687119] -1997-2004: [l=BMG Music Spain, S.A.] -2004-2008: [l99056] -2008-present: [l241150]",Bertelsmann Music Group,Needs Vote -193993,Not On Label (Pete Swanson Self-released),,"For music released specifically by [a=Pete Swanson], as found on tours and sold or given away via the artist's websites.",,Correct -193994,In Controluce,,"DIY hardcore label from Torino, Italy.",,Needs Vote -193995,Zoro Regortz,,,,Needs Major Changes -193996,Disorder Punkzine,,,,Needs Major Changes -193998,Pasodisc,,,,Needs Major Changes -193999,Livefast!,,,,Needs Major Changes -194000,Maniac Tapes,,,,Needs Major Changes -194001,Kaleidoscope (5),,"1986 Cool and obscure fanzine. St. Petersburg, Florida",,Needs Vote -194002,Big Break Records,bigbreakrecords@gmail.com,"Big Break Records (BBR) is a label that specialises in classic black dance music from the sixties, seventies and eighties. Run by [a=Wayne A. Dickson].",Cherry Red Records Ltd.,Correct -194003,Not On Label (Angels On Acid Self-Released),,,,Needs Major Changes -194004,Brown Records (4),,,,Needs Vote -194005,Not On Label (Calico Jak Self-Released),,,,Needs Major Changes -194006,Confusione Records,,,,Needs Major Changes -194007,South Normal Music,,,,Needs Major Changes -194008,RATZ Autoproduzioni,,DIY Italian Hardcore/Punk label from Genova connected with [a=Downright].,,Needs Vote -194009,Eteria,,,,Needs Major Changes -194010,Not A Problem Records,,,,Needs Major Changes -194011,Blind Prophet Records,info@blindprophetrecords.com,Vinyl only record label run by Sean Ragon of Cult Of Youth. Committed to producing quality hand-numbered limited edition runs of both challenging and pop-oriented music with content.,,Correct -194012,Bumpin Beats,,,,Needs Major Changes -194014,Found & Lost,,"Fake ""label"" created as an homage to the German label [l37476] by What Happens Next? for the release of [r2265897].",,Needs Vote -194015,Beatz No Question,,,,Needs Major Changes -194016,Copro Productions,,,,Needs Vote -194017,Ivory Moon Recordings,,,,Needs Major Changes -194018,Boss Lady Entertainment,,,,Needs Major Changes -194019,Nouvel Jenerasyon Records,,,,Needs Major Changes -194020,Le Melomane,,,,Needs Major Changes -194021,Not On Label (Kikimimizu Self-Released),,,,Needs Major Changes -194022,Universal Music Latino Argentina S.A.,,,,Needs Major Changes -194023,Gaylo Records,,,,Needs Major Changes -194024,Not On Label (Hands Like Ours Self-released),,,,Needs Major Changes -194026,Red Tape Records,,American punk label.,,Needs Vote -194027,Abyssal Noise,,,,Needs Major Changes -194029,karelfialka.com,,,,Needs Major Changes -194031,Puja Entertainment India Ltd.,,,,Needs Major Changes -194032,Luria Music,,,,Needs Major Changes -194033,Apple Inc.,"1 Infinite Loop -Cupertino, California 95014 -U.S.A. - -+1 (408) 996–1010","Apple Inc. was founded on April 1, 1976 (as [l1067355] until January 9, 2007) by Steve Jobs (1955–2011), Steve Wozniak, and Ronald Wayne. Apple has occasionally produced audio media to complement its computers, software, and other electronic devices. - -For items where “Apple” or the Apple logo is the most prominent branding on a release, please instead use [l1067354]. - -Please do not add iTunes-related releases here. The iTunes Store is not a label. Please add iTunes Store purchases to the label described in the iTunes file metadata.",,Correct -194034,Colortone (2),,,,Needs Major Changes -194035,University Of Alaska Museum Of The North,"University of Alaska Museum of the North -PO Box 756960 -907 Yukon Drive -Fairbanks, AK 99775 - -Phone: 907-474-7505 -E-Mail: museum@uaf.edu","Museum focusing on botanical, geological, zoological and cultural artifacts from Alaska and the Circumpolar North. Founded in 1929.",University Of Alaska Fairbanks,Correct -194036,Command Quadraphonic,,"Also appears as ""Command Quad"". -US label launched by Enoch Light in the early days of stereo by releasing ""audiophile"" recordings of ""Middle of the Road"" music. Light sold his label to [l12220] to start the [l70674] label. The Command label went dormant, but at the dawn of the Quadraphonic era, ABC revived the name though [l=ABC Command Quadraphonic] to affix to their new line of Quadraphonic record albums. This profile is for releases showing simply ""Command Quadraphonic"" on the labels and jackets, had label art of an olive green with a logo that consisted of two circled arrows intersecting in a box to form a ""CQ"" motif.","ABC Records, Inc.",Needs Vote -194037,Orange Red Music,,,,Needs Major Changes -194039,Rosa Secrets,,Danish label,,Needs Vote -194040,Production TN,,,,Needs Major Changes -194041,Scummy Job Records,,,,Needs Major Changes -194043,Sidelmann Productions,,,,Needs Major Changes -194044,Oxyd City,,Italian house label,Time S.p.A.,Correct -194046,Madama,,,,Needs Major Changes -194047,Not On Label (The Unavowed Self-released),,,,Needs Major Changes -194048,Sysdumb Records,"Sysdumb Records -1002 Firmona Eve -Redondo Beach CA, -90278, U.$.A - -sysdumbrecords@yahoo.com",American Hardcore/Punk label.,,Correct -194049,Freestyle Records (8),,,Angel Eyes Records,Correct -194052,Firephlex Productions,,,,Needs Major Changes -194053,Sinking My Own Sheep Records,,,,Needs Major Changes -194054,Official Bizness Entertainment,,,,Needs Major Changes -194055,Pacific (7),,U.K.,,Needs Vote -194056,La Ville,,,,Needs Major Changes -194057,Dau,,,,Needs Major Changes -194058,Warner Music Vision (2),,"This is NOT a real label. -Use this for all unofficial releases (bootlegs, counterfeits, pirate compilations) that pretend to be a release of [l=Warner Music Vision]",,Needs Vote -194059,Space Invader Records,,,,Needs Major Changes -194061,Airiston Punk-Levyt,,"A record label from Turku, Finland.",,Needs Vote -194062,Turn On Tunes,,,,Needs Major Changes -194063,MBC Entertainment,,,,Needs Major Changes -194064,Smallfunk Music,,,,Needs Major Changes -194065,Bootleg Records (5),,"The label of [l285062], of Reddish, Stockport, UK. Bootleg was set up by [a5685622] and [a2452522], and it operated from 1979 until around 1982. Most of its recording work seems to have been done for other companies, but it issued several records on its own label. Catalogue numbers were in the BOOT-000s, and they reached at least BOOT-009.",,Needs Vote -194066,Media Records France,,French division of Italian Dance Music Label Media Records,,Correct -194067,Unmentionable Records,,,,Needs Major Changes -194068,Senator Records,,,,Needs Major Changes -194069,Kathedral Records,,,,Needs Major Changes -194070,Noisj.nl,,"Hardcore label started in 2009 by [a=Carnage & Cluster]. The label focuses mainly on the industrial and hardtechno sound. - -Noisj.nl originaly started as a free label which, due to high demands by both artists and fans, developed itself into a professional record company with several different labels.",Noisj,Needs Vote -194071,Rust Belt Records,,,,Needs Major Changes -194072,Big Mix Records,,,Oakwood Records,Needs Vote -194073,Canterbury Pop Records,"13 Longport, Canterbury, Kent (no longer in use)",UK based label.,,Needs Vote -194074,Edition Test Operate Test Exit,,,,Needs Major Changes -194075,Abelius,,,,Needs Major Changes -194076,Not On Label (Washed Out Self-released),,,,Needs Major Changes -194077,Rastafari Records,,"Reggae label founded by [a=Bruno Blum] in 1997, this is the European (French) imprint for his label [l=Human Race Records]",Human Race Records,Needs Vote -194078,Flaccid Records,,,,Needs Major Changes -194079,Collectable Series,,,,Needs Major Changes -194080,Incognito Entertainment (2),,,,Needs Major Changes -194081,Orion Records (3),,Label based in Dublin (Ireland).,,Correct -387266,Theater Bayreuth,,,,Needs Major Changes -387267,Special Danse,,"French series for [l34299], [l262053], [l33633] and [l8708].",,Needs Vote -387268,Uteka,,,,Needs Major Changes -387269,Kat Kat Records,[a2876407],"Based out of Philadelphia, PA.",,Needs Vote -387270,Belphon,,,,Needs Major Changes -387271,Lyderhorn,,,,Needs Major Changes -387272,Pimpmytracks,,,,Needs Major Changes -387273,Dom Zu Brixen,,"Church in the Italian town Brixen (Bressanone) in the Alto Adige (Südtirol) province. -Also known as Brixner Dom or Dom Mariae Aufnahme in den Himmel und St. Kassian zu Brixen.",,Needs Vote -387276,Weak Lung Music,,,,Needs Major Changes -387277,Light Of Day Studios,,,,Needs Major Changes -387278,Zippah Studios,"185 Corey Rd. -Boston, MA, USA","Initially located in Brookline, MA, USA, then moved to Boston. Established in 1989. - -aka: [l=Zippah Recording, Brookline MA] - [l=Zippah Recorders]",,Needs Vote -387279,Nevessa Productions Mobile Recording Studio,,New York state mobile studio linked to [l972627].,Nevessa Production Woodstock,Needs Vote -387280,andyandtom,,,,Needs Major Changes -387282,"The Garage, Los Angeles",,,,Needs Major Changes -387283,Pollywood Studios,,,,Needs Major Changes -387284,"The Woodshed, Heckfield",,,,Needs Major Changes -387285,Spa Recording Studios,,"Studios in NYC, USA.",,Needs Vote -387286,This Way Studios,,,,Needs Major Changes -387287,Rockit Studios,,,,Needs Major Changes -387288,Loud Pink Bird Songs,,Publishing Company,,Needs Vote -387289,K.M. Studios,,"Studios in Toronto, Ontario, Canada.",,Needs Vote -387290,The Park Studio,"ParkStudio - Bilderdijkpark 4c, 1052RZ Amsterdam -+31 (0)20 412 4686 - info@parkstudio.com","Recording studio of [a380482] and [a472669], located in the Bilderdijkpark in Amsterdam, The Netherlands. - -Nowadays they also use the name ParkStudio. - -Related to [l991502]",,Correct -387291,Music City (3),,Recording location in UK.,,Needs Vote -387292,Wyastone Concert Hall,"Wyastone Leys, -Monmouth -NP25 3SR -United Kingdom - -Telephone: +44 1600 890 007 - -Email: sales@wyastone.co.uk","Concert hall of the Nimbus Foundation, [l=Wyastone Leys, Monmouth]. The Nimbus Foundation is operated by Wyastone Estate Limited, which also owns [l=Nimbus Records]. - -Also credited as: -Concert Hall Of The Nimbus Foundation -Nimbus Concert Hall, Wyastone -Wyastone Leys Nimbus Concert Hall","Wyastone Leys, Monmouth",Correct -387295,Ingre Studios,,,,Needs Major Changes -387296,The Wetlands,,[b]DO NOT USE.[/b],,Correct -387298,Tru North Studio,,,,Needs Major Changes -387299,Pipeline Productions,,,,Needs Major Changes -387300,"Oud Katholieke Kerk, Delft","Oud-Katholieke Parochie HH Maria en Ursula -Bagijnhof 21 -2611 AN Delft -The Netherlands","Catholic church in Delft, The Netherlands; Dutch church name is ""Oud-Katholieke Parochie HH Maria en Ursula"".",,Needs Vote -387302,Montesuma Studio,,,,Needs Major Changes -387303,Synchro Publishing,,,,Needs Major Changes -387304,Not On Label (Flashygoodness Self-released),,,,Needs Major Changes -387305,Not On Label (José Luis Almeida Self-released),,,,Needs Major Changes -387306,Len. Mat Sound Music,,,,Needs Major Changes -387307,Len-Mat Sound,,,,Needs Major Changes -387308,South Makepeace Studios,,"Brooklyn, NY, USA.",,Correct -387309,John Lee Hooker Foundation,,,,Needs Major Changes -387310,Santa Barbara Orchid Estate,,,,Needs Major Changes -387312,"Zentralsaal, Bamberg",,Concert hall in the German town Bamberg.,,Correct -387313,Black Sun Society,,,,Needs Major Changes -387315,"Orangerie, Darmstadt",,Castle in the South German town Darmstadt. It was conceived as an orangery.,,Correct -387317,Studio 108,,,,Needs Major Changes -387318,Butter Records,,,,Needs Major Changes -387319,Parody Records,,,,Needs Major Changes -387320,Uwe Tormann,,,,Needs Major Changes -387321,Teen Sound Records (2),,,,Needs Major Changes -387323,"Richard Forest Agency, Ltd.",,,,Needs Major Changes -387324,Erato Classics SNC,,,,Needs Major Changes -387327,Delvaliant,,,,Needs Major Changes -387328,Not On Label (Dudelzwerge Self-released),,,,Needs Major Changes -387329,5th Child Records,,,,Needs Major Changes -387330,Studio P.M,,,,Needs Major Changes -387331,Moody Brooder Music,,,,Needs Major Changes -387333,Coloursound Recording Studio,"Address: 58 Pier St, Altona, Victoria, Australia 3018 - -Telephone number: 0405 312 061 - -Email: coloursoundstudio@gmail.com","Recording facility located in Melbourne, Australia. Opened in 2010. -A.k.a. ""[b]Coloursound Studio[/b]"", ""[b]Coloursound Studio[u]s[/u][/b]"" - -For the studio located in Edinburgh, Scotland use [l=Coloursound Audio] -For the studio located in Paris, France use [l=Colour Sound Studio] -For the studio located in Kingston, Jamaica use [l=Colour Sounds Studio] - -Coloursound Recording Studio is a professional recording facility for bands, freelance sound engineers and producers, etc. The studio can handle basic pre-production recordings, through to full album releases.",,Needs Vote -387334,Abercorn,,,,Needs Major Changes -387336,Topas Records,,,,Needs Major Changes -387337,BMG Ariola Medien GmbH,,,,Needs Major Changes -387338,Discordian Records (2),Email: discordianrecords@gmail.com,"Discordian Records is a net label for independent music that has its own recording facilities in Barcelona, Spain. It was created on 2011 by El Pricto as a platform for interchange between musicians dedicated to the search of new, adventurous and strange forms of expression. - -At Discordian we want to create and expand the magic of unconventional music and sound experiments. Our commitment is to music, willing to discover new composers and improvisers. That is why each month we invite different musicians to record composed and improvised music. Our main objective is to help create an Avant-Garde musical scene in Barcelona where musicians can meet each other, share and cooperate; A community… A Discordian Community… - -Discordian Records is managed by El Pricto and Ralph Lopinski, and works in conjuction with Arco y Flecha Productions to organize concerts, find gigs and promote bands that appear on the label. Every year they organize in Barcelona a festival called Discordian Community Riot! as a showcase for Discordian artists. - -As a record label we offer musicians the opportunity to record, mix and master their music in exchange for appearance and distribution in the label’s web pages. Also with The Discordian Mobile Recording Unit we can record concerts anywhere in high quality audio. - -“A discordian is anyone willing to look at windmills and concede that they might be giants” - -Warning: At Discordian Records we use Discordianism as a philosophy but not as a religion. We are not an organization or sect, we only use the discordian philosophy to promote artistic activities. Our goal is to exchange ideas freely, without the intervention of any institution.",,Needs Vote -387339,Klášter Teplá,,,,Needs Major Changes -387340,Negator,,,,Needs Major Changes -387341,Glass Records (5),,,,Needs Major Changes -387342,COMAR,,[b]DO NOT USE.[/b] COMAR is an Argentinian rights society. Not to be used as copyright holder or publisher.,,Needs Vote -387343,Woody Woodman's Finger Palace,,,,Needs Major Changes -387344,Very Us Records,"Neumühlen 17 -D-22763 Hamburg","German label, founded in 2012.",,Correct -387345,Funkenflug,,,,Needs Major Changes -387346,U-Publishing,,,,Needs Major Changes -387347,The All Blacks,,,,Needs Major Changes -387348,Tonsee Records,,,,Needs Major Changes -387349,On The Moon Music?,,,,Needs Major Changes -387350,Psych Out Records,,,,Needs Major Changes -387352,"Blue Seas Music Co., Inc.",,"Publishing company associated with [a=Burt Bacharach] and affiliated to ASCAP. - -[b]Please, consider also [l524900], [l=Blue Seas Music Ltd.], [l562002], [l319156], [l=Blue Seas Inc.], [l=Blues Seas Music], [l=Blue Seas Mus. Inc.], [l=Blues Seas Music, Inc.] or [l=Blue Seas Pub. Co.] if stated that way on the release.[/b] - -Appears frequently together with [l=JAC Music Co., Inc.]/[l=Jac Music Ltd.]/[l=Jac Music Co.]/[l=Jac Music]/[l=Jac (3)]/[l=Jac Music Inc.]/[l=Jac Music Publishing] ([a=Hal David]'s publishing company).",,Needs Vote -387354,"Filosofisch Theologisch College van de Societeit van Jezus V.Z.W. Heverlee, Belgium",,,,Needs Major Changes -387355,MGM Music Scoring Stage,,"Largest motion picture scoring venue in the world, based in Culver City, CA, USA. Originally the historic [b]MGM Scoring Stage[/b], it is also known as the [b]Barbra Streisand Scoring Stage[/b]. Nowadays it is also referred to as the Sony Music Scoring Stage. It's part of the [l280436] complex. - -In the 1970s, the entire lot was acquired by investor Kirk Kerkorian, and in the following years the filming and post-production studios changed hands several times, until Sony Pictures made them their global headquarters in 1990. They modernised and revitalised the 180,000-square-metre lot, and in 1994, the sound recording stage was renamed the Barbra Streisand Scoring Stage, honouring the diva who had recorded some of her most celebrated work on the premises. - -Despite everything, though, the 600-square-metre live room, one of the largest recording spaces in the world, remains almost entirely in its original condition. Only a few details of the room itself have been altered through the years, but the technical equipment is up to the most modern of standards. The studio, which is still known as the MGM Stage by many industry professionals, is equipped with a cutting-edge Neve 88R console featuring 96 input channels and 192 inputs with motorised faders during mixdown. - -The building that now houses the scoring stage was built in 1929, originally as a filming stage, although even in its early years it was used for sound recording purposes from time to time. The soundtrack to the colossally successful 1939 film The Wizard Of Oz was recorded here, and subsequently the studio was used solely for sound recording. The list of classic films with soundtracks recorded at the MGM scoring stage includes such milestones as Gone With The Wind (1939), Ben Hur (1959), Lawrence Of Arabia (1962) and Doctor Zhivago (1965).",,Correct -387357,Huis Overcinge,"Landgoed Overcinge -Linthorst Homanlaan 1 -7971 RK Havelte","Mansion in Havelte, The Netherlands, with a capacity up to 300 people.",,Correct -387358,Red Night Entertainment,,,,Needs Major Changes -387359,Avex Studio,,,,Needs Major Changes -387360,B&S Createive Studio,,,,Needs Major Changes -387361,Monolit,,,,Needs Major Changes -387362,"Palazzo Giusti, Padova",,"Sixteenth century palace in Padova, northern Italy.",,Correct -387363,Not On Label (Korrupt (3) Self-released),,,,Needs Major Changes -387364,Emporio (2),,,,Needs Major Changes -387365,Not On Label (Unknown Passage Self-released),,,,Needs Major Changes -387366,Allahson,,,,Needs Major Changes -387367,Not On Label (Lost It Self-released),,,,Needs Major Changes -387368,Not On Label (Hel (3) Self-released),,,,Needs Major Changes -387369,Studio SI,,,,Needs Major Changes -387371,Studio Bolid,,,,Needs Major Changes -387372,Grassroots Projects,,,,Needs Major Changes -387375,Flamingo Records (8),,,,Needs Major Changes -387376,Jimmy Cliff,,,,Needs Major Changes -387377,Keller Der Laube,,,,Needs Major Changes -387378,Pleasure Beatz,,,,Needs Major Changes -387380,LNR Music,,,,Needs Major Changes -387382,Povi-Lu Music,,,,Needs Major Changes -387383,Omelette HQ,,,,Needs Major Changes -387384,Inspire Music,,,,Needs Major Changes -387385,Ulli Records,,,,Needs Major Changes -387386,The Evangelist Record Company,,,,Needs Major Changes -387387,Franck & Stein Ltd.,,,,Needs Major Changes -387388,Esthetic Music,,,,Needs Major Changes -575506,Anna The Granny,,,,Needs Major Changes -575507,Dead Rebel Records,,,,Needs Major Changes -575508,Eddie Van Dale's Violent Noise Experience Club,,,,Needs Major Changes -575509,Scratch And Bite,,,,Needs Major Changes -575511,Ataxia Records,,,,Needs Major Changes -575513,Bloodcurdling Enterprise,,Japanese Underground Record Label dedicated to Japanese Brutal Death Metal.,Amputated Vein Records,Correct -575514,Heinous Fuck Records,,,,Needs Major Changes -575515,Tchikane,"Métairie Rouge -81470 Montgey - -09 63 22 44 14",French CD & DVD manufacturer.,,Needs Vote -575516,Iron Pages,,,,Needs Major Changes -575517,Showcase Publishing,,,,Needs Major Changes -575518,2Djs4Love Recordings,,,,Needs Major Changes -575519,SoHo Vienna,,,,Needs Major Changes -575520,Absurdia Records,,,,Needs Major Changes -575521,Wise Guys,,"Artists: [a=Wise Guys Band!], [a=Wise Guys] -Publisher: [l=Edition Wise Guys], [l=Wise Guys Verlag] -Studio: [l=Sägewerk-Studio]",,Correct -575522,Warner Music Asia Pacific,,,,Needs Major Changes -575523,Youtopia Records,,,,Needs Major Changes -575524,Nemeth-Productions,,,,Needs Major Changes -575525,Rightwing-Records,,,,Needs Major Changes -575526,Mad-Ucer Records,,,,Needs Major Changes -575527,Rejected Abused,,,,Needs Major Changes -575528,Bands Music,,,,Needs Major Changes -575529,Rons Songs,,"Publishing entity. - -Also appears as: -- Ron's Song",,Needs Vote -575530,Note By Note Songs,,,,Needs Major Changes -575531,Tommie Gunn Productions,,,,Needs Major Changes -575532,Lee Gee Music,,,,Needs Major Changes -575533,"My Jonathan Music Publishing, Inc.",,"Publishing entity. - -Also appears as: -- Jonathan Music Publishing, Inc.",,Needs Vote -575535,"Ineva Music Publishing Co., Inc.",,"Publishing entity. - -Also appears as: -- Ineve Music Publishing Co., Inc.",,Needs Vote -575536,Mynanee Music,,,,Needs Major Changes -575537,Hear No Evil Recordings,,"Hard rock and heavy metal arm of Cherry Red Records Ltd., founded in 2012. Managed by [a924142].",Cherry Red Records Ltd.,Correct -575538,PLR Productions,,,,Needs Major Changes -575539,Peggy Rains,,,,Needs Major Changes -575540,Europe (2),,,,Needs Major Changes -575541,L'Ombre Du Joyeux Délire,,,,Needs Vote -575542,Severin,,Austrian label,Hans Lindner Produktion,Needs Vote -575543,Hans Lindner Produktion,,"Austrian producer from Wien (Vienna), obviously [a4485187]",,Needs Vote -575544,The Latin Recording Academy,,,,Needs Major Changes -575545,Reginald Music,,Publishing entity.,,Correct -575546,Lynn's Record Dist.,,,,Needs Major Changes -575547,Unannounced Guest,,,,Needs Major Changes -575548,Unannounced Guest & The Planty Herbs,,,,Needs Major Changes -575549,Mono Mono Records,,,,Needs Vote -575550,Vandeleur Productions Ltd.,,,,Needs Major Changes -575552,Moorglade LLC,,,,Needs Major Changes -575553,KPK World Suns Trading Ltd.,,,,Needs Major Changes -575555,Opio Music Publishing,,,,Needs Major Changes -575557,Hypertension-Art-Publishing H.A.P.,,,,Needs Major Changes -575558,Not On Label (Spacedog (2) Self-released),,,,Needs Major Changes -575559,Not On Label (Peloton Self-released),,,,Needs Major Changes -575561,1990,,[b]DO NOT USE.[/b],,Correct -575562,Contrasto - White And Black,,[b]DO NOT USE.[/b] Please use the separate labels [l270012] and [l110106].,,Needs Vote -575563,James Town Studio,,,,Needs Major Changes -575564,The Tone Factory,"5329 Cameron St, -Las Vegas, NV 89118 -U.S.A.","Recording Studio, located in Las Vegas -Engineers: [a=Vinnie Castaldo], [a=Matt Breunig]",,Needs Vote -575565,Clandestine Hospital Studio,,,,Needs Major Changes -575567,"Popcollectief, Oss",,,,Needs Major Changes -575568,Järnkaminerna,,,,Needs Major Changes -575569,Ad Council,"815 Second Avenue -New York, NY 10017 - -1707 L Street, NW Suite 600 -Washington, D.C. 20036","The Advertising Council, commonly known as the Ad Council, is an American non-profit organization that produces, distributes, and promotes public service announcements on behalf of various sponsors, including non-profit organizations, non-governmental organizations and agencies of the United States government.",,Needs Vote -575571,"ITP, Winona",,,,Needs Major Changes -575573,United Artists Ltd. (2),,"Israeli printer associated with [l462829], located in Tel Aviv. Usually appears as ""United Artist Ltd., Israel.""",,Needs Vote -575574,astrobrite,,,,Needs Major Changes -575575,Grinder Records,,,,Needs Major Changes -575576,Tampere Jazz Happening,,"Tampere Jazz Happening is held annually in early November in Tampere, Finland.",,Needs Vote -575577,Zürich International Festival,,"Jazz Festival Zürich happened yearly between 1951 and 1992 in Zürich. -Founded as ""Schweizer Amateur Jazz Festival Zürich"", -named 1961 in ""Internationales Amateur Jazz Festival Zürich"" and -renamed from 1971 as ""Internationales Jazz Festival Zürich"".",,Needs Vote -575578,Not On Label (The Middle Ones Self-released),,,,Needs Major Changes -575579,SomaFM Studio,"dj@somafm.com - -SomaFM.com, LLC -2180 Bryant Street, Suite 208 -San Francisco, CA 94110 -US",,,Needs Vote -575580,Posta Müzik,,,,Needs Major Changes -575581,Nakkaş Yapım,,,,Needs Major Changes -575582,Azim Dağıtım,,,,Needs Major Changes -575583,Avenge Thee + Naime,,,,Needs Major Changes -575584,CEM Studios,,"Dutch electronic music studios, originally founded in 1956 by Philips and [l=Gaudeamus Foundation]. CEM originally stands for 'Contactorgaan Elektronische Muziek'. -It was based on several locations, first in Utrecht, then Hilversum and from 1985 until 1996 in Arnhem. Then it moved to Amsterdam (see: [l=CEM Studio, Amsterdam]). From 2003-2006 it had it's own vinyl label [l=Vynalogica]. When funding ended in 2006, all gear and synthesizers (including the very rare ARP 2500) moved to [l=Worm, Rotterdam]. - -Some artists who used to work at CEM: [a=Michael Fahres] (director from 1978-1999), [a=Armeno Alberts] (director from 1999-2006), [a=Dyane Donck], [a=Arno Peeters], [a=Ruud Lekx]",,Needs Vote -575585,Dinç Müzik Yapım,,,,Needs Major Changes -575586,Pinball.Lab,,,,Needs Major Changes -575588,Tried & True Recording,,"Studio in Allston, Boston, Massachusetts (USA).",,Needs Vote -575590,Stuart Murdoch,,,,Needs Major Changes -575591,Universal Music MGB NA LLC,,,,Needs Major Changes -575592,Arbor Lodge Studios,,,,Needs Major Changes -575593,Capitol Star Artist,,"Rochester, NY.",,Needs Vote -575594,Studio.Wannsee (2),,"To be used for publishing credits for studio.Wannsee. For the recording and mastering studio with the same name, please use [l350734].",,Correct -575595,Not On Label (Ultima Raffica Self-released),,,,Needs Major Changes -575596,Sub Rosa Music Ltd.,,,,Needs Major Changes -575598,Semai,,,,Needs Major Changes -575599,Brutture Moderne,,Italian label.,,Needs Vote -575600,Ibens,,,,Needs Major Changes -575601,Classic Quotes,,,,Needs Major Changes -575602,"Pipebomb Music, Inc.",,,,Needs Major Changes -575603,Impek,,,,Needs Major Changes -575604,Atletico,,,,Needs Major Changes -575605,PLANWORK,,,,Needs Major Changes -575606,El Origen,,,,Needs Major Changes -575607,Progress Report Music LLC,,,,Needs Major Changes -575608,Hip-Gun-Studio,"HIP-GUN-STUDIO -Thomas Baumgärtel -Radeberger Str. 1 -01454 Feldschlößchen - -Fon: 03528.239535 -Mobil: 0173.9489790 -Email: mail@hip-gun-studio.de","Studio in Feldschlößchen, Germany. Owned by [a1002208].",,Needs Vote -575609,Not On Label (The Ugly Things Self-released),,,,Needs Major Changes -575610,Tapis Rouge,,"[i]Tapis Rouge[/i] is Cirque du Soleil's 6-Volume series of 12"" releases featuring newly remixed selections from their entire repertoire. Defined by themselves as [i]""A look into the heart of Cirque du Soleil through the eyes of the world's foremost electronic music producers""[/i]. - -Volume 1, 2 & 3 were released in 2003, and Volume 4, 5 & 6 in 2004. These releases were marketed in Canada and Europe only. The Canadian pressings bear a sequential catalog number CDSM 001 through CDSM 006, and The European pressings CDSM 12001 through CDSM 12006. - -[i]Series List[/i] -[b]Tapis Rouge (Volume 1) * -Tapis Rouge (Volume 2) * -Volume 3: Aborigenes Jam (François K / Eric Kupper Remixes) ** -Volume 4: Emballa (Louie Vega Featuring Jaffa Remixes) ** -Volume 5: Kumbalawé (Roger Sanchez Remixes) ** -Volume 6: Mer Noire / Africa (Tiësto And Quicksound Remixes) **[/b] - -Selections from these releases were later included on -* [url=http://www.discogs.com/Cirque-Du-Soleil-Tapis-Rouge-Solarium-Chill/master/35214][b]Tapis Rouge: Solarium[/b][/url] (2003) -** [url=http://www.discogs.com/Cirque-Du-Soleil-Delirium-Dance-Remix/master/398792][b]Delirium: Dance Remix[/b][/url] (2004)",Cirque Du Soleil Musique,Correct -575611,Edizioni Musicali Rondinella S.r.l.,,,,Needs Major Changes -575612,Virus Independent / White Devil Productions,,,,Needs Major Changes -575614,Студия Вадима Цыганова,,,,Needs Major Changes -575615,Komanchero Records,,"Komanchero Records -Lisbon, Portugal",Exklusive Records,Correct -575616,Connexion Studios,,"Recording studio founded in 1999 in Hook, New Hampshire, UK (near Reading).",,Needs Vote -575617,Punk: The Worst Of Total Anarchy,,"Series of ""Punk: The Worst Of Total Anarchy"" releases.",,Needs Vote -575618,Not On Label (Mortary),,,,Needs Major Changes -575619,Dead City Records (4),,,,Needs Major Changes -757719,Not On Label (Nick Beggs Self-released),,,,Needs Major Changes -757720,Words Of Warning Music,,,,Needs Major Changes -757721,Guy Metang Communication,,,,Needs Major Changes -757722,RDL Artworks,,,,Needs Major Changes -757723,Kay Graphics,,"Italian design studio based in Rome, closed in 1995. -The Italian artwork designer [url=https://www.discogs.com/it/artist/469493-Paolo-Portuesi]Paolo Portuesi[/url] was the owner.",,Correct -757724,Canamyth Records,,"Toronto-based label founded in 1967 by Robert H. Herman and Radcliffe S. Weaver, Jr. They planned to release a number of singles by Greg Hambleton featuring folk-pop songs about Canadian myths. Canamyth released only one record before closing.",,Needs Vote -757725,Blue Collar Songs,,,,Needs Major Changes -757726,PartySound,,,,Needs Major Changes -757727,Society Of S.A.D.O.S.,,,,Needs Major Changes -757728,"Studio Grand Bleu, Hatagaya, Shibuya",,"Rehearsal & recording studio located in Hatagaya, Shibuya, Tokyo, Japan.",Studio Grand Bleu,Needs Vote -757729,"Aprelevka Sound Trading, Ltd",,,,Needs Major Changes -757730,Moucate Productions,,,,Needs Major Changes -757731,Metamorphosis Media,,,,Needs Major Changes -757732,Ese Music Co.,,,,Needs Major Changes -757733,Cutters Cathedral,,,,Needs Major Changes -757735,The Killfloor,,,,Needs Major Changes -757736,Chump Studios,,,,Needs Major Changes -757737,L'Étiquette,,,,Needs Major Changes -757738,Kzee Music,,,,Needs Major Changes -757739,Lighthouse Records (10),,,,Needs Major Changes -757740,Panorama (16),,Canadian label from Montreal founded by [l335806] Promotion Director [a3153991] in late 1960s. Distribution was handled by Musimart.,,Needs Vote -757741,Monoply Records,,,,Needs Major Changes -757742,Not On Label (Seabird Self-released),,,,Needs Major Changes -757743,Not On Label (Survival (8) Self-Released),,,,Needs Major Changes -757744,Devil's Music Records,,,,Needs Major Changes -757747,MGF,,,,Needs Major Changes -757748,Not On Label (Shako-Pani Self-Released),,,,Needs Major Changes -757749,Diverse City (2),,Record label owned by [a=Joe Thomas (11)].,,Needs Vote -757750,Studio L.S.B.,,,,Needs Major Changes -757751,Maille,,,,Needs Major Changes -757752,Extractor Studios,,,,Needs Major Changes -757753,Not On Label (The Invisible Strings Self-released),,"For music released specifically by [a=The Invisible Strings], as found on tours and sold or given away via the artist's websites.",,Correct -757756,Colandie,,,,Needs Major Changes -757757,Magnet Promotions,,,,Needs Major Changes -757758,KMP Music,,Trinidadian label founded by [a217416].,,Needs Vote -757759,Resin 67 Records,,,,Needs Major Changes -757760,MasterCuts (2),,German mastering studio. Could be identified via 'MM@Master Cuts' in runouts.,,Correct -757761,Ace In The Hole Studios West,,"San Diego, CA",,Needs Vote -757763,Nightdisc,,,,Needs Major Changes -757764,Entercore Studios,,,,Needs Major Changes -757765,Brass Kitten Music,,,,Needs Major Changes -757766,"Emerald Studios, St Paul, MN",,,,Needs Major Changes -757767,Love Bond Records,,,,Needs Major Changes -757769,APAC,,,,Needs Major Changes -757770,Marienkirche Kloster Sulz,,,,Needs Major Changes -757772,Heroes Records (2),,,,Needs Major Changes -757773,What I've Been Through Prod.,,,,Needs Major Changes -757774,La Machine Infernale,,,,Needs Major Changes -757775,"JHL Sound Productions, Inc.",,,,Needs Major Changes -757776,Estate Of Roy Orbison,,,,Needs Major Changes -757777,"Trembler Productions, Inc.",,,,Needs Major Changes -757779,Super-X Studio,,,,Needs Major Changes -757780,Ivereber Records,,,,Needs Major Changes -757781,Dr. Phibes Studio,Italy,Studio,,Needs Vote -757782,Csillaghegyi Bt.,,,,Needs Major Changes -757783,Trias (2),,Label of the French group [a4955318],,Needs Vote -757785,Ron Lynne Music,,,,Needs Major Changes -757786,Ri-She Music,,"Also appears as: - - Ri-Shé Music",,Needs Vote -757787,Prevue,,,Classic Records,Correct -757788,Timmy Jim Prod.,,,,Needs Major Changes -757789,Lost Soul (2),,,,Needs Major Changes -757792,Diva (7),"Chicago, IL, U.S.A.",,,Needs Vote -757793,Spirit Of Commodore Jazz,,,King Record Co. Ltd,Needs Vote -757794,Bag Head Records,,,,Needs Major Changes -757795,Legend Group Records,,,,Needs Major Changes -757796,Pain On Both Sides,,,,Needs Major Changes -757797,Bravo Record Co.,,,,Needs Major Changes -757798,S.T. Music,,,,Needs Major Changes -757799,Pres Box,,,,Needs Major Changes -757800,"Salvation Army Studio, Oslo",,,,Needs Major Changes -757802,Dolorem Records,dolorem.records@gmail.com,,,Needs Vote -757803,Not On Label (Phaxe Self-released),,,,Needs Major Changes -757804,Charlie Rock Music,,"A US publishing entity. For the publisher associated with the artist [a=Charlie Rock], , a.k.a., [a=Charlie ""Rock"" Jimenez], please see [l=Charlie ""Rock"" Music].",,Needs Vote -757805,Le Top 20 Ans De Tubes,,,,Needs Major Changes -757806,ModeMusic,,,,Needs Major Changes -757807,SRS (3),,,,Needs Major Changes -757808,Herman/Benson,,,,Needs Major Changes -757809,Sony Pictures Film Music,,,Sony Pictures,Needs Vote -757811,The Sauna,,,,Needs Major Changes -757812,Slane Studios,,,SRS Records (3),Needs Vote -757813,Sound Chemistry Records,,,,Needs Major Changes -757814,Dixieland Express Productions,,,,Needs Major Changes -757815,مسرح المدينة,,"Masrah al-Madina is a Lebanese theatre / scene located in al-Hamra, Beirut.",,Correct -757816,Sovereign Grace Worship,,,,Needs Major Changes -757817,Freyklang,,,,Needs Major Changes -757818,Robert Forberg Musikverlag GmbH & Co. KG,,,,Needs Major Changes -757819,Chapell & Co. KG,,[b]DO NOT USE.[/b],,Correct -757820,EssKay Music,,,,Needs Major Changes -757821,Tim Crenshaw,,,,Needs Major Changes -757822,Boulder Brass Publications,,,,Needs Major Changes -757823,Lark Records (8),,,,Needs Major Changes -757824,Farfetch,,,,Needs Major Changes -757826,Music From Africa,,,,Needs Major Changes -757827,TAS. Co,,,,Needs Major Changes -757828,Not On Label (Drawblank Self-Released),,,,Needs Major Changes -757829,Soundtrack Services Dublin,,,,Needs Major Changes -757830,Cranagh Music,,,,Needs Major Changes -757831,Zumdel,,,,Needs Major Changes -757832,Walt Thisney Studios,,,,Needs Major Changes -757833,RockSoul Entertainment,,,,Needs Major Changes -932794,Minerva Records Special,,,,Needs Major Changes -932795,Univestors S.A.,,,,Needs Major Changes -932796,Corseque Records,corsequerecords@gmail.com,Swedish techno label run by [a=Ascorbite].,,Correct -932797,"Platinum Audio, West Hollywood, CA",,,,Needs Major Changes -932799,Impel Records,,"From Shelby, NC, USA. Owned by [url=http://www.discogs.com/artist/2102332-David-Lee-15]David Lee[/url].",,Correct -932800,Nightmare Records (11),,,,Needs Major Changes -932801,Barry Mason Record Productions,,,,Needs Major Changes -932802,Jammin Planet Studio,,,,Needs Major Changes -932803,Lordz Records,,,,Needs Major Changes -932804,Bug Hunt,"3934 N. Michigan -PORTLAND, OR 97227",,,Needs Vote -932805,Basant Pictures - Wadia Brothers,,,,Needs Major Changes -932806,Pama Special,,,Pama Records,Needs Vote -932807,Lab Sonic Studio,,,,Needs Major Changes -932808,Not On Label (Bobo Sind Self-released),,,,Needs Major Changes -932809,Y&I Records,,,,Needs Vote -932810,"Abby Sound, Hollywood",,,,Needs Major Changes -932811,Love Records (30),,,,Needs Major Changes -932812,Love Inc.,,,,Needs Major Changes -932814,Musik Für Unterwegs,,,,Needs Major Changes -932816,Daily Records (3),,,,Needs Major Changes -932817,Pais,,,,Needs Major Changes -932818,Drammenshallen,,,,Needs Major Changes -932819,White Mule Records,,,,Needs Major Changes -932821,Coma Studio (3),,,,Needs Major Changes -932822,Panorama Musique,info@panoramamusique.com,"Italian Independent Record Label focusing on electronic, beats, soul & more... -Based in Bologna.",,Needs Vote -932823,Jema Music,,,,Needs Major Changes -932824,"R.P.M. Studios - Yakima, WA",,,,Needs Major Changes -932825,Acropolis Records (2),,Formerly known as [l44329].,,Needs Vote -932826,Rotterdam Conservatory,,,,Needs Major Changes -932828,Northern Mutt,,,D · wreckEd · hiT,Needs Vote -932830,"My Generation, My Music - Back To The Rock Years 2003 - 2013",,"[b]This is a series, not a label. Only add this to the ""Series"" field, together with the actual label of the release.[/b] - -Series of reissues on SHM-CD of releases originally issued between 2003 - 2013.",Universal Music LLC,Correct -932831,Xadus,,,,Needs Major Changes -932832,HMC (4),,,,Needs Major Changes -932833,Join The Music,,,,Needs Major Changes -932834,Imagine Music (4),,,,Needs Major Changes -932835,Kongsberg Kino,,,,Needs Major Changes -932836,BMC Records (12),"154 Harrison Avenue -Jersey City, NJ 07305",Label of the Brown Memorial Church Of The Living God (Brown Memorial C.L.G),,Needs Vote -932837,Uptown Productions (2),,,,Needs Major Changes -932838,Wisdom Twins Records,,,,Needs Major Changes -932839,DID Records (3),,,,Needs Major Changes -932840,Capitol Films,,,,Needs Major Changes -932841,Behind The Scenes Ltd.,,,,Needs Major Changes -932842,"The Juke Joint, Nashville",,,,Needs Major Changes -932844,Ren-quet Productions,,,,Needs Major Changes -932845,Wah' Tup,,,,Needs Major Changes -932846,Muscibus Records,,,,Needs Major Changes -932847,Lake Pointe Church,,,,Needs Major Changes -932848,Crited Publishing Company,,,,Needs Major Changes -932849,Time Machines,,,,Needs Major Changes -932850,Marsal Multimedia Duplicators,,,,Needs Major Changes -932852,Edizioni Tickle,,"Italian publisher, various entry, Tickle, Ed. Tickle, Ediz. Tickle, Edizioni Tickle.",,Needs Vote -932853,Рипол Классик,,,,Needs Major Changes -932854,Рушель Блаво,,,,Needs Major Changes -932855,Ego Special Marketing,,Ego Special Marketing (ESM / Esm / esm),Ego Music,Needs Vote -932856,Guti Produções Artistica Ltda,,,,Needs Major Changes -932858,Unsung Lilly,,,,Needs Major Changes -932859,Bonaire Music Ltd.,,,,Needs Major Changes -932860,Estudios De Grabacion De Garcilaso De Barcelona (EGG),,,,Needs Major Changes -932861,Not On Label (Pyosalpinx Self-Released),,,,Needs Major Changes -932863,Chilean Embassy,,,,Needs Major Changes -932865,Michael · Nash Assoc,,,,Needs Major Changes -932866,C & L Records,,,,Needs Major Changes -932867,Neon Production,,,,Needs Major Changes -932868,"Melo-Musik AG., Zurich",,,,Needs Major Changes -932869,NDO Records (2),,,,Needs Major Changes -932870,Mr Radar,"Mr Radar -Kammakargatan 12 -111 40 Stockholm, Sweden",,Mr Radar Music Group,Needs Vote -932871,AlertNewLondon,,,,Needs Major Changes -932872,P.J. Entertainment,,,,Needs Major Changes -932873,Progess,,,,Needs Major Changes -932874,Not On Label (Cloudy R Tone Self-released),,,,Needs Major Changes -932875,ПП Українська Музика,,,,Needs Major Changes -932876,ДП УААСП,,,,Needs Major Changes -932877,ФОП Руденко Т.М.,,,,Needs Major Changes -932878,ТОВ Стиль Рекордс Україна,,,,Needs Vote -932879,Style Records (Ukraine) Limited,,,,Needs Vote -932880,"Gnoom Studio, Wijchen",,,,Needs Major Changes -932881,Peter Bolmer,,,,Needs Major Changes -932882,Baycourt Ltd.,,,,Needs Major Changes -932883,Diamondlife Records,,,,Needs Major Changes -932884,V.O.P. (2),,,,Needs Major Changes -932885,Micmac Twofer Series,,,,Needs Major Changes -932886,"Micmac Entertainment Music, Inc.","Mr. Mickey Garcia -319 Grand Central Pkwy. -Bayville, NJ 08721 - -(201) 921-5315 -Mickey@MicmacRecords.com","Publishing arm associated with [l8637] for [l17679], [l19237] amongst others. - -Variances in imprinted name include the following: -- Micmac Ent. -- [l599433] -- [l285700] -- [l932886]","Micmac Records, Inc.",Needs Vote -932887,Aaron Records (5),,,,Needs Major Changes -932888,Quaker City Jazz,,,,Needs Major Changes -932889,Andy Budde Music Publishing,,,,Needs Major Changes -932890,Editions Songs of 2 Jiggy,,,,Needs Major Changes -932891,Extreme Entertainment Inc.,,,,Needs Major Changes -932892,"MMV Urbaniti Productions, LLC.",,,,Needs Major Changes -932893,Best Of Best (2),,,"MCA Victor, Inc.",Correct -932894,Heavy Green Records,,,,Needs Major Changes -932895,"Al Kaneera Studio, Milan",,,,Needs Major Changes -932896,Yucca Studio,,,,Needs Major Changes -932897,Phuture Audio,,"Mastering service founded in March 2008. - -Engineer working at Phuture Audio [a=Benedict (9)]",,Needs Vote -932898,DCSTrax,,,,Needs Major Changes -932899,Hi-Fi Rhythm Records,,"""The Sounds of Tomorrow_ Today!""",,Needs Vote -932900,River's Edge,,,,Needs Major Changes -932901,Blunttown Entertainment,,,,Needs Major Changes -932902,Booster Records (3),,,,Needs Major Changes -932904,SOCIÉTÉ P.P.E.,,,,Needs Major Changes -932905,Oddeo Netwerx,@OddeoNetwerx,"Oddeo Netwerx is an electronic music label. We are on a mission to discover and connect futuristic, unique oddeo (\ˈȯ-dē-ˌō\) with intelligent life forms through the netwerx (\ˈnet-ˌwərks\) of earth for their listening enlightenment. Founded in September 1999.",,Needs Vote -1113791,Fanny Mac Publishing,,"A US publishing entity affiliated with BMI. - -For its sister profile, please see [l=Fanny Mac Music].",,Needs Vote -1113792,M.m.m.j.r.,,,,Needs Major Changes -1113793,Silver Swan (2),,,,Needs Major Changes -1113794,Cinemasound Records,,"Toledo, Ohio",,Needs Vote -1113795,A&M Records/Polygram,,"[b]DO NOT USE.[/b] -Two labels",,Correct -1113796,Grotesque Requords,,,,Needs Vote -1113797,Buckaroo Records (2),"Buckaroo Records -504-243-9600 -FAX 504-246-6554","New Orleans, LA",,Needs Vote -1113798,Tien Mah Litho Printing Co. Ltd.,,,,Needs Major Changes -1113799,Expansion (3),,,,Needs Major Changes -1113800,Downtown Music Works,,,,Needs Major Changes -1113802,12 best pops,,,,Needs Major Changes -1113855,Jahil Records,,,,Needs Major Changes -1113857,Red Apple Productions,,,,Needs Major Changes -1113858,Midnight Skies,,,,Needs Major Changes -1113860,Banta & Patch,,,,Needs Major Changes -1113861,Wet Monkey Records,"P.O. Box 12520 -Detroit, MI 48212",Detroit hip-hop label.,,Needs Vote -1113862,Mother's Own Records,,,,Needs Major Changes -1113864,Devil May Care Entertainment,,,,Needs Major Changes -1113865,Christopher Paul Harris,,,,Needs Major Changes -1113867,Not On Label (Future Of Forestry Self-Released),,,,Needs Major Changes -1113868,The Basement Records,,"The Basement Records -Cairo, Egypt -The Basement Records is the newest record label that will dig out the real music from the basement for true music junkies. It is an underground company that creates music with its very own flavor. It stands out with its new experimental projects that aim to introduce the new artists and revamp the big ones, all aimed at digging out the essence of the Middle East. -Founded by Hassan El Shafei, Winner at the Middle East Music awards for Best Music producer/arranger for 2009 and winner at DG magazine award for Best Music arranger for 2009 and 2007, with more than 4 Billboard #1 hits under his belt . His portfolio includes Amr Diab, Angham, Sherine, Nancy Ajram, Abdel Mejid Abdallah, Hossam Habib and many more. He has been in the business for more than ten years where he has mastered new sounds and genres, by composing and orchestrating classical pieces to programming hip funk electro beats, all stemming from his love of many genres of mystic.",,Needs Vote -1113869,Rock Bottom Co.,,,,Needs Major Changes -1113870,Kangaroo (3),,,,Needs Major Changes -1113871,Sound Swan Records,,,,Needs Major Changes -1113872,Мая Бежанска,,,,Needs Major Changes -1113873,Bian Sing Record,,,,Needs Major Changes -1113874,Sidevents Lab,,,,Needs Major Changes -1113879,Decision (5),,,,Needs Major Changes -1113880,Not On Label (Decision (5) Self-released),,,,Needs Major Changes -1113883,Brooks Wood Products,,,,Needs Major Changes -1113884,I Walked By Night,,,,Correct -1113886,Asia Record (2),,,,Needs Major Changes -1113887,Energy (10),,,,Needs Major Changes -1113888,Asia Record (3),,,,Needs Major Changes -1113889,Nicole Saba,,,,Needs Major Changes -1113890,2016Audiots,,,,Needs Major Changes -1113894,Ei Recordz,,,,Needs Major Changes -1113895,Neo-TB Records,,,,Needs Major Changes -1113896,Disco De Oro (2),,Argentine Series of EMI,,Needs Vote -1113897,Tsing Ping Co.,,,,Needs Major Changes -1113898,7zl,,,,Needs Major Changes -1113902,Electric Productions SRL,,,,Needs Major Changes -1113903,Electric Brother,,,,Needs Major Changes -1113910,AV-kuva,,,,Needs Major Changes -1113913,Confector,,,,Needs Major Changes -1113914,Not On Label (Confector Self-released),,,,Needs Major Changes -1113916,Zoo Music Studios,"Kingsfield Centre, 18-20 Shell Street, North Point -Hong Kong -China",Hong Kong recording studio owned by [a=舒文],,Needs Vote -1113917,Zeal Studios,,,,Needs Major Changes -1113918,Q2 Studios,,,,Needs Major Changes -1113919,Plant A Bass Productions,,,,Needs Major Changes -1113920,Red Sound Recording,,,,Needs Major Changes -1113921,Result Multimedia Production,,,,Needs Major Changes -1113930,hugo promotion clubs,,,,Needs Major Changes -1113931,Digitraxx Production,,,,Needs Major Changes -1113932,100% NEGATIV NET CLASSICS,,,,Needs Major Changes -1113933,Raybaw (2),,,,Needs Major Changes -1113934,Nihilo,,,,Needs Major Changes -1113935,MMM Records (9),"328 Tiverton Road, Selly Oak, Birmingham, England",,,Needs Vote -1113936,Savonlinna Vocational School,,,,Needs Major Changes -1113937,Maninthebox Recordings,,,,Needs Major Changes -1113938,CNRS (3),,,,Needs Major Changes -1113939,KDM Exclusive,,,Kačket Dole Mafia,Needs Vote -1113940,Our Jazz,,,,Needs Major Changes -1113941,"Dance Department, Hameln","Dance Department GmbH -Kaninchenberg 6 -31787 Hameln -Germany",Music production company.,,Needs Vote -1113942,Bac Mac Publishing,,"Publishing company, see also [l=Back Mac Music].",,Needs Vote -1113943,Neeb Music Co,,Publishing company.,,Needs Vote -1113944,Vector Works,,,,Needs Major Changes -1113946,Ediccion Musical Saxofon,,,,Needs Major Changes -1113947,Impronte Graphic Design,,,,Needs Major Changes -1113948,Kačket Dole Mafia,,,,Needs Major Changes -1113949,Fury (2),,,,Needs Major Changes -1113950,SOSAI PRODUCTION,,,,Needs Major Changes -1113951,Hyper Songs,,,,Needs Major Changes -1113952,Dizzy Gillespie In Chronology,,,Complete Jazz Series,Needs Vote -1113953,Nalpas,,,,Needs Major Changes -1113954,P-ID Blue,,"Label of Provident-Integrity Distribution, started in 2010.",Provident-Integrity Distribution,Needs Vote -1113955,Polyband Interrecord,,"Munich based manufacturing company. It is said that the company presented, at MIDEM 1969, a revolutionary 33 1/3 r.p.m. two-hour 7'': “[a730304], one of the three men behind the company, claimed the new mini-LP breakthrough is being blocked by some companies in the record industry fearing that they will not be able to charge as much for one long album as for the equivalent number of separate records” (see [i]Polyband's Mini-LP[/i], [url=http://www.americanradiohistory.com/Archive-Billboard/60s/1969/BB-1969-02-08.pdf] “Billboard”, February 8, 1969[/url], p. 76)",,Needs Vote -1113956,Sonny Stitt In Chronology,,,Complete Jazz Series,Needs Vote -1113957,Couch Cushion Fortress Studios,,,,Needs Major Changes -1113958,Ed. RCP-Mus.,,,,Needs Major Changes -1113959,Gosport Sound Products,,,,Needs Major Changes -1113960,Vinyl.head,,,,Needs Major Changes -1113961,תקליטי עידן,,,,Needs Major Changes -1113963,"Resolution, Burlington, VT",,,,Needs Major Changes -1113964,Doormouse Music,,,,Needs Major Changes -1113965,"Mr. C.'s Home Studio, Jamaica Plain, MA",,,,Needs Major Changes -1113967,Mary Lou Williams In Chronology,,,Complete Jazz Series,Needs Vote -1113969,Chapade,,,,Needs Major Changes -1113971,Bitterno Productions,,,,Needs Major Changes -1113972,"MadLab Studios, Austin Texas",,,,Needs Major Changes -1113973,K'IN Studio,"vicolo giacomo zanella 424 -Padua, Italy -+39 346 684 7200 -kincult@gmail.com",,,Needs Vote -1113974,dysFUNCTION Studio (2),,,,Needs Major Changes -1113975,Kâ Productions,,,,Needs Major Changes -1113976,Andy Kirk In Chronology,,,Complete Jazz Series,Needs Vote -1113977,Not On Label (Kvltyst Self-released),,"For music released specifically by [a=Kvltyst], as found on tours and sold or given away via the artist's websites.",,Complete and Correct -1113978,"NR Recordings, Moosburg",,,,Needs Major Changes -1113979,"The House Of Rock, St Kilda",,,,Needs Major Changes -1113981,KKS,,,,Needs Major Changes -1113982,Fai Service,,,,Needs Major Changes -1113983,Primitive Records (16),,,,Needs Major Changes -1374011,Envisionable,,,,Needs Major Changes -1374012,Ghetto Street Funk,,,,Needs Major Changes -1374013,T-Porse,,,,Needs Major Changes -1374014,"Deep Sound Inc., Atlanta, GA",,,,Needs Major Changes -1374015,Deep Sound Inc.,,,,Needs Major Changes -1374016,Your Inner Prison,,"An independent record label focusing on IDM, glitch, industrial, noise, experimental music etc. -Founded by [a=Thlaaflaa].",,Needs Vote -1374017,Greenstone Music Pty. Ltd.,,,,Needs Major Changes -1374018,Michael Pinera,,,,Needs Major Changes -1374019,Sherwood At The Controls,,Series compiling [a=Adrian Sherwood] productions and remixes.,On-U Sound,Needs Vote -1374020,Son Isla Productions,,,,Needs Major Changes -1374021,Son Isla Records,,,,Needs Major Changes -1374022,Blue Wizard Music,,,,Needs Major Changes -1374023,Night Music For You,,,,Needs Major Changes -1374024,TopPop B.V.,,,,Needs Major Changes -1374025,Audio Vomit,,,,Needs Major Changes -1374026,Österås-Studios,,"Located in Turku, Finland.",,Needs Vote -1374028,Stiwdio Leckwith,,Home engineering studio of [a=Kliph Scurlock] created while living in Wales.,,Needs Vote -1374029,Og Sin Loc Blackburn,,,,Needs Major Changes -1374030,Cave City Music,,,,Needs Major Changes -1374031,Str8 From The Lab Music,,,,Needs Major Changes -1374032,"Fade-Two Black, Inc.",,,,Needs Major Changes -1374033,Green Yeti's Lair,,,,Needs Major Changes -1374034,KikoSaysSo Music,,,,Needs Major Changes -1374035,Fondazione Mandralisca,,,,Needs Major Changes -1374036,Catero Records Co.,,,,Needs Major Changes -1374037,"M.G.M. Music, Inc.",,,,Needs Major Changes -1374038,"Bob Hope Enterprises, Inc.",,,,Needs Major Changes -1374039,Mr. Positive Studios,,,,Needs Major Changes -1374040,Radaghast,,,,Needs Major Changes -1374041,Not On Label (Radaghast Self-released),,,,Needs Major Changes -1374042,Sonamea Records,,"Austrian label. -LC 24840",,Correct -1374043,Gouind Enterprise,,,,Needs Major Changes -1374044,Not On Label (Ginger (8) Self-released,,,,Needs Major Changes -1374045,Four Shadow,,,,Needs Major Changes -1374046,Clovene,,,,Needs Major Changes -1374047,"Kleist-Saal, Berlin",,,,Needs Major Changes -1374048,"Johanniskirche, Göttingen","Johanniskirchhof 4, 37073 Göttingen, Germany",,,Needs Vote -1374049,Meenie Music,,,,Needs Major Changes -1374050,Q Records (24),,Small UK label associated with [l285323] in Leicestershire,,Needs Vote -1374051,San Quentin Productions,,,,Needs Major Changes -1374052,Not On Label (Akt Self-released),,,,Needs Major Changes -1374053,"WSKG Open Studios, Vestal, NY",,,,Needs Major Changes -1374054,Not On Label (The Rhythm Method (7) Self-released),,,,Needs Major Changes -1374055,Studio AVF,,Czech sound studio operated by [a=Miloš Zajdl].,,Needs Vote -1374056,Turn -Tage,,,,Needs Major Changes -1374057,Riello,,,,Needs Major Changes -1374058,Huntsville Educational Records,,,,Needs Major Changes -1374059,Star Rats Records,,,,Needs Major Changes -1374060,Lunar Records (12),,,,Needs Major Changes -1374061,Lunar Records (13),,,,Needs Major Changes -1374062,Litchi,,,,Needs Major Changes -1374064,Brunel Tunnel Shaft,,,,Needs Major Changes -1374065,Kidmott Recording Studios,,,,Needs Major Changes -1374066,Kidmott,,,,Needs Major Changes -1374067,Deep Sound Cafe,,,,Needs Major Changes -1374068,Spark Studios (4),,,,Needs Major Changes -1374069,You Can't Do That It Might Be Useful Music,,,,Needs Major Changes -1374070,Key Productions Ltd,,,,Needs Major Changes -1374071,Netti Bt.,,,,Needs Major Changes -1374072,gene tracy productions,,,,Needs Major Changes -1374073,Epic Inglaterra,,,,Needs Major Changes -1374074,Tatoo,,,,Needs Major Changes -1374076,Two Star Records (2),,Australian label.,,Needs Vote -1374077,Jump Climb,,,,Needs Major Changes -1374078,Pardbirds Gold Stereo,,,,Needs Major Changes -1374079,Valkiria (2),,Rights for the Chilean power metal band [a=Valkiria (2)].,,Needs Vote -1374080,"Hollywood Spectrum, Los Angeles",,Hollywood Spectrum Studios,,Needs Vote -1374081,Mark Tyme Music,,,,Needs Major Changes -1374082,FF Schallplatte,,,,Needs Major Changes -1374083,Bad Little Boy Records,,,,Needs Major Changes -1374084,digitalmusicworks,,,,Needs Major Changes -1374085,Pee (2),,,,Needs Major Changes -1374087,Not On Label (Meth Mouth Self-Released),,,,Needs Major Changes -1374088,CHJ Records,,,,Needs Major Changes -1374089,Cirone Pub.,,,,Needs Major Changes -1374090,Edel Scandinavia ApS,,,,Needs Major Changes -1374091,Swade Records (4),,,,Needs Major Changes -1374092,"BB, NW",,,0282,Needs Vote -1374093,HMS (3),,,,Needs Major Changes -1374094,Critical Records (4),,,,Needs Major Changes -1374095,Devil's Peak Records,,,,Needs Major Changes -1374096,Solar Tip Recordings,,,,Needs Major Changes -1374097,Happy Haven Publishing,,,,Needs Major Changes -1374098,A.E. Brumley & Sons,,,,Needs Major Changes -1374099,Speer,,,,Needs Major Changes -1374100,Peace Recordings,,,,Needs Major Changes -1374101,Acoustic Horizon,,,,Needs Major Changes -1374103,Stationmaster Music,,,,Needs Major Changes -1374104,The Pablo Collective,,"bphax -Install A Friend -Tau-9 -Nimnohi -Pacha",,Needs Vote -1374106,Height Advantage,,,,Needs Major Changes -1374107,From Studio B,,,,Needs Major Changes -1374108,House Society (2),,,,Needs Major Changes -1374109,San Martino Productions,,,,Needs Major Changes -1374110,Bonehead Records (5),,,,Needs Major Changes -1374111,Soft Record Studio,,(Most likely) Danish studio,,Needs Vote -1374112,Kaspar Vorbeck Lydteknik,"Kaspar Vorbeck Lydteknik -Byvangs Allé 7 -8260 Viby J -Denmark","Danish sound production company, founded 1981 by engineer/producer [a=Kaspar Vorbeck]. Sound recording, mixing, etc, takes place in [l=Future Force Audio], the studio located on the lower floor of the house in Viby Jylland that also is Vorbeck's private home. Other activities include recordings with mobile equipment ([l=Kaspar Vorbeck Mobile Studio] alias [l=Future Force Mobile]), live sound production, rental of equipment and consulting.",,Needs Vote -1374113,Office Rope,,,,Needs Major Changes -1374114,X-OR (Mastering) Ltd.,,,,Needs Major Changes -1374115,AYE-AMS,,,,Needs Major Changes -1374116,Chairman's Choice Great Gharanas,,,,Needs Major Changes -1544766,Zabte Sote,,A label focusing on experimental electronic music by Iranian composers. Curated by [a=Ata Ebtekar] ([a=Sote]) and produced by [l=Opal Tapes].,Opal Tapes,Needs Vote -1544767,Thompson Ltd.,,,,Needs Major Changes -1544768,New Orleans Record Press,,New Orleans Record Press is the city’s first and only independently owned and operated vinyl record manufacturing plant.,,Needs Vote -1544769,P&S Musikverlag,,,,Needs Major Changes -1544770,Tipomar Baia Mare,,,,Needs Major Changes -1544771,Dark Dog Records (2),,,,Needs Major Changes -1544772,Echte Volksmusik (2),,Serie from [l=ORF Radio Steiermark].,,Needs Vote -1544773,Amo-Akademio,,Japanese Label For Esperanto Music,,Needs Vote -1544774,Le Théâtre De L'Esprit Frappeur,,,,Needs Major Changes -1544775,The Devil Knows You're Dead Records,,,,Needs Major Changes -1544776,Log Cabin Records (4),,"Short-lived country label based in Powell, Missouri.",,Needs Vote -1544777,BMG RM Chrysalis,,,,Needs Major Changes -1544778,Not On Label (Artär Self-released),,,,Needs Major Changes -1544779,Drumaax France,,,,Needs Major Changes -1544780,Weevil Records (2),,,,Needs Major Changes -1544781,Half Past Publishing,,,,Needs Major Changes -1544782,Anthony Polcino,,,,Needs Major Changes -1544783,Cregan Songs,,,,Needs Major Changes -1544784,Nikies Juke Joint Music,,,,Needs Major Changes -1544785,KVS Kustom Songs,,,,Needs Major Changes -1544786,Maxwood Pub,,,,Needs Major Changes -1544787,Not On Label (Spike (64) Self-released),,,,Needs Major Changes -1544788,"301 Studio Limited, Australia",,,,Needs Major Changes -1544789,Respect Studio HK.,,,,Needs Major Changes -1544790,Allgood Music Co.,,,,Needs Major Changes -1544792,Times Square (3),,,,Needs Major Changes -1544793,Not On Label (Age Of Rats Self-released),,,,Needs Major Changes -1544794,Mittenwald,,,,Needs Major Changes -1544795,Not On Label (Keith Bruce Band Self-released),,,,Needs Major Changes -1544796,Log Cabin (5),,,,Needs Major Changes -1544797,Gens De Lorraine Productions,,,,Needs Major Changes -1544798,Bedouin Spice Records,,,,Needs Major Changes -1544799,Massive Event Promotion AS,,,,Needs Major Changes -1544800,Holy Music Publishing Co. Ltd.,,,,Needs Major Changes -1544801,Feral KINK,,,,Needs Major Changes -1544802,Acatra,,,,Needs Major Changes -1544803,Clubstas,,,,Needs Major Changes -1544805,"Limehouse Studios, Kortrijk",,,,Needs Major Changes -1544806,Gvidas Kovėra,,,,Needs Major Changes -1544807,Petras Vyšniauskas,,,,Needs Major Changes -1544808,Estúdio DDA Produções,,,,Needs Major Changes -1544809,Not On Label (Paulinho Fagundes Self-released),,,,Needs Major Changes -1544810,"Auditorium du CIM, Bar Le Duc",,,,Needs Major Changes -1544811,ACDIM,,,,Needs Major Changes -1544812,EMS (5),,,,Needs Major Changes -1544813,Roadhouse Records (8),,"Also appears as [l=Roadhouse Records Inc.]. -US label.",Roadhouse Record Co.,Needs Vote -1544814,Claiborne-Davis,,,,Needs Major Changes -1544815,Roadhouse Record Co.,,,,Needs Major Changes -1544816,UEA,,"UEA : Universala Esperanto-Asocio, Nieuwe Binnenweg 176, Rotterdam-2 - -Esperanto label from Netherland",,Needs Vote -1544817,L.F.A.,,,,Needs Major Changes -1544818,Nirvana Breakdown Productions,,,,Needs Major Changes -1544819,Wig (3),,,,Needs Major Changes -1544820,"Triple ""X"" Studios, Dorchester",,,,Needs Major Changes -1544821,Dan/Flickingers,,,,Needs Major Changes -1544822,Black Forest Sounds UG,,,,Needs Major Changes -1544823,Not On Label (Superdestroyers Self-released),,,,Needs Major Changes -1544824,Studio Du Village Brûlé,,,,Needs Major Changes -1544825,Nancy Ellison,,,,Needs Major Changes -1544826,Carol Weinberg,,,,Needs Major Changes -1544829,Studio Björn Moehlendiek,,,,Needs Major Changes -1544830,Artichoke Records (4),,,,Needs Major Changes -1544831,Discos San Ramon,,,,Needs Major Changes -1544832,"VMC-Studio 1, Copenhagen",,,,Needs Major Changes -1544833,Not On Label (The Screams (2) Self-released),,,,Needs Major Changes -1544834,Broda Records,,,,Needs Major Changes -1544835,Nexus Sound Productions,,,,Needs Major Changes -1544836,Hermes (4),,German music publisher.,,Correct -1544837,Have Not Been The Same Productions,,,,Needs Major Changes -1544838,Not On Label (Teknokrater Self-released),,,,Needs Major Changes -1544839,Heartcore Records (4),info@heartcore-records.com,"Heartcore Records is an independent record label created by the guitarist and composer Kurt Rosenwinkel that is dedicated to the release of high quality music, regardless of genre or style. Rosenwinkels vision is to create a brand under which can exist the highest level music from wherever it is discovered. Ultimately it is a recognition and celebration of the fact that we are all together in this world and we must come together in spirit. Thus the name Heartcore perfectly exemplifies this attitude: music with heart, from the core, and hardcore- meaning created with complete dedication. - -The company also creates various beneficial and educational projects. Purpose of this platform is not only the releasing of the best quality music and help promising young artists to express, but also contributing to the society with various programs. Join us in this exciting new adventure!",,Needs Vote -1544840,Renaissance-Rock Recordings,,,,Needs Major Changes -1544841,The Flying Lab,,,,Needs Major Changes -1544842,Collector's Group Series,,,,Needs Major Changes -1544843,Lucky Hound Music,,,,Needs Major Changes -1544844,Pandora's Toybox,,,,Needs Major Changes -1544845,Heresy Productions (2),,,,Needs Major Changes -1544846,"T.M.C. Entertainment, Inc.",,,,Needs Major Changes -1544847,B.O.O. Productions,,,,Needs Major Changes -1544848,Unsere Schönsten Märchen,,"German LP fairy tale series in 1960s on TOPAS Label, Phonocolor Schallplatten GmbH Berlin. Voice actors of this radio plays are not named.",TOPAS,Needs Vote -1544849,Wayhigher Records,,,,Needs Major Changes -1544850,Not On Label (Marmota (2) Self-released),,,,Needs Major Changes -1544851,Audio Porto,,,,Needs Major Changes -1544853,SAT-Amikaro,,French Esperanto Label,,Needs Vote -1544854,AKME Recording,,,,Needs Major Changes -1544855,Sure-Footed Records,,,,Needs Major Changes -1544856,Vlad Productions (2),,,,Needs Major Changes -1544857,Luminous (6),,,,Needs Major Changes -1544858,Green Van Records,,,,Needs Major Changes -1544859,Vincent Gregorio,,,,Needs Major Changes -1544860,Rams (2),,,,Needs Major Changes -1544861,Plasticbionic,Info@plasticbionic.com,"Graphic and design studio from Nantes, France (UE).",,Needs Vote -1544862,Rabbit & Turtle Records,,,,Needs Major Changes -1544863,Amadeo 2001,,,,Needs Major Changes -1544864,Amasa Records,,,,Needs Major Changes -1544865,Annis Attack,,,,Needs Major Changes -1544866,Blood Chalice Temple,,,,Needs Major Changes -1544867,FFRR Classics,,Series from [l=FFRR] released to coincide with [m=7782].,,Correct -1544868,Great Hungarian Voices,,,,Needs Major Changes -1544869,"Badalamenti's 34th Street, McAlpin House Studio",,,,Needs Major Changes -1544870,Newington Records Ltd.,,,,Needs Major Changes -1713678,Noémi,,,,Needs Major Changes -1713679,"Reformed Church De Rank, Zuidhorn",,,,Needs Major Changes -1713680,Старое Доброе И Лучшее Новое...,,,,Needs Major Changes -1713681,"Радио На Семи Холмах 104,7 FM",,,,Needs Major Changes -1713682,LunaMoon,,,,Needs Major Changes -1713683,Rotary Club Assen,,,,Needs Major Changes -1713684,Christmas Time,,,,Needs Major Changes -1713685,Funkasanki,,,,Needs Major Changes -1713686,A P Kolektyw,,,,Needs Major Changes -1713687,Farrago (3),,,,Needs Major Changes -1713688,"Huis De Voorst, Eefde",,,,Needs Major Changes -1713689,Cloud Nine(9),,,,Needs Major Changes -1713690,De Volta,,,,Needs Major Changes -1713691,Rocksport Music Norway,,,,Needs Major Changes -1713692,I&I,,,,Needs Major Changes -1713693,Олег Фёдоров (2),,,,Needs Major Changes -1713694,"Радиостанция ""Эхо Тюмени""",,,,Needs Major Changes -1713695,Not On Label (Олег Фёдоров (2)),,,,Needs Major Changes -1713696,Dioscvros,,,,Needs Major Changes -1713697,Not On Label (Grumvalski Self-released),,,,Needs Major Changes -1713698,Trepanation Recordings,trepanation.recordings@gmail.com,"UK based record label for extreme, experimental and progressive metal and dark sounds. -No fascists.",,Needs Vote -1713699,JML Mastering,email: jmlmastering@gmail.com,"Mastering company and studio of mastering engineer [a419849]. -Based in South West London, UK.",,Needs Vote -1713700,Life & Death Music (2),,,,Needs Major Changes -1713701,"Gateway, Inc.",,,,Needs Major Changes -1713702,Not On Label (Stand Proud (2) Self-released),,,,Needs Major Changes -1713703,Not On Label (Force Out Self-released),,,,Needs Major Changes -1713704,R-M Studios,,,,Needs Major Changes -1713705,I'll Wake up in Glory- The Gospel Tones,,,,Needs Major Changes -1713706,www.skyhighblues.com,,,,Needs Major Changes -1713707,Not On Label (Dawn Ray'd Self-released),,,,Needs Major Changes -1713708,East End Studios,,,,Needs Major Changes -1713709,Série Radio,,,Polydor,Needs Vote -1713710,Not On Label (Gianni Bredice self-released),,,,Needs Major Changes -1713711,HAMAL,,HAMAL is a self released work,,Needs Vote -1713713,Honey Bee Records (9),,,,Needs Major Changes -1713714,Ground Media Group,groundmediagroup@gmail.com,Independent Record Label based in Finland,,Needs Vote -1713715,J-Paino Ky,,,,Needs Major Changes -1713716,Wilfredo Ortiz,,,,Needs Major Changes -1713717,Doggo Records,,The music label for Doggo Entertainemnt,,Needs Vote -1713718,Filipa Marinho,,,,Needs Major Changes -1713719,MicroStar Records,,,,Needs Major Changes -1713720,M And J Records (2),,"Duluth, Minnesota",,Needs Vote -1713721,M & J Prod.,,"Duluth, Minnesota",,Needs Vote -1713722,Not On Label (BBY Goyard Self-released),,,,Needs Major Changes -1713723,Not On Label (Zwickauzelle-Freundeskreis Self-released),,,,Needs Major Changes -1713724,Studio In The Clouds,,"Rocky Mountains, Colorado (USA)",,Needs Vote -1713725,Cisum (2),,,,Needs Major Changes -1713726,"Oldbra Music & Pub., Co.",,,,Needs Major Changes -1713728,Beyond Measure Records ltd (UK),,,,Needs Major Changes -1713730,RLC Enterprises,,,,Needs Major Changes -1713731,Hannah Arendt Bluecher Literary Trust,,,,Needs Major Changes -1713732,Heritage Images Jewish Chronicle Archive,,,,Needs Major Changes -1713733,Anita Back,,,,Needs Major Changes -1713734,Not On Label (Kirby Heard Self-released),,,,Needs Major Changes -1713735,The Hang,,,,Needs Major Changes -1713736,Not On Label (Moneyshot (4) Self-Released),,,,Needs Major Changes -1713737,Fruit Bat Productions,,,,Needs Major Changes -1713738,Terminal Explosion,,,,Needs Major Changes -1713739,Stenvængegaard,,,,Needs Major Changes -1713740,Producciones Eklektiko,,,,Needs Major Changes -1713741,Skankdog Records,,,,Needs Major Changes -1713742,A. Dobb,,,,Needs Major Changes -1713743,Surrogate,,,,Needs Major Changes -1713744,Михаил Веллер,,,,Needs Major Changes -1713745,Starburst Entertainment,,,,Needs Major Changes -1713746,Superstar Original Artists Superior Sound Series,,,,Needs Major Changes -1713747,Post Script Music Co.,,,,Needs Major Changes -1713748,Hellstone Music,,,,Needs Major Changes -1713749,"TDB Productions, Prague",,Czech recording studio at Prague.,,Needs Vote -1713750,Linga Bunga Studio.Lille,,,,Needs Major Changes -1713751,Not On Label (Compagnie Oposito),,,,Needs Major Changes -1713752,Ray Granlund (2),,,,Needs Major Changes -1713753,Frances Andrijich,,,,Needs Major Changes -1713754,Auditorium Bordeaux Aquitaine,,,,Needs Major Changes -1713755,Beauregard Clayton Music,,,,Needs Major Changes -1713756,Ante Bellum Music,,,,Needs Major Changes -1713757,Not On Label (Toxic Sunshine Self-Released),,,,Needs Major Changes -1713758,WFC Recording,,,,Needs Major Changes -1713759,LorraineBow Music,,,,Needs Major Changes -1713760,Dixilee Sales,,,,Needs Major Changes -1713761,Estudio Duró,,,,Needs Major Changes -1713762,Collana Jazz Di Ieri E Di Oggi,,,,Needs Major Changes -1713763,C.R.D.P. Nantes,,,,Needs Major Changes -1713764,Chelsea Jade / Harsh But Fair Inc.,,,,Needs Major Changes -1713765,Puzzle Maker Records,,,,Needs Major Changes -1713766,Nu Kiva Music,,Publisher affiliated with ASCAP associated with [a=DJ Buck].,,Needs Vote -1713767,Jaye Records,,,,Needs Major Changes -1713768,Aartvark Records,,,,Needs Major Changes -1713769,Not On Label (Ghost Breeder Self-released),,,,Needs Major Changes -1713770,Arapaho Music,,,,Needs Major Changes -1713771,Singing Souls Records,,,,Needs Major Changes -1713772,Not On Label (Suede Danco Self-released),,,,Needs Major Changes -1713773,Les Disques Pixie,,,,Needs Major Changes -1713774,"Suitcase Recordings, Omaha, NE",,,,Needs Major Changes -1713775,Puzzle Maker Studios,info@puzzlemakerstudios.co.uk,"An award-winning Music Production Company based in Bristol (UK) specialising in Artist Development, Studio Recording, Music Production and Commercial Songwriting.",Puzzle Maker Records,Needs Vote -1713777,"The Kiva, Vancouver",,"Studio of [a=DJ Buck] in Vancouver, British Columbia.",,Needs Vote -1713778,استوديو Seventy Seven,,,,Needs Major Changes -1713779,Seoul Vinyl,,,,Needs Major Changes -1713780,Let Melody Flow With The Trinidads Of Trinity College,,,,Needs Major Changes -1713781,Good Energy,,,,Needs Major Changes diff --git a/tests/samples/label_image.csv b/tests/samples/label_image.csv deleted file mode 100644 index 0630ccb..0000000 --- a/tests/samples/label_image.csv +++ /dev/null @@ -1,422 +0,0 @@ -label_id,type,width,height -1,primary,132,24 -1,secondary,587,126 -1,secondary,600,196 -1,secondary,275,121 -1,secondary,382,720 -1,secondary,500,398 -1,secondary,600,189 -3,primary,600,152 -3,secondary,600,152 -4,primary,280,128 -4,secondary,277,40 -4,secondary,233,344 -4,secondary,500,500 -5,primary,600,337 -6,primary,469,503 -6,secondary,352,413 -6,secondary,250,169 -6,secondary,150,150 -6,secondary,548,79 -7,primary,201,64 -8,secondary,300,97 -9,primary,342,295 -9,secondary,212,300 -9,secondary,390,333 -9,secondary,366,294 -10,primary,600,600 -10,secondary,150,109 -12,primary,600,337 -12,secondary,397,261 -12,secondary,150,92 -12,secondary,289,141 -13,primary,600,600 -13,secondary,600,600 -14,primary,342,296 -14,secondary,66,46 -14,secondary,157,142 -14,secondary,512,380 -15,primary,600,600 -15,secondary,300,300 -15,secondary,150,150 -15,secondary,250,44 -16,primary,196,196 -18,primary,591,592 -18,secondary,405,399 -18,secondary,250,251 -18,secondary,320,320 -18,secondary,154,138 -18,secondary,500,502 -18,secondary,600,568 -19,secondary,260,60 -19,primary,115,35 -20,primary,130,130 -21,primary,389,403 -21,secondary,108,89 -22,primary,200,200 -22,secondary,353,166 -23,secondary,325,150 -24,primary,600,600 -25,primary,298,108 -27,primary,225,225 -28,primary,588,276 -28,secondary,594,293 -29,primary,300,75 -30,primary,460,63 -30,secondary,271,116 -30,secondary,281,133 -31,primary,300,347 -31,secondary,300,347 -31,secondary,191,73 -31,secondary,170,63 -31,secondary,130,130 -32,primary,600,225 -34,primary,150,166 -34,secondary,360,104 -35,primary,600,600 -35,secondary,83,84 -35,secondary,164,56 -35,secondary,362,157 -36,primary,160,81 -36,secondary,600,472 -36,secondary,600,382 -37,primary,250,250 -38,primary,600,600 -39,primary,600,600 -39,secondary,600,359 -40,primary,150,33 -41,secondary,300,231 -42,primary,312,210 -43,primary,600,600 -43,secondary,300,338 -43,secondary,160,169 -44,primary,200,29 -45,primary,288,123 -45,secondary,600,427 -46,primary,600,449 -46,secondary,173,128 -47,primary,286,170 -47,secondary,600,329 -48,primary,120,96 -48,secondary,600,518 -49,secondary,75,21 -50,primary,150,69 -51,primary,307,307 -52,primary,300,265 -52,secondary,425,424 -52,secondary,150,173 -53,primary,527,237 -53,secondary,500,500 -53,secondary,268,142 -54,primary,600,680 -55,primary,148,70 -55,secondary,329,109 -56,primary,540,434 -56,secondary,600,600 -56,secondary,545,205 -56,secondary,512,510 -57,primary,338,341 -57,secondary,210,95 -58,secondary,300,148 -59,primary,600,795 -59,secondary,598,393 -59,secondary,600,450 -59,secondary,416,600 -59,secondary,600,600 -59,secondary,189,253 -60,primary,543,397 -60,secondary,450,68 -60,secondary,150,150 -60,secondary,207,203 -60,secondary,227,223 -60,secondary,227,225 -60,secondary,227,223 -60,secondary,600,429 -60,secondary,600,846 -61,secondary,200,200 -62,primary,600,129 -63,primary,149,65 -63,secondary,175,180 -63,secondary,152,65 -65,primary,106,15 -66,primary,600,596 -67,primary,525,467 -67,secondary,200,178 -68,primary,209,50 -68,secondary,232,323 -69,primary,386,386 -69,secondary,67,70 -69,secondary,300,296 -69,secondary,246,276 -69,secondary,376,276 -69,secondary,467,108 -69,secondary,221,221 -70,secondary,598,588 -70,primary,344,338 -71,primary,596,605 -71,secondary,366,160 -72,primary,600,600 -72,secondary,450,164 -73,primary,175,92 -73,secondary,278,231 -73,secondary,400,400 -73,secondary,200,167 -74,primary,150,161 -75,primary,109,60 -76,primary,500,500 -76,secondary,600,222 -76,secondary,150,39 -76,secondary,500,500 -76,secondary,600,548 -76,secondary,254,125 -76,secondary,384,136 -76,secondary,318,134 -77,primary,600,599 -77,secondary,357,350 -80,primary,357,242 -81,secondary,200,200 -82,primary,444,369 -82,secondary,431,132 -82,secondary,491,152 -82,secondary,394,148 -82,secondary,455,337 -83,primary,600,600 -85,primary,100,100 -86,primary,600,600 -86,secondary,464,60 -86,secondary,150,147 -86,secondary,598,600 -87,primary,600,600 -87,secondary,600,424 -88,primary,359,109 -88,secondary,587,255 -88,secondary,150,41 -88,secondary,291,82 -89,primary,300,194 -89,secondary,600,150 -91,primary,231,59 -92,primary,200,73 -93,primary,150,62 -93,secondary,275,205 -94,primary,600,600 -95,primary,259,37 -95,secondary,150,100 -95,secondary,235,55 -95,secondary,300,300 -95,secondary,212,107 -95,secondary,337,180 -96,primary,600,600 -96,secondary,600,161 -97,primary,349,600 -97,secondary,409,600 -98,primary,600,209 -98,secondary,491,520 -98,secondary,130,130 -98,secondary,125,47 -98,secondary,300,300 -98,secondary,248,97 -98,secondary,600,600 -98,secondary,600,208 -99,primary,186,190 -99,secondary,544,203 -100,primary,500,500 -101,primary,321,90 -102,primary,285,198 -102,secondary,158,191 -105,primary,600,148 -105,secondary,300,65 -105,secondary,600,230 -105,secondary,550,320 -193966,primary,170,153 -193967,primary,500,497 -193971,primary,201,238 -193974,primary,427,260 -193974,secondary,427,260 -193974,secondary,282,124 -193974,secondary,150,90 -193974,secondary,150,46 -193974,secondary,150,74 -193978,primary,600,264 -193984,primary,350,140 -193986,primary,600,327 -193988,primary,318,161 -193988,secondary,600,450 -193989,primary,250,97 -193992,primary,362,146 -193992,secondary,180,35 -193994,primary,600,281 -194002,primary,176,196 -194004,primary,600,627 -194006,primary,200,82 -194008,primary,350,106 -194008,secondary,200,100 -194011,primary,297,438 -194016,primary,600,600 -194016,secondary,450,450 -194019,primary,304,133 -194033,primary,600,600 -194033,secondary,480,300 -194035,primary,481,68 -194036,primary,377,82 -194036,secondary,230,67 -194036,secondary,600,614 -194044,primary,352,165 -194048,primary,600,594 -194048,secondary,600,609 -194049,primary,250,179 -194055,primary,600,417 -194058,primary,235,315 -194061,primary,170,69 -194065,primary,351,206 -194068,primary,530,237 -194070,primary,600,300 -194070,secondary,600,300 -194070,secondary,600,300 -194071,primary,429,598 -194072,primary,326,335 -194073,primary,513,249 -194077,primary,567,589 -194079,primary,600,230 -194081,primary,600,356 -387267,primary,190,90 -387267,secondary,218,167 -387269,primary,207,207 -387270,primary,238,91 -387270,secondary,296,294 -387273,primary,600,587 -387278,primary,600,399 -387278,secondary,600,239 -387278,secondary,600,337 -387292,primary,400,275 -387292,secondary,434,227 -387300,primary,600,399 -387300,secondary,600,338 -387312,primary,400,262 -387312,secondary,300,193 -387315,primary,600,450 -387321,primary,176,154 -387333,primary,600,600 -387333,secondary,600,398 -387333,secondary,600,151 -387333,secondary,600,600 -387338,primary,365,369 -387344,primary,160,160 -387355,primary,600,358 -387357,primary,296,222 -387386,primary,600,600 -575507,primary,600,800 -575513,primary,450,245 -575515,primary,205,157 -575518,primary,400,400 -575522,primary,195,137 -575537,primary,600,599 -575541,primary,401,600 -575542,primary,299,170 -575543,primary,600,105 -575549,primary,494,800 -575564,primary,400,400 -575569,primary,380,380 -575573,primary,180,44 -575573,secondary,322,44 -575579,primary,512,512 -575585,primary,600,600 -575593,primary,563,160 -575593,secondary,343,92 -575599,primary,379,388 -575608,primary,575,575 -575610,primary,300,206 -575615,primary,500,500 -575616,primary,220,86 -757724,primary,427,802 -757724,secondary,600,616 -757739,primary,370,173 -757740,primary,315,315 -757740,secondary,485,117 -757787,primary,444,85 -757792,primary,334,130 -757793,primary,150,93 -757802,primary,400,400 -757803,primary,551,551 -757805,primary,600,229 -757823,primary,336,152 -932796,primary,600,314 -932799,primary,228,43 -932804,primary,300,111 -932811,primary,396,330 -932812,primary,396,330 -932817,primary,471,194 -932822,primary,600,600 -932844,primary,424,153 -932852,primary,150,55 -932853,primary,225,181 -932855,primary,183,80 -932870,primary,300,75 -932885,primary,600,170 -932893,primary,150,118 -932893,secondary,153,122 -932899,primary,600,139 -932899,secondary,600,73 -932899,secondary,239,121 -932905,primary,500,500 -1113794,primary,319,152 -1113796,primary,600,107 -1113855,primary,600,148 -1113855,secondary,600,616 -1113862,primary,337,97 -1113868,primary,429,429 -1113870,primary,600,233 -1113873,primary,600,520 -1113884,primary,600,594 -1113896,primary,218,328 -1113916,primary,250,250 -1113932,primary,443,279 -1113939,primary,600,600 -1113948,primary,600,222 -1113949,primary,274,131 -1113954,primary,387,123 -1113961,primary,600,365 -1113973,primary,427,427 -1374016,primary,600,587 -1374016,secondary,600,587 -1374016,secondary,480,473 -1374042,primary,400,221 -1374048,primary,600,800 -1374050,primary,600,337 -1374060,primary,600,315 -1374061,primary,439,272 -1374067,primary,500,500 -1374076,primary,600,282 -1374076,secondary,600,115 -1374087,primary,600,385 -1374092,primary,600,501 -1374104,primary,600,600 -1374108,primary,500,500 -1374116,primary,600,137 -1544766,primary,600,600 -1544768,primary,170,170 -1544773,primary,492,531 -1544773,secondary,600,133 -1544776,primary,219,95 -1544780,primary,600,433 -1544813,primary,538,200 -1544816,primary,241,82 -1544834,primary,600,629 -1544834,secondary,600,629 -1544839,primary,300,300 -1544845,primary,248,369 -1544848,primary,600,120 -1544853,primary,494,102 -1713682,primary,500,500 -1713688,primary,259,194 -1713698,primary,600,600 -1713699,primary,556,542 -1713709,primary,360,201 -1713711,primary,600,600 -1713711,secondary,600,600 -1713714,primary,386,228 -1713717,primary,600,181 -1713725,primary,161,69 -1713749,primary,462,215 -1713762,primary,600,361 -1713762,secondary,600,433 -1713775,primary,600,600 diff --git a/tests/samples/label_url.csv b/tests/samples/label_url.csv deleted file mode 100644 index 925304b..0000000 --- a/tests/samples/label_url.csv +++ /dev/null @@ -1,438 +0,0 @@ -label_id,url -1,http://planet-e.net -1,http://planetecommunications.bandcamp.com -1,http://www.facebook.com/planetedetroit -1,http://www.flickr.com/photos/planetedetroit -1,http://plus.google.com/100841702106447505236 -1,http://www.instagram.com/carlcraignet -1,http://myspace.com/planetecom -1,http://myspace.com/planetedetroit -1,http://soundcloud.com/planetedetroit -1,http://twitter.com/planetedetroit -1,http://vimeo.com/user1265384 -1,http://en.wikipedia.org/wiki/Planet_E_Communications -1,http://www.youtube.com/user/planetedetroit -2,http://www.seasonsrecordings.com/ -3,http://www.seasonsrecordings.com -4,www.siestarecords.com -4,http://www.facebook.com/pages/Siesta-Records-Gear/154910143836?sk=app_167097993346860 -4,http://soundcloud.com/siestarecords -4,https://twitter.com/siestarecords -4,http://www.myspace.com/siestarecords -6,https://en.wikipedia.org/wiki/Ruffhouse_Records -8,http://music.hyperreal.org/labels/rather_interesting/ -8,http://www.atom-tm.com -9,http://www.deep4life.com -10,http://www.naked-music.com -10,http://www.facebook.com/Naked-Music-240513752731765 -10,http://www.myspace.com/nakedmusicsf -10,http://www.youtube.com/channel/UCUODSYtgdAtbb_h-bCD5vaw -12,http://www.largemusicglobal.com -12,http://www.largemusic.com/~largemus/cgi-bin/cart.cgi/index.html -12,http://largemusic.bandcamp.com -12,http://www.facebook.com/largemusic -12,http://www.instagram.com/largemusic -12,http://largemusic.podomatic.com -12,http://www.soundcloud.com/large-music -12,http://twitter.com/largemusic -12,http://www.youtube.com/user/LargeMusicChicago -13,http://www.glasgowunderground.com -13,http://www.facebook.com/glasgowunderground -13,http://www.instagram.com/glasgowunderground -13,http://soundcloud.com/glasgowunderground -13,http://twitter.com/kevinmckay -13,http://www.youtube.com/glasgowunderground -14,http://www.fcom.fr -14,http://fr.fcom25.fr -14,http://www.dailymotion.com/fcom -14,http://www.facebook.com/officialfcommunications -14,http://www.lastfm.fr/label/F+Communications -14,http://www.myspace.com/fcom -14,http://soundcloud.com/fcommunications -14,http://www.youtube.com/user/fcommunications -14,http://www.sanchodoesfcom.com -15,http://www.2020recordings.com -15,http://2020recordings.bandcamp.com -15,http://www.facebook.com/2020VisionRecordings -15,http://www.instagram.com/2020vision_recordings -15,http://www.myspace.com/2020soundsystem -15,http://soundcloud.com/2020visionrecordings -15,http://2020visiontour.tumblr.com -15,http://twitter.com/2020Visionlabel -15,http://www.youtube.com/user/2020recordings -18,http://www.somarecords.com/ -18,http://www.facebook.com/SomaRecords -18,http://plus.google.com/u/0/+OfficialSomaRecords -18,http://www.myspace.com/somarecords -18,http://soundcloud.com/soma -18,http://twitter.com/SomaRecords -18,http://www.youtube.com/user/OfficialSomaRecords -20,http://www.mixconnection.com -20,http://www.facebook.com/pages/Moody-Recordings/150030428496885?ref=stream -21,http://www.dropmusic.co.uk/ -24,http://www.immigrantrecords.co.uk -24,http://www.beatport.com/label/immigrant-records/604 -24,http://www.facebook.com/pages/Immigrant-Records/36685556008 -24,http://www.soundcloud.com/immigrantrecords -24,https://twitter.com/weareimmigrant -24,http://www.residentadvisor.net/record-label.aspx?id=904 -24,http://www.aproperagency.com -24,http://instagram.com/immigrantmusic -24,http://www.juno.co.uk/labels/Immigrant -24,https://www.youtube.com/channel/UCMB91KcDX8tQyyP1lFYZDKQ -24,https://uk.pinterest.com/immigrant0267/ -24,https://www.mixcloud.com/weareimmigrant/ -25,http://www.mixermag.com/ -26,http://www.rhythmicnyc.com -27,http://www.techno.ca/leafrecordings/ -28,http://www.facebook.com/deepvisionz -28,http://www.youtube.com/channel/UClgf9c6MO0d9A4zvwxXnthA -30,http://www.paletterecordings.com -32,http://www.worshiprecs.com -34,http://www.statra.com -35,http://www.ovum-rec.com -35,http://www.ovumrecordings.com -35,http://www.facebook.com/OvumRecordings -35,http://www.flickr.com/photos/ovumrecordings -35,http://instagram.com/ovumrecordings -35,http://www.last.fm/label/Ovum+Recordings -35,http://myspace.com/ovumrecordings -35,http://soundcloud.com/ovumrecordings -35,http://twitter.com/ovumrecordings -35,http://en.wikipedia.org/wiki/Ovum_Recordings -35,http://www.youtube.com/user/ovumrecordings -36,http://www.endclub.com -36,http://www.endrecordings.co.uk -39,http://www.irecordings.com -39,http://www.facebook.com/theirecordsmusic -39,http://myspace.com/irecordingsusa -39,http://soundcloud.com/irecordings -39,http://twitter.com/IRecords -39,http://www.youtube.com/user/IRecordingsUSA -40,http://www.loadedrecords.com -41,https://www.hos.com -42,http://www.viva-recordings.com/ -42,http://www.myspace.com/vivarecordings -42,http://twitter.com/vivarecordings -42,http://facebook.com/vivarecordings -42,http://soundcloud.com/viva-recordings -43,http://www.axisrecords.com -43,http://twitter.com/AxisRecords -43,http://www.youtube.com/user/AxisRecords1 -44,http://www.nordictrax.com -44,http://www.discogs.com/user/lukenordictrax -44,http://www.facebook.com/NordicTrax -44,http://instagram.com/nordictrax -44,http://soundcloud.com/nordic-trax -44,http://www.twitter.com/NordicTrax -46,http://www.axisrecords.com -48,http://www.wavemusic.com -48,http://www.facebook.com/pages/Wave-Music/37739821435 -48,http://www.myspace.com/wavemusicnyc -52,http://www.lowpressings.com/ -52,http://www.myspace.com/lowpressings -52,http://soundcloud.com/lowpressings -54,http://www.crosssectionmusic.com -54,http://www.facebook.com/CrossSectionRecords -54,http://plus.google.com/107250187209647971890 -54,http://www.instagram.com/chris_simmonds2016 -54,http://www.myspace.com/crosssectionmusic -54,http://twitter.com/crossxsection -54,http://www.youtube.com/channel/UCl9bWJo3enI8f7VUBz7RY1w -55,http://www.transportrecordings.com -55,http://www.facebook.com/TransportRecordings -55,http://www.facebook.com/ON-AIR-with-DJ-MFR-401023759976170 -55,http://soundcloud.com/dj-mfr -55,http://twitter.com/djmfr -56,http://www.facebook.com/RisingHighRecords -56,http://soundcloud.com/rising-high-records -56,http://twitter.com/RisingHighRecs -56,http://en.wikipedia.org/wiki/Rising_High_Records -57,http://www.distancemusic.net -59,http://www.tresorberlin.com -59,http://www.facebook.com/tresorberlin -59,http://www.flickr.com/photos/tresorberlin -59,http://plus.google.com/115278117771259598521 -59,http://www.issuu.com/tresorberlin -59,http://www.myspace.com/tresorberlin -59,http://soundcloud.com/tresorberlin -59,http://twitter.com/TresorBerlin -59,http://youtube.com/user/tresorberlin -59,http://en.wikipedia.org/wiki/Tresor -60,http://music.hyperreal.org/labels/fax/ -60,http://web.archive.org/web/20121218084928/http://www.namlook.de/ -60,http://web.archive.org/web/20170107215511/http://www.2350.org/ -60,https://www.posterogs.com/subject/4395-fax-49-69-450464 -61,http://www.instinctrecords.com -63,http://www.instinctrecords.com/ -64,http://www.ritualrecordings.com -65,http://www.airtight-recordings.com/ -65,https://myspace.com/airtightrecordings -65,https://www.facebook.com/airtightrecordings/ -65,https://twitter.com/AirtightRecords -65,https://soundcloud.com/airtight-recordings -66,http://web.archive.org/web/20040413022131/http://www.paganrecords.com/ -66,http://web.archive.org/web/20000816092701/www.ark21.com/pagan/ -68,https://www.facebook.com/residualrek -68,https://www.residentadvisor.net/record-label.aspx?id=11231 -68,https://twitter.com/_Residual_ -68,https://soundcloud.com/residual-recordings -69,http://www.yoshitoshi.com -69,http://www.facebook.com/pages/Yoshitoshi-Recordings/47614331223 -69,http://plus.google.com/102642810702701027234 -69,http://instagram.com/yoshitoshirecs -69,http://www.myspace.com/yoshitoshirecordings -69,http://soundcloud.com/yoshitoshi -69,http://twitter.com/Yoshitoshi -69,http://www.youtube.com/YoshitoshiRecordings -70,http://www.myspace.com/seventhcityrecords -72,https://www.facebook.com/dufflebagrecords/ -72,https://myspace.com/dufflebagrecordings -73,http://www.feroxrecords.com -73,http://www.funkybarberfilms.com -73,http://plus.google.com/117759470083717051792 -73,http://www.myspace.com/feroxrecords -73,http://www.residentadvisor.net/record-label.aspx?id=2570 -73,http://soundcloud.com/russ-gabriel -73,http://twitter.com/ferox_records -73,http://twitter.com/FB_Films -73,http://www.youtube.com/user/FunkyBarberFilms -74,http://www.pschent.fr -74,http://www.soblondemanagement.com -74,http://www.facebook.com/pschentmusic -74,http://www.facebook.com/so.mgt -74,http://plus.google.com/u/0/108990768756576508864 -74,http://pinterest.com/pschentmusic -74,http://www.songkick.com/Pschent_Music -74,http://soundcloud.com/pschent -74,http://pschentmusic.tumblr.com -74,http://twitter.com/pschent -74,http://twitter.com/soblondemgt -74,http://www.youtube.com/PschentOfficial -75,http://www.tweekin.com -75,http://www.beatport.com/label/tweekin-records/716/releases?perPage=150 -76,http://www.facebook.com/KaosRecordsPortugal -76,http://www.myspace.com/kaosrecordsportugal -76,http://soundcloud.com/kaosrecordsportugal -76,http://www.youtube.com/channel/UC3ovkFIu8SdXRr1RSkUryYA -77,http://www.elypsiarecords.com -77,http://www.facebook.com/elypsiarecords -77,http://www.instagram.com/elypsiarecords -77,http://www.soundcloud.com/elypsiarecords -77,http://twitter.com/elypsiarecords -77,http://en.wikipedia.org/wiki/Elypsia_Records -79,http://web.archive.org/web/20040810085820/http://us.v2music.com/site/ -79,http://web.archive.org/web/20090106113308/http://us.v2music.com/ -79,https://myspace.com/v2records -80,http://www.lumirecords.com -82,http://www.myspace.com/83west -84,http://www.strivemusic.com -85,https://web.archive.org/web/20091006045042/http://www.goodlooking.org/ -85,https://web.archive.org/web/20090917070308/http://www.goodlooking.org/old.php -86,http://www.compost-rec.com -86,http://compostrecords.bandcamp.com/music -86,http://www.facebook.com/compostrecords -86,http://plus.google.com/102510329260812569492 -86,http://plus.google.com/106756970554460689001 -86,http://www.mixcloud.com/Compost -86,http://myspace.com/compostrecords -86,http://soundcloud.com/compost -86,http://twitter.com/CompostRecords -86,http://vimeo.com/compostrecords -86,http://en.wikipedia.org/wiki/Compost_Records -86,http://www.youtube.com/user/compostrecords -86,https://www.instagram.com/compostrecords/ -87,http://www.freerangerecords.co.uk -87,http://freerangerecords.bandcamp.com -87,http://www.facebook.com/FreerangeRecords -87,http://freerangerecords.podomatic.com -87,http://soundcloud.com/freerangerecords -87,http://twitter.com/FreerangeRec -87,http://www.youtube.com/user/freerangeuk -88,http://www.kingstreetsounds.com/ -93,http://alola.co.uk -93,https://www.facebook.com/pg/AlolaRecords/ -95,http://www.33rpm.com -95,http://www.facebook.com/pages/Guidance-Recordings/232792126842077 -95,https://en.wikipedia.org/wiki/Guidance_Recordings -96,http://www.stickmanrecords.com -96,http://www.premiermuzik.com -97,http://www.big50entertainment.com/moods-and-grooves/about/ -97,http://www.facebook.com/pages/Moods-Grooves-Records/54465188899 -97,http://www.myspace.com/moodsngrooves -98,http://defected.com -98,http://defected.bandcamp.com -98,http://www.facebook.com/DefectedRecords -98,http://instagram.com/defectedrecords -98,http://www.mixcloud.com/Defectedrecords -98,http://soundcloud.com/defectedrecords -98,http://twitter.com/DefectedRecords -98,http://www.youtube.com/user/DefectedMusic -99,http://www.swayzak.com -99,http://www.myspace.com/swayzakrecordings -100,http://www.distantusa.com -100,http://www.facebook.com/jon.cutler1 -100,http://plus.google.com/100476291306994177625 -100,http://www.myspace.com/joncutlerdistantmusic -100,http://soundcloud.com/joncutler -100,http://twitter.com/DistantMusic -100,http://www.youtube.com/user/distantusa -102,http://www.spymania.com -105,http://www.skam.co.uk -105,http://www.facebook.com/SkamRecords -105,http://twitter.com/Skamrecords -105,http://myspace.com/skamrecordsofficial -105,http://myspace.com/skamsmak -105,http://www.bhatoptics.com -105,http://en.wikipedia.org/wiki/Skam_Records -105,http://soundcloud.com/skam -105,http://www.youtube.com/user/SkamRecords -105,http://skam.bleepstores.com -193966,http://www.flatliferecords.com -193966,http://www.audiowire.nl -193967,http://www.angryscenesrecords.co.uk/ -193967,http://www.myspace.com/angryscenesrecords -193971,http://www.oblivion.de -193974,http://www.zeusrecord.it/ -193988,https://r-bennig.bandcamp.com/ -194001,https://groups.google.com/forum/#!msg/rec.music.marketplace.vinyl/Fk8hEc-Gzkg/Mp2Bo4oq-KAJ -194002,http://www.cherryred.co.uk/label/big-break-records/ -194002,http://www.bigbreakrecords.co.uk -194002,https://www.facebook.com/wearebbr/ -194002,http://www.instagram.com/big_break_records -194002,http://myspace.com/bringingbackrecords -194002,http://soundcloud.com/big-break-records -194002,http://twitter.com/WeAreBBR -194002,http://www.youtube.com/user/bigbreakrecordsUK -194011,http://www.blindprophetrecords.com -194016,http://www.coprorecords.co.uk/ -194033,http://www.apple.com/ -194033,https://en.wikipedia.org/wiki/Apple_Inc. -194033,https://www.youtube.com/user/Apple -194035,http://www.uaf.edu/museum/ -194044,http://www.beatport.com/label/oxyd-city/11157 -194048,http://sysdumbrecords.com/ -194048,http://www.myspace.com/sysdumbrecords -194061,http://aplevyt.com/ -194061,http://www.myspace.com/aplevyt -194070,http://www.noisj.nl -194070,http://twitter.com/noisjnl -194070,https://www.facebook.com/noisj -194081,http://www.myspace.com/orionrec -387269,http://www.katkatrecords.com/ -387273,http://de.wikipedia.org/wiki/Brixner_Dom -387273,http://www.domchorbrixen.it/de/orgeln-im-dom.html -387278,http://zippah.com/ -387278,http://www.myspace.com/zippahrecording -387290,https://parkstudio.com -387292,http://www.wyastone.co.uk/nimbus-foundation -387300,http://delft.okkn.nl/ -387315,http://de.wikipedia.org/wiki/Orangerie_%28Darmstadt%29 -387333,http://www.facebook.com/coloursoundstudio -387333,http://twitter.com/coloursoundstud -387333,http://coloursoundrecordingstudio.tumblr.com -387333,http://www.yelp.com.au/biz/coloursound-studio-altona -387338,http://discordianrecords.bandcamp.com -387338,https://discordianrecords.wordpress.com/ -387338,https://www.facebook.com/discordianrecords/ -387338,https://twitter.com/DiscordianRec -387344,http://www.very-us.com/ -387352,http://www.bacharachonline.com/phpBB/viewtopic.php?t=3187 -387357,http://www.overcinge.nl/algemeen -387357,http://nl.wikipedia.org/wiki/Overcinge -387362,http://en.wikipedia.org/wiki/Palazzo_Giusti -575513,http://www.bloodcurdlingenterprise.com/ -575513,http://bloodcurdlingenterprise.bandcamp.com -575513,http://bloodcurdlingenterprise.bigcartel.com -575515,http://www.tchikane-cd-dvd.com/ -575537,http://www.hearnoevilrecordings.com/ -575537,https://www.facebook.com/HearNoEvilRecordingsLtd -575541,https://lombredujoyeuxdelire.bandcamp.com/album/untitled -575541,https://www.facebook.com/pages/LOmbre-du-Joyeux-Délire/700177033335716 -575549,http://monomonorecords.tumblr.com/ -575549,https://www.facebook.com/MonoMonoRecords/ -575564,http://thetonefactory.com -575564,https://www.facebook.com/thetonefactoryrecordingstudios/ -575564,https://www.youtube.com/user/zeushead1/videos -575564,https://twitter.com/thetonefactory -575569,http://www.adcouncil.org -575569,https://en.wikipedia.org/wiki/Ad_Council -575576,https://tamperemusicfestivals.fi/jazz/en/ -575576,https://fi.wikipedia.org/wiki/Tampere_Jazz_Happening -575577,https://de.wikipedia.org/wiki/Jazz_Festival_Z%C3%BCrich -575579,https://somafm.com/ -575584,https://nl.wikipedia.org/wiki/Centrum_voor_Elektronische_Muziek -575599,https://www.brutturemoderne.it/ -575599,https://www.facebook.com/BruttureModerne/ -575608,http://www.hip-gun-studio.de -575608,http://www.facebook.com/hipgunstudio -575615,https://soundcloud.com/komancherorec -757728,http://www.studio-grandbleu.com/studio_hatagaya.php -757802,Website : http://www.doloremrecords.com -757802,Facebook : http://www.facebook.com/DoloremRecords -757802,Bandcamp : https://doloremrecords.bandcamp.com/ -757815,https://www.facebook.com/pages/مسرح-المدينة-Masrah-Al-Madina/658492260840862 -932796,https://www.facebook.com/corsequerecords -932796,https://www.youtube.com/channel/UCNo19ZUqWGZoZo0sSPfgVbQ -932804,http://www.bughunt.us -932809,https://www.facebook.com/yandirecords -932822,http://www.panoramamusique.com/ -932822,http://www.facebook.com/panoramamusiquerecords -932822,http://twitter.com/panoramamsq -932822,http://instagram.com/panoramamusique_records/ -932822,http://panoramamusiquerecs.bandcamp.com/ -932822,http://www.soundcloud.com/panoramamusiquerecs -932822,https://www.youtube.com/channel/UCq8JO79e5h_YxJgWV4dss7w -932830,http://www.universal-music.co.jp/international/mgmm/ -932870,http://mrradar.com/ -932870,https://twitter.com/mrradar -932870,https://www.facebook.com/mrradarmusic -932886,http://www.micmacrecords.com/ -932886,https://www.ascap.com/Home/ace-title-search/index.aspx -932897,https://www.facebook.com/Phuture-Audio-Mastering-81044200251 -932897,http://www.phutureaudio.co.uk -932897,http://www.phutureaudiomastering.co.uk -932905,http://www.oddeonetwerx.com -1113794,http://45rpmrecords.com/OH/Cinemasound.php -1113796,https://grotesquerequords.bandcamp.com/ -1113868,www.hassanelshafei.com -1113868,www.thebasementrecords.com -1113884,https://tristangrace.bandcamp.com/ -1113916,http://www.zoomusic.hk -1113916,https://www.facebook.com/zoomusichk/ -1113973,https://www.facebook.com/recordingskin/ -1113973,http://www.kincult.it -1374016,https://yourinnerprison.bandcamp.com -1374016,https://soundcloud.com/yourinnerprison -1374016,https://www.facebook.com/yourinnerprison/ -1374048,https://johannis-goettingen.wir-e.de/aktuelles -1374055,http://www.avf.cz -1374092,http://0282doings.blogspot.co.uk -1374104,https://thepablocollective.bandcamp.com -1374104,https://twitter.com/TheDeathOfPabl0 -1374112,http://www.futureforce.dk. -1544766,https://zabtesote.bandcamp.com/ -1544766,https://www.facebook.com/zabtesote -1544766,https://www.instagram.com/zabte_sote -1544766,https://soundcloud.com/zabtesote -1544768,https://www.neworleansrecordpress.com -1544768,https://www.facebook.com/New-Orleans-Record-Press-1383962011675976/ -1544839,www.heartcore-records.com -1544853,http://www.sat-amikaro.org/ -1544861,http://www.plasticbionic.com -1713698,https://www.facebook.com/TrepRec/ -1713698,https://trepanationrecordings.bandcamp.com -1713699,http://jmlmastering.com -1713711,https://soundcloud.com/hamal-music-official -1713711,https://www.youtube.com/channel/UCYnONdJ272Cnu3EOxaiQxgw -1713711,https://open.spotify.com/artist/3f36c30ZfChG7KA6MaBEI1 -1713711,https://music.apple.com/us/artist/hamal/1205571188 -1713711,https://listen.tidal.com/artist/8517980 -1713711,https://www.deezer.com/mx/artist/11938969 -1713711,https://play.google.com/store/music/artist/HAMAL?id=Afxcori7ifuk4vmza4fznocsbau -1713711,https://www.amazon.com/s?k=Hamal&i=digital-music&search-type=ss&ref=ntt_srch_drd_B06W9HXTQQ -1713714,http://groundmediagroup.com/ -1713714,https://groundmediagroup.bandcamp.com/ -1713714,https://www.facebook.com/groundmediagroup/ -1713714,https://twitter.com/GroundMediaGrou -1713775,http://www.puzzlemakerstudios.co.uk From 8e5b1bb776dd630e43b4bbeb0fc9a2c98cee80da Mon Sep 17 00:00:00 2001 From: philipmat Date: Sat, 29 Aug 2020 18:54:26 -0500 Subject: [PATCH 24/55] separates exporter into own class --- alternatives/dotnet/discogs/CsvExporter.cs | 100 +++++++++++++++++++++ alternatives/dotnet/discogs/Parser.cs | 56 +++--------- alternatives/dotnet/discogs/Program.cs | 3 +- 3 files changed, 112 insertions(+), 47 deletions(-) create mode 100644 alternatives/dotnet/discogs/CsvExporter.cs diff --git a/alternatives/dotnet/discogs/CsvExporter.cs b/alternatives/dotnet/discogs/CsvExporter.cs new file mode 100644 index 0000000..c725c57 --- /dev/null +++ b/alternatives/dotnet/discogs/CsvExporter.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; + +namespace discogs +{ + public interface IExporter : IDisposable + where T : IExportToCsv, new() + { + Task ExportAsync(T value); + Task CompleteExportAsync(int finalCount); + } + + public class CsvExporter : IExporter + where T : IExportToCsv, new() + { + private readonly string _typeName; + private readonly Dictionary _csvStreams; + private bool disposedValue; + + public CsvExporter(string outPutDirectory) + { + _typeName = typeof(T).Name.Split('.')[^1]; + _csvStreams = GetCsvFilesFor(outPutDirectory); + } + public async Task CompleteExportAsync(int finalCount) + { + var csvFileNames = string.Join("; ", _csvStreams.Select(kvp => kvp.Value.FilePath)); + // pbar.WriteLine("Parsing done. Writing streams."); + foreach (var kvp in _csvStreams) + { + await kvp.Value.FileStream.FlushAsync(); + kvp.Value.FileStream.Close(); + // await kvp.Value.FileStream.DisposeAsync(); + } + Console.WriteLine($"Found {finalCount:n0} {_typeName}s. Wrote them to {csvFileNames}."); + } + + public async Task ExportAsync(T value) + { + IEnumerable<(string StreamName, string[] Row)> csvExports = value.ExportToCsv(); + foreach (var (streamName, row) in csvExports) + { + await _csvStreams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); + } + } + + private static Dictionary GetCsvFilesFor(string outPutDirectory) + { + var obj = new T(); + IReadOnlyDictionary files = obj.GetCsvExportScheme(); + Dictionary csvFiles = files.ToDictionary( + kvp => kvp.Key, + kvp => + { + var csvFile = Path.Combine(outPutDirectory, $"{kvp.Key}.csv"); + var stream = new StreamWriter(csvFile); + stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); + return (csvFile, stream); + }); + + return csvFiles; + } + + // // TODO: override finalizer only if 'Dispose(bool disposing)' has code to free unmanaged resources + // ~CsvExporter() + // { + // // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + // Dispose(disposing: false); + // } + + public void Dispose() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + // dispose managed state (managed objects) + foreach( var kvp in _csvStreams) { + var (_, stream) = kvp.Value; + stream.Dispose(); + } + } + + // TODO: free unmanaged resources (unmanaged objects) and override finalizer + // TODO: set large fields to null + disposedValue = true; + } + } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Parser.cs b/alternatives/dotnet/discogs/Parser.cs index f80892e..58e4c83 100644 --- a/alternatives/dotnet/discogs/Parser.cs +++ b/alternatives/dotnet/discogs/Parser.cs @@ -14,8 +14,10 @@ public class Parser { private readonly int _throttle = 1; private readonly string _typeName; - public Parser(int throttle = 1) + private readonly IExporter _exporter; + public Parser(IExporter exporter, int throttle = 1) { + _exporter = exporter; _throttle = throttle; _typeName = typeof(T).Name.Split('.')[^1]; } @@ -24,7 +26,6 @@ public Parser(int throttle = 1) public async Task ParseFileAsync(string fileName) { - Dictionary csvStreams = GetCsvFilesFor(fileName); int objectCount = 0; using FileStream fileStream = new FileStream(fileName, FileMode.Open); Stream readingStream = fileStream; @@ -51,8 +52,7 @@ public async Task ParseFileAsync(string fileName) { if (!string.IsNullOrEmpty(objectString)) { - // await WriteCsvAsync($"{objectString}", csvStreams); - await WriteCsvAsync(objectString, csvStreams); + await ExportRecord(objectString); } else { @@ -63,10 +63,6 @@ public async Task ParseFileAsync(string fileName) { Console.WriteLine($"Error {ex} parsing node {objectString}"); } - // var labelId = DeserializeLabel(labelString); - // Console.WriteLine($"label: {labelId}"); - // Console.Write('.'); - // _ = reader.ReadOuterXml(); objectCount++; // await reader.SkipAsync(); if (objectCount % _throttle == 0) OnSucessfulParse(null, new ParseEventArgs { ParseCount = objectCount }); @@ -77,46 +73,13 @@ public async Task ParseFileAsync(string fileName) await reader.ReadAsync(); } } - var csvFileNames = string.Join("; ", csvStreams.Select(kvp => kvp.Value.FilePath)); - // pbar.WriteLine("Parsing done. Writing streams."); - foreach (var kvp in csvStreams) - { - await kvp.Value.FileStream.FlushAsync(); - kvp.Value.FileStream.Close(); - await kvp.Value.FileStream.DisposeAsync(); - } - // pbar.Dispose(); - Console.WriteLine($"Found {objectCount:n0} {_typeName}s. Wrote them to {csvFileNames}."); - } - - private static Dictionary GetCsvFilesFor(string xmlFile) - { - var obj = new T(); - var dir = Path.GetDirectoryName(xmlFile); - IReadOnlyDictionary files = obj.GetCsvExportScheme(); - Dictionary csvFiles = files.ToDictionary( - kvp => kvp.Key, - kvp => - { - var csvFile = Path.Combine(dir, $"{kvp.Key}.csv"); - var stream = new StreamWriter(csvFile); - stream.WriteLine(CsvExtensions.ToCsv(kvp.Value)); - return (csvFile, stream); - }); - - return csvFiles; + await _exporter.CompleteExportAsync(objectCount); } - private static async Task WriteCsvAsync( - string objectString, - Dictionary streams) + private async Task ExportRecord(string objectString) { var obj = Deserialize(objectString); - IEnumerable<(string StreamName, string[] Row)> csvExports = obj.ExportToCsv(); - foreach (var (streamName, row) in csvExports) - { - await streams[streamName].FileStream.WriteLineAsync(CsvExtensions.ToCsv(row)); - } + await _exporter.ExportAsync(obj); } private static T Deserialize(string content) @@ -128,7 +91,8 @@ private static T Deserialize(string content) } } - public class ParseEventArgs : EventArgs { - public int ParseCount {get;set;} + public class ParseEventArgs : EventArgs + { + public int ParseCount { get; set; } } } \ No newline at end of file diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index 97c9826..fb1110e 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -130,7 +130,8 @@ private static async Task ParseAsync(string fileName) CollapseWhenFinished = true, }; using var pbar = new ShellProgressBar.ProgressBar(ticks, $"Parsing {typeName}s"); - var parser = new Parser(throttle); + using var exporter = new CsvExporter(Path.GetDirectoryName(fileName)); + var parser = new Parser(exporter, throttle); parser.OnSucessfulParse += (o, e) => pbar.Tick(); await parser.ParseFileAsync(fileName); } From e8189ceda4b1cfa70658f9a681d53ca35e9ae0b2 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sat, 29 Aug 2020 21:36:36 -0500 Subject: [PATCH 25/55] adds test project --- .../dotnet/{discogs => }/.vscode/launch.json | 3 +- .../dotnet/{discogs => }/.vscode/tasks.json | 6 +-- alternatives/dotnet/dotnet.sln | 48 +++++++++++++++++++ alternatives/dotnet/tests/UnitTest1.cs | 14 ++++++ alternatives/dotnet/tests/tests.csproj | 17 +++++++ 5 files changed, 84 insertions(+), 4 deletions(-) rename alternatives/dotnet/{discogs => }/.vscode/launch.json (93%) rename alternatives/dotnet/{discogs => }/.vscode/tasks.json (85%) create mode 100644 alternatives/dotnet/dotnet.sln create mode 100644 alternatives/dotnet/tests/UnitTest1.cs create mode 100644 alternatives/dotnet/tests/tests.csproj diff --git a/alternatives/dotnet/discogs/.vscode/launch.json b/alternatives/dotnet/.vscode/launch.json similarity index 93% rename from alternatives/dotnet/discogs/.vscode/launch.json rename to alternatives/dotnet/.vscode/launch.json index 9c73f2f..b95b8ae 100644 --- a/alternatives/dotnet/discogs/.vscode/launch.json +++ b/alternatives/dotnet/.vscode/launch.json @@ -10,7 +10,8 @@ "request": "launch", "preLaunchTask": "build", // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/discogs.dll", + // "program": "${workspaceFolder}/dotnet.sln", + "program": "${workspaceFolder}/discogs/bin/Debug/netcoreapp3.1/discogs.dll", "args": ["${input:testFiles}"], "cwd": "${workspaceFolder}", // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console diff --git a/alternatives/dotnet/discogs/.vscode/tasks.json b/alternatives/dotnet/.vscode/tasks.json similarity index 85% rename from alternatives/dotnet/discogs/.vscode/tasks.json rename to alternatives/dotnet/.vscode/tasks.json index f4bec53..56755db 100644 --- a/alternatives/dotnet/discogs/.vscode/tasks.json +++ b/alternatives/dotnet/.vscode/tasks.json @@ -7,7 +7,7 @@ "type": "process", "args": [ "build", - "${workspaceFolder}/discogs.csproj", + "${workspaceFolder}/dotnet.sln", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -19,7 +19,7 @@ "type": "process", "args": [ "publish", - "${workspaceFolder}/discogs.csproj", + "${workspaceFolder}/discogs/discogs.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], @@ -32,7 +32,7 @@ "args": [ "watch", "run", - "${workspaceFolder}/discogs.csproj", + "${workspaceFolder}/discogs/discogs.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], diff --git a/alternatives/dotnet/dotnet.sln b/alternatives/dotnet/dotnet.sln new file mode 100644 index 0000000..923ec24 --- /dev/null +++ b/alternatives/dotnet/dotnet.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "discogs", "discogs\discogs.csproj", "{B2E5058C-655F-458C-8C84-0E17356DD440}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tests", "tests\tests.csproj", "{FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|x64.ActiveCfg = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|x64.Build.0 = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|x86.ActiveCfg = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Debug|x86.Build.0 = Debug|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|Any CPU.Build.0 = Release|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|x64.ActiveCfg = Release|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|x64.Build.0 = Release|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|x86.ActiveCfg = Release|Any CPU + {B2E5058C-655F-458C-8C84-0E17356DD440}.Release|x86.Build.0 = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|x64.Build.0 = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Debug|x86.Build.0 = Debug|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|Any CPU.Build.0 = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|x64.ActiveCfg = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|x64.Build.0 = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|x86.ActiveCfg = Release|Any CPU + {FC2E028E-DFCA-4089-B4E2-7EFD4E530C41}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/alternatives/dotnet/tests/UnitTest1.cs b/alternatives/dotnet/tests/UnitTest1.cs new file mode 100644 index 0000000..2b517d3 --- /dev/null +++ b/alternatives/dotnet/tests/UnitTest1.cs @@ -0,0 +1,14 @@ +using System; +using Xunit; + +namespace tests +{ + public class UnitTest1 + { + [Fact] + public void Test1() + { + + } + } +} diff --git a/alternatives/dotnet/tests/tests.csproj b/alternatives/dotnet/tests/tests.csproj new file mode 100644 index 0000000..b26f125 --- /dev/null +++ b/alternatives/dotnet/tests/tests.csproj @@ -0,0 +1,17 @@ + + + + netcoreapp3.1 + + false + + + + + + + + + + + From 0304ed39d413c9b389c944601d85e6a402a473d9 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sat, 29 Aug 2020 23:14:08 -0500 Subject: [PATCH 26/55] allows for stream parsing --- alternatives/dotnet/discogs/Parser.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/alternatives/dotnet/discogs/Parser.cs b/alternatives/dotnet/discogs/Parser.cs index 58e4c83..a785e38 100644 --- a/alternatives/dotnet/discogs/Parser.cs +++ b/alternatives/dotnet/discogs/Parser.cs @@ -15,6 +15,7 @@ public class Parser private readonly int _throttle = 1; private readonly string _typeName; private readonly IExporter _exporter; + public Parser(IExporter exporter, int throttle = 1) { _exporter = exporter; @@ -24,21 +25,25 @@ public Parser(IExporter exporter, int throttle = 1) public event EventHandler OnSucessfulParse; - public async Task ParseFileAsync(string fileName) - { - int objectCount = 0; + public async Task ParseFileAsync(string fileName) { using FileStream fileStream = new FileStream(fileName, FileMode.Open); Stream readingStream = fileStream; if (System.IO.Path.GetExtension(fileName).Equals(".gz", StringComparison.OrdinalIgnoreCase)) { readingStream = new GZipStream(fileStream, CompressionMode.Decompress); } + await ParseStreamAsync(readingStream); + } + + public async Task ParseStreamAsync(Stream stream) + { + int objectCount = 0; var settings = new XmlReaderSettings { ConformanceLevel = ConformanceLevel.Fragment, Async = true, }; - using XmlReader reader = XmlReader.Create(readingStream, settings); + using XmlReader reader = XmlReader.Create(stream, settings); await reader.MoveToContentAsync(); await reader.ReadAsync(); From c29e34b370e36e7ea2fbf4c88c6f4d983f910fff Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 10:53:36 -0500 Subject: [PATCH 27/55] moves single files under tests --- alternatives/dotnet/discogs/Program.cs | 72 ------------------- .../{discogs => tests/Resources}/artist.xml | 0 .../{discogs => tests/Resources}/label.xml | 0 .../{discogs => tests/Resources}/master.xml | 0 .../{discogs => tests/Resources}/release.xml | 0 alternatives/dotnet/tests/UnitTest1.cs | 20 ++++++ alternatives/dotnet/tests/tests.csproj | 11 +++ 7 files changed, 31 insertions(+), 72 deletions(-) rename alternatives/dotnet/{discogs => tests/Resources}/artist.xml (100%) rename alternatives/dotnet/{discogs => tests/Resources}/label.xml (100%) rename alternatives/dotnet/{discogs => tests/Resources}/master.xml (100%) rename alternatives/dotnet/{discogs => tests/Resources}/release.xml (100%) diff --git a/alternatives/dotnet/discogs/Program.cs b/alternatives/dotnet/discogs/Program.cs index fb1110e..b5e9e7f 100644 --- a/alternatives/dotnet/discogs/Program.cs +++ b/alternatives/dotnet/discogs/Program.cs @@ -43,78 +43,6 @@ static async Task Main(string[] args) await ParseAsync(fileName); } } - else if (Path.GetFileName(fileName) == "label.xml") - { - DeserializeOneToJson(fileName); - } - else if (Path.GetFileName(fileName) == "release.xml") - { - DeserializeOneToJson(fileName); - } - else if (Path.GetFileName(fileName) == "master.xml") - { - DeserializeOneToJson(fileName); - } - else if (Path.GetFileName(fileName) == "artist.xml") - { - DeserializeOneToJson(fileName); - } - else if (fileName == "serialize-label") - { - SerializeLabel(); - } - } - - private static void DeserializeOneToJson(string fileName) - where T : IExportToCsv, new() - { - using var reader = new StreamReader(fileName); - - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var obj = (T)_labelXmlSerializer.Deserialize(reader); - var jsonOptions = new JsonSerializerOptions - { - WriteIndented = true, - }; - var objJson = JsonSerializer.Serialize(obj, jsonOptions); - Console.WriteLine($@"JSON {typeof(T).Name}: - {objJson}"); - } - - private static void SerializeLabel() - { - var label = new discogs.Labels.label - { - images = new[] { - new discogs.image { type = "primary", uri="", uri150="", width="132", height="24"} - }, - contactinfo = @"Planet - E - Communication", - parentLabel = new Labels.parentLabel { id = "123", name = "The Parent Label" }, - data_quality = "Correct", - id = "1", - name = "Planet E", - urls = new[] { - // new discogs.url { TheUrl = "http://planet-e.net" } - "http://planet-e.net" - }, - sublabels = new[] { - new Labels.label { SubId = "2", SubName = "Antidote (4)"} - } - }; - var xml = new XmlSerializer(typeof(Labels.label)); - - using var writer = new StringWriter(); - var xmlSettings = new XmlWriterSettings - { - Indent = true, - }; - using var xmlWriter = XmlWriter.Create(writer); - xml.Serialize(writer, label); - var labelXml = writer.ToString(); - Console.WriteLine($@"XML label: -{labelXml}"); } private static async Task ParseAsync(string fileName) diff --git a/alternatives/dotnet/discogs/artist.xml b/alternatives/dotnet/tests/Resources/artist.xml similarity index 100% rename from alternatives/dotnet/discogs/artist.xml rename to alternatives/dotnet/tests/Resources/artist.xml diff --git a/alternatives/dotnet/discogs/label.xml b/alternatives/dotnet/tests/Resources/label.xml similarity index 100% rename from alternatives/dotnet/discogs/label.xml rename to alternatives/dotnet/tests/Resources/label.xml diff --git a/alternatives/dotnet/discogs/master.xml b/alternatives/dotnet/tests/Resources/master.xml similarity index 100% rename from alternatives/dotnet/discogs/master.xml rename to alternatives/dotnet/tests/Resources/master.xml diff --git a/alternatives/dotnet/discogs/release.xml b/alternatives/dotnet/tests/Resources/release.xml similarity index 100% rename from alternatives/dotnet/discogs/release.xml rename to alternatives/dotnet/tests/Resources/release.xml diff --git a/alternatives/dotnet/tests/UnitTest1.cs b/alternatives/dotnet/tests/UnitTest1.cs index 2b517d3..9119416 100644 --- a/alternatives/dotnet/tests/UnitTest1.cs +++ b/alternatives/dotnet/tests/UnitTest1.cs @@ -1,4 +1,8 @@ using System; +using System.IO; +using System.Text.Json; +using System.Xml.Serialization; +using discogs; using Xunit; namespace tests @@ -10,5 +14,21 @@ public void Test1() { } + + private static void DeserializeOneToJson(string fileName) + where T : IExportToCsv, new() + { + using var reader = new StreamReader(fileName); + + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); + var obj = (T)_labelXmlSerializer.Deserialize(reader); + var jsonOptions = new JsonSerializerOptions + { + WriteIndented = true, + }; + var objJson = JsonSerializer.Serialize(obj, jsonOptions); + Console.WriteLine($@"JSON {typeof(T).Name}: + {objJson}"); + } } } diff --git a/alternatives/dotnet/tests/tests.csproj b/alternatives/dotnet/tests/tests.csproj index b26f125..84c0958 100644 --- a/alternatives/dotnet/tests/tests.csproj +++ b/alternatives/dotnet/tests/tests.csproj @@ -14,4 +14,15 @@ + + + + + + + + + + + From c95861f697a37730eb2e6abdc2ec962275fb9626 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 12:05:24 -0500 Subject: [PATCH 28/55] artist deserialization tests --- .../tests/ObjectDeserializationTests.cs | 61 +++++++++++++++ .../dotnet/tests/Resources/artist.xml | 75 ------------------- alternatives/dotnet/tests/TestCommons.cs | 23 ++++++ alternatives/dotnet/tests/UnitTest1.cs | 34 --------- alternatives/dotnet/tests/tests.csproj | 1 + 5 files changed, 85 insertions(+), 109 deletions(-) create mode 100644 alternatives/dotnet/tests/ObjectDeserializationTests.cs create mode 100644 alternatives/dotnet/tests/TestCommons.cs delete mode 100644 alternatives/dotnet/tests/UnitTest1.cs diff --git a/alternatives/dotnet/tests/ObjectDeserializationTests.cs b/alternatives/dotnet/tests/ObjectDeserializationTests.cs new file mode 100644 index 0000000..c229776 --- /dev/null +++ b/alternatives/dotnet/tests/ObjectDeserializationTests.cs @@ -0,0 +1,61 @@ +using System; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text.Json; +using System.Xml.Serialization; +using discogs; +using FluentAssertions; +using Xunit; + +namespace tests +{ + public class ObjectDeserializationTests + { + [Fact] + public void Artist_DeserializesAllProperties() + { + var artist = Deserialize("artist.xml"); + + // Assert + artist.id.Should().Be("27"); + artist.name.Should().Be("Cari Lekebusch"); + artist.profile.Should().NotBeNullOrEmpty(); + artist.data_quality.Should().Be("Needs Vote"); + artist.urls.Should().HaveCount(3); + artist.urls[0].Should().Be("https://lekebusch.bandcamp.com/"); + artist.namevariations.Should().HaveCount(2); + artist.namevariations[0].Should().Be("C Lekebusch"); + artist.namevariations[1].Should().Be("Cari Lekebusch den rykande Bönsyrsan", because: "escaped antities are transformed"); + artist.members.Should().HaveCount(2); + artist.members[0].id.Should().Be("6549", because: "6549 is the first member"); + artist.members[0].value.Should().Be("Richard Worth", because: "Richard Worth is the first member"); + artist.aliases.Should().HaveCount(2); + artist.aliases[0].id.Should().Be("89"); + artist.aliases[1].value.Should().Be("Braincell"); + /* TODO: groups + artist.groups.Should().HaveCount(2); + artist.groups[0].id.Should().Be("2"); + artist.groups[1].value.Should().Be("Puente Latino"); + */ + } + + private static T Deserialize(string resourceFileName) + where T : IExportToCsv, new() + { + using var stream = TestCommons.GetResourceStream(resourceFileName); + XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); + var obj = (T)_labelXmlSerializer.Deserialize(stream); + /* + var jsonOptions = new JsonSerializerOptions + { + WriteIndented = true, + }; + var objJson = JsonSerializer.Serialize(obj, jsonOptions); + Console.WriteLine($@"JSON {typeof(T).Name}: + {objJson}"); + */ + return obj; + } + } +} diff --git a/alternatives/dotnet/tests/Resources/artist.xml b/alternatives/dotnet/tests/Resources/artist.xml index 2664aaf..0d58d10 100644 --- a/alternatives/dotnet/tests/Resources/artist.xml +++ b/alternatives/dotnet/tests/Resources/artist.xml @@ -15,98 +15,23 @@ https://lekebusch.bandcamp.com/ http://www.carilekebusch.com http://www.lekebuschmusik.se - http://blog.carilekebusch.com - http://www.alivenotdead.com/CariLekebusch - http://world.secondlife.com/resident/ce8435c8-f55c-4710-aab4-ac7156078221 - http://www.facebook.com/CariLekebuschOfficial - http://www.flickr.com/photos/carilekebusch - http://www.instagram.com/carilekebusch - http://www.myspace.com/carilekebusch - http://www.songkick.com/artists/307656-cari-lekebusch - http://soundcloud.com/carilekebusch - http://twitter.com/carilekebusch - http://en.wikipedia.org/wiki/Cari_Lekebusch - http://www.youtube.com/carilekebusch C Lekebusch - C-Blast - C. Lekebusch - C. Lekebush - C.Lekebusch - C.Lekebush - Cari Le Kebusch - Cari Leekabusch - Cari Leke Busch Cari Lekebusch den rykande Bönsyrsan - Cari Lekebush - Cari Lelebusch - Carl Lekebusch - Lekebusch - Lekebusch Musik 6549 Richard Worth 28896 Jay Rodriguez - 36607 - Itaal Shur - 92196 - Jonathan Maron - 158991 - Genji Siraisi - 167514 - Bill Ware - 198364 - Fabio Morgera - 601630 - Barney McAll Mr. James Barth Braincell - Szerementa Programs - Magenta - Mystic Letter K - Shape Changer - Vector - Agent Orange - Phunkey Rhythm Doctor - Rotortype - Fred - Rubberneck - Cerebus - Yakari - Crushed Insect - Kari Pekka - Sir Jeremy Augustus Hutley Of Granith Hall - The Mantis (2) - Dave Bennett (2) - DJ Mystiska K - C-Blast - Agent C From KGB - Swedish Peace Mr. James Barth & A.D. Puente Latino - The Pump Panel - Audio Mekcanicks - Yakari & Delano - Steady Motion - Lotus Eye - Strong Accents - Kozmic Gurt Brodhas - Parallax (3) - Duplex (4) - Cre8ors - Twobytes - Crushed Insect & The Sick Puppy - Two Basement Boys - ADCL - NFL Kru - Deform Anti - Alexi Delano & Cari Lekebusch \ No newline at end of file diff --git a/alternatives/dotnet/tests/TestCommons.cs b/alternatives/dotnet/tests/TestCommons.cs new file mode 100644 index 0000000..6273ebb --- /dev/null +++ b/alternatives/dotnet/tests/TestCommons.cs @@ -0,0 +1,23 @@ +using System; +using System.IO; +using System.Reflection; +using System.Threading.Tasks; + +namespace tests +{ + internal static class TestCommons + { + public const string ResourceNamespace = "tests.Resources"; + private static readonly Lazy ThisAssembly = new Lazy(() => typeof(TestCommons).Assembly); + + internal static async Task GetResourceAsync(string name) + { + using Stream resStream = ThisAssembly.Value.GetManifestResourceStream($"{ResourceNamespace}.{name}"); + using var reader = new StreamReader(resStream); + return await reader.ReadToEndAsync(); + } + + internal static Stream GetResourceStream(string name) + => ThisAssembly.Value.GetManifestResourceStream($"{ResourceNamespace}.{name}"); + } +} \ No newline at end of file diff --git a/alternatives/dotnet/tests/UnitTest1.cs b/alternatives/dotnet/tests/UnitTest1.cs deleted file mode 100644 index 9119416..0000000 --- a/alternatives/dotnet/tests/UnitTest1.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.IO; -using System.Text.Json; -using System.Xml.Serialization; -using discogs; -using Xunit; - -namespace tests -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - - } - - private static void DeserializeOneToJson(string fileName) - where T : IExportToCsv, new() - { - using var reader = new StreamReader(fileName); - - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var obj = (T)_labelXmlSerializer.Deserialize(reader); - var jsonOptions = new JsonSerializerOptions - { - WriteIndented = true, - }; - var objJson = JsonSerializer.Serialize(obj, jsonOptions); - Console.WriteLine($@"JSON {typeof(T).Name}: - {objJson}"); - } - } -} diff --git a/alternatives/dotnet/tests/tests.csproj b/alternatives/dotnet/tests/tests.csproj index 84c0958..dad5724 100644 --- a/alternatives/dotnet/tests/tests.csproj +++ b/alternatives/dotnet/tests/tests.csproj @@ -7,6 +7,7 @@ + From 46f62fed648b1b9ea2a6ec7ccb59773f33a010db Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 14:09:12 -0500 Subject: [PATCH 29/55] uses deserialization method from parser --- alternatives/dotnet/discogs/Parser.cs | 15 ++++----- .../tests/ObjectDeserializationTests.cs | 33 +++++++++---------- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/alternatives/dotnet/discogs/Parser.cs b/alternatives/dotnet/discogs/Parser.cs index a785e38..fe61869 100644 --- a/alternatives/dotnet/discogs/Parser.cs +++ b/alternatives/dotnet/discogs/Parser.cs @@ -15,7 +15,6 @@ public class Parser private readonly int _throttle = 1; private readonly string _typeName; private readonly IExporter _exporter; - public Parser(IExporter exporter, int throttle = 1) { _exporter = exporter; @@ -81,19 +80,19 @@ public async Task ParseStreamAsync(Stream stream) await _exporter.CompleteExportAsync(objectCount); } - private async Task ExportRecord(string objectString) - { - var obj = Deserialize(objectString); - await _exporter.ExportAsync(obj); - } - - private static T Deserialize(string content) + protected static T Deserialize(string content) { using var reader = new StringReader(content); XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); var obj = (T)_labelXmlSerializer.Deserialize(reader); return obj; } + + private async Task ExportRecord(string objectString) + { + var obj = Deserialize(objectString); + await _exporter.ExportAsync(obj); + } } public class ParseEventArgs : EventArgs diff --git a/alternatives/dotnet/tests/ObjectDeserializationTests.cs b/alternatives/dotnet/tests/ObjectDeserializationTests.cs index c229776..2e961bb 100644 --- a/alternatives/dotnet/tests/ObjectDeserializationTests.cs +++ b/alternatives/dotnet/tests/ObjectDeserializationTests.cs @@ -3,6 +3,7 @@ using System.Reflection; using System.Resources; using System.Text.Json; +using System.Threading.Tasks; using System.Xml.Serialization; using discogs; using FluentAssertions; @@ -13,9 +14,9 @@ namespace tests public class ObjectDeserializationTests { [Fact] - public void Artist_DeserializesAllProperties() + public async Task Artist_DeserializesAllPropertiesAsync() { - var artist = Deserialize("artist.xml"); + var artist = await DeserializeAsync("artist.xml"); // Assert artist.id.Should().Be("27"); @@ -39,23 +40,21 @@ public void Artist_DeserializesAllProperties() artist.groups[1].value.Should().Be("Puente Latino"); */ } - - private static T Deserialize(string resourceFileName) + + private static async Task DeserializeAsync(string resourceFileName) where T : IExportToCsv, new() { - using var stream = TestCommons.GetResourceStream(resourceFileName); - XmlSerializer _labelXmlSerializer = new XmlSerializer(typeof(T)); - var obj = (T)_labelXmlSerializer.Deserialize(stream); - /* - var jsonOptions = new JsonSerializerOptions - { - WriteIndented = true, - }; - var objJson = JsonSerializer.Serialize(obj, jsonOptions); - Console.WriteLine($@"JSON {typeof(T).Name}: - {objJson}"); - */ - return obj; + var xml = await TestCommons.GetResourceAsync(resourceFileName); + return new ParserProxy().DeserializeProxy(xml); + } + + public class ParserProxy : Parser + where T : IExportToCsv, new() + { + public ParserProxy() : base (null) { } + + public T DeserializeProxy(string content) + => Deserialize(content); } } } From 4af5b779d1a5aff768829438c05002c3251658bd Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 15:35:05 -0500 Subject: [PATCH 30/55] ensures event is not null on initialization --- alternatives/dotnet/discogs/Parser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alternatives/dotnet/discogs/Parser.cs b/alternatives/dotnet/discogs/Parser.cs index fe61869..7655635 100644 --- a/alternatives/dotnet/discogs/Parser.cs +++ b/alternatives/dotnet/discogs/Parser.cs @@ -22,7 +22,7 @@ public Parser(IExporter exporter, int throttle = 1) _typeName = typeof(T).Name.Split('.')[^1]; } - public event EventHandler OnSucessfulParse; + public event EventHandler OnSucessfulParse = delegate {}; public async Task ParseFileAsync(string fileName) { using FileStream fileStream = new FileStream(fileName, FileMode.Open); From b174cdb3b5edbb7a447713859fca230ce5da9409 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 15:43:43 -0500 Subject: [PATCH 31/55] parses sample 1k artists xml --- alternatives/dotnet/tests/ParserTests.cs | 33 ++++++++++++++++++ .../Resources/discogs_20200806_artists.xml.gz | Bin 0 -> 73294 bytes alternatives/dotnet/tests/tests.csproj | 7 ++-- 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 alternatives/dotnet/tests/ParserTests.cs create mode 100644 alternatives/dotnet/tests/Resources/discogs_20200806_artists.xml.gz diff --git a/alternatives/dotnet/tests/ParserTests.cs b/alternatives/dotnet/tests/ParserTests.cs new file mode 100644 index 0000000..5917a07 --- /dev/null +++ b/alternatives/dotnet/tests/ParserTests.cs @@ -0,0 +1,33 @@ +using System.IO.Compression; +using System.Threading.Tasks; +using discogs; +using FluentAssertions; +using NSubstitute; +using Xunit; + +namespace tests +{ + public class ParserTests + { + [Fact] + public async Task ParseStream_Artist_CallsExporterForEveryTopNodeAsync() + { + // Given + int counter = 0; + var exporter = Substitute.For>(); + exporter.WhenForAnyArgs(x => x.ExportAsync(null)) + .Do(ci => counter++); + + using var stream = TestCommons.GetResourceStream("discogs_20200806_artists.xml.gz"); + using var gzStream = new GZipStream(stream, CompressionMode.Decompress); + + var p = new Parser(exporter); + + // When + await p.ParseStreamAsync(gzStream); + + // Then + counter.Should().Be(1_000, because: "there are 1,000 records in the xml file"); + } + } +} \ No newline at end of file diff --git a/alternatives/dotnet/tests/Resources/discogs_20200806_artists.xml.gz b/alternatives/dotnet/tests/Resources/discogs_20200806_artists.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..4dce24899891bc50e639001881a239b09a6eb478 GIT binary patch literal 73294 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 (* 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 E0Ad{93jhEB literal 0 HcmV?d00001 diff --git a/alternatives/dotnet/tests/tests.csproj b/alternatives/dotnet/tests/tests.csproj index dad5724..9fd8b74 100644 --- a/alternatives/dotnet/tests/tests.csproj +++ b/alternatives/dotnet/tests/tests.csproj @@ -8,7 +8,7 @@ - + @@ -20,10 +20,11 @@ + - - + + From ed8b2c27d680c1ae269db4a33e0820930eb23851 Mon Sep 17 00:00:00 2001 From: philipmat Date: Sun, 30 Aug 2020 16:17:43 -0500 Subject: [PATCH 32/55] adds counts tests for all parser types --- alternatives/dotnet/tests/ParserTests.cs | 117 ++++++++++++++++-- .../Resources/discogs_20200806_labels.xml.gz | Bin 0 -> 54654 bytes .../Resources/discogs_20200806_masters.xml.gz | Bin 0 -> 219295 bytes .../discogs_20200806_releases.xml.gz | Bin 0 -> 757043 bytes alternatives/dotnet/tests/tests.csproj | 3 + 5 files changed, 112 insertions(+), 8 deletions(-) create mode 100644 alternatives/dotnet/tests/Resources/discogs_20200806_labels.xml.gz create mode 100644 alternatives/dotnet/tests/Resources/discogs_20200806_masters.xml.gz create mode 100644 alternatives/dotnet/tests/Resources/discogs_20200806_releases.xml.gz diff --git a/alternatives/dotnet/tests/ParserTests.cs b/alternatives/dotnet/tests/ParserTests.cs index 5917a07..bce23e7 100644 --- a/alternatives/dotnet/tests/ParserTests.cs +++ b/alternatives/dotnet/tests/ParserTests.cs @@ -1,4 +1,6 @@ +using System.Collections.Generic; using System.IO.Compression; +using System.Linq; using System.Threading.Tasks; using discogs; using FluentAssertions; @@ -9,25 +11,124 @@ namespace tests { public class ParserTests { + private static readonly Dictionary> KnownCountsByFile = new Dictionary> + { + ["labels"] = new Dictionary + { + ["label"] = 1000, + ["label_image"] = 421, + ["label_url"] = 437 + }, + ["artists"] = new Dictionary + { + ["artist_alias"] = 548, + ["artist"] = 1000, + ["artist_image"] = 530, + ["artist_namevariation"] = 893, + ["artist_url"] = 460, + ["group_member"] = 218, + }, + ["masters"] = new Dictionary + { + ["master_artist"] = 1174, + ["master_genre"] = 1315, + ["master_image"] = 3020, + ["master_style"] = 1705, + ["master"] = 1000, + ["master_video"] = 2176, + }, + ["releases"] = new Dictionary + { + ["release_artist"] = 5053, + ["release_company"] = 1678, + ["release_format"] = 1037, + ["release_genre"] = 1302, + ["release_identifier"] = 1672, + ["release_image"] = 2897, + ["release_label"] = 1135, + ["release_style"] = 1496, + ["release_track_artist"] = 6721, + ["release_track"] = 9430, + ["release_video"] = 2324, + ["release"] = 1000, + }, + }; + [Fact] public async Task ParseStream_Artist_CallsExporterForEveryTopNodeAsync() + => await ParseStream_Type_CallsExporterForEveryTopNodeAsync("artists", 1_000); + + [Fact] + public async Task ParseStream_Label_CallsExporterForEveryTopNodeAsync() + => await ParseStream_Type_CallsExporterForEveryTopNodeAsync("labels", 1_000); + + [Fact] + public async Task ParseStream_Master_CallsExporterForEveryTopNodeAsync() + => await ParseStream_Type_CallsExporterForEveryTopNodeAsync("masters", 1_000); + + [Fact] + public async Task ParseStream_Release_CallsExporterForEveryTopNodeAsync() + => await ParseStream_Type_CallsExporterForEveryTopNodeAsync("releases", 1_000); + + [Fact] + public async Task ParseStream_Artist_KnownCounts() => await ParseStream_Type_TotalCounts("artists"); + + [Fact] + public async Task ParseStream_Label_KnownCounts() => await ParseStream_Type_TotalCounts("labels"); + + [Fact] + public async Task ParseStream_Master_KnownCounts() => await ParseStream_Type_TotalCounts("masters"); + + [Fact] + public async Task ParseStream_Release_KnownCounts() => await ParseStream_Type_TotalCounts("releases"); + + private static async Task ParseStream_Type_CallsExporterForEveryTopNodeAsync(string file, int exportCallsCount) + where T : IExportToCsv, new() { // Given int counter = 0; - var exporter = Substitute.For>(); - exporter.WhenForAnyArgs(x => x.ExportAsync(null)) + var exporter = Substitute.For>(); + exporter.WhenForAnyArgs(x => x.ExportAsync(Arg.Any())) .Do(ci => counter++); - - using var stream = TestCommons.GetResourceStream("discogs_20200806_artists.xml.gz"); + + using var stream = TestCommons.GetResourceStream($"discogs_20200806_{file}.xml.gz"); + using var gzStream = new GZipStream(stream, CompressionMode.Decompress); + + var p = new Parser(exporter); + + // When + await p.ParseStreamAsync(gzStream); + + // Then + counter.Should().Be(exportCallsCount, because: $"there are {exportCallsCount:n0} records in the {file} xml file"); + } + private static async Task ParseStream_Type_TotalCounts(string file) + where T : IExportToCsv, new() + { + // Given + var knownFileCountsByScheme = KnownCountsByFile[file]; + Dictionary countsByScheme = knownFileCountsByScheme.ToDictionary(kvp => kvp.Key, kvp => 0); + void AddCounts(T obj) + { + foreach (var (scheme, _) in obj.ExportToCsv()) + { + countsByScheme[scheme] += 1; + } + } + + var exporter = Substitute.For>(); + await exporter.ExportAsync(Arg.Do(AddCounts)); + + using var stream = TestCommons.GetResourceStream($"discogs_20200806_{file}.xml.gz"); using var gzStream = new GZipStream(stream, CompressionMode.Decompress); - - var p = new Parser(exporter); + + var p = new Parser(exporter); // When await p.ParseStreamAsync(gzStream); - + // Then - counter.Should().Be(1_000, because: "there are 1,000 records in the xml file"); + countsByScheme.Should().Equal(knownFileCountsByScheme); } } } \ No newline at end of file diff --git a/alternatives/dotnet/tests/Resources/discogs_20200806_labels.xml.gz b/alternatives/dotnet/tests/Resources/discogs_20200806_labels.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..50c0b2c58ebdac3ac2bf901281f80c4a817653e4 GIT binary patch literal 54654 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%0AYQZ8Hk#UgBbqt7K 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%0DvDkmL9#Qz;qYyRCtI5upL;8{*o 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

lD|H{q#-aUJ2UVgKOhCdb; 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 z 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∈IV zYj^c^4B=Jkcl2yjN5-H$rAv`gD&0x literal 0 HcmV?d00001 diff --git a/alternatives/dotnet/tests/Resources/discogs_20200806_releases.xml.gz b/alternatives/dotnet/tests/Resources/discogs_20200806_releases.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..37e1ea41ab66ac7ad8b1a79d5722e80912bf651e GIT binary patch literal 757043 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


)H#!UX>LUgdrrFsx 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 z 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

3tYgxp>o7NY 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

ey zoT~bttMfZst1I=aFmMfe&$;V`AzPc*g)8W$#++~@WqeX{s%ldA#o*mN?%(Knw!}eCJm>71QwI!T^ zaL7eCCyKUyp4RJadzQ?1bC!V(qTldbntu2$e{;2(L|*BE=!=0C97Pzm_rV>wF5#f$ z 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