From 892bbb1cc0e5eedb08931c4926580171391ebbd2 Mon Sep 17 00:00:00 2001 From: kageru Date: Thu, 2 Feb 2023 11:34:58 +0100 Subject: [PATCH] Add release year and filter for it --- Cargo.lock | 1 + Cargo.toml | 1 + sets.json | 5569 +++++++++++++++++++++++++++++++++++++++++++++++++ src/data.rs | 15 +- src/filter.rs | 61 +- src/main.rs | 18 +- src/parser.rs | 19 +- 7 files changed, 5648 insertions(+), 36 deletions(-) create mode 100644 sets.json diff --git a/Cargo.lock b/Cargo.lock index 758b57f..a7d0bd6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -209,6 +209,7 @@ dependencies = [ "serde", "serde_json", "test-case", + "time", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 4100165..9c20bbc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,7 @@ serde = { version = "1.0", features = ["derive"] } nom = "7.1.3" actix-web = { version = "4.3.0", default_features = false, features = ["macros"] } itertools = "0.10.5" +time = { version = "0.3.17", features = ["serde", "serde-human-readable"] } [dev-dependencies] test-case = "2.2.2" diff --git a/sets.json b/sets.json new file mode 100644 index 0000000..2b6018e --- /dev/null +++ b/sets.json @@ -0,0 +1,5569 @@ +[ + { + "set_name": "2-Player Starter Deck: Yuya & Declan", + "set_code": "YS15", + "num_of_cards": 42, + "tcg_date": "2015-05-28" + }, + { + "set_name": "2013 Collectible Tins Wave 1", + "set_code": "CT10", + "num_of_cards": 9, + "tcg_date": "2013-08-30" + }, + { + "set_name": "2013 Collectible Tins Wave 2", + "set_code": "CT10", + "num_of_cards": 9, + "tcg_date": "2013-11-22" + }, + { + "set_name": "2014 Mega-Tin Mega Pack", + "set_code": "MP14", + "num_of_cards": 247, + "tcg_date": "2014-08-28" + }, + { + "set_name": "2014 Mega-Tins", + "set_code": "CT11", + "num_of_cards": 6, + "tcg_date": "2014-08-28" + }, + { + "set_name": "2015 Mega-Tin Mega Pack", + "set_code": "MP15", + "num_of_cards": 247, + "tcg_date": "2015-09-17" + }, + { + "set_name": "2015 Mega-Tins", + "set_code": "CT12", + "num_of_cards": 6, + "tcg_date": "2015-09-17" + }, + { + "set_name": "2016 Mega-Tin Mega Pack", + "set_code": "MP16", + "num_of_cards": 239, + "tcg_date": "2016-09-01" + }, + { + "set_name": "2016 Mega-Tins", + "set_code": "CT13", + "num_of_cards": 12, + "tcg_date": "2016-09-01" + }, + { + "set_name": "2017 Mega-Tin Mega Pack", + "set_code": "MP17", + "num_of_cards": 239, + "tcg_date": "2017-08-24" + }, + { + "set_name": "2017 Mega-Tins", + "set_code": "CT14", + "num_of_cards": 8, + "tcg_date": "2017-08-24" + }, + { + "set_name": "2018 Mega-Tin Mega Pack", + "set_code": "MP18", + "num_of_cards": 233, + "tcg_date": "2018-08-30" + }, + { + "set_name": "2018 Mega-Tins", + "set_code": "CT15", + "num_of_cards": 10, + "tcg_date": "2018-08-30" + }, + { + "set_name": "2019 Gold Sarcophagus Tin", + "set_code": "TN19", + "num_of_cards": 14, + "tcg_date": "2019-08-29" + }, + { + "set_name": "2019 Gold Sarcophagus Tin Mega Pack", + "set_code": "MP19", + "num_of_cards": 270, + "tcg_date": "2019-08-29" + }, + { + "set_name": "2020 Tin of Lost Memories", + "set_code": "MP20", + "num_of_cards": 6, + "tcg_date": "2020-08-27" + }, + { + "set_name": "2020 Tin of Lost Memories Mega Pack", + "set_code": "MP20", + "num_of_cards": 246, + "tcg_date": "2020-08-27" + }, + { + "set_name": "2021 Tin of Ancient Battles", + "set_code": "MP21", + "num_of_cards": 258, + "tcg_date": "2021-09-30" + }, + { + "set_name": "2022 Tin of the Pharaoh's Gods", + "set_code": "MP22", + "num_of_cards": 275, + "tcg_date": "2022-09-14" + }, + { + "set_name": "Absolute Powerforce", + "set_code": "ABPF", + "num_of_cards": 100, + "tcg_date": "2010-02-12" + }, + { + "set_name": "Absolute Powerforce Sneak Peek Participation Card", + "set_code": "ABPF", + "num_of_cards": 1, + "tcg_date": "2010-02-06" + }, + { + "set_name": "Absolute Powerforce: Special Edition", + "set_code": "ABPF", + "num_of_cards": 2, + "tcg_date": "2010-03-26" + }, + { + "set_name": "Abyss Rising", + "set_code": "ABYR", + "num_of_cards": 100, + "tcg_date": "2012-11-09" + }, + { + "set_name": "Abyss Rising Sneak Peek Participation Card", + "set_code": "ABYR", + "num_of_cards": 1, + "tcg_date": "2012-11-03" + }, + { + "set_name": "Abyss Rising: Special Edition", + "set_code": "ABYR", + "num_of_cards": 2, + "tcg_date": "2012-12-05" + }, + { + "set_name": "Advanced Demo Deck Extra Pack", + "set_code": "DEM4", + "num_of_cards": 10, + "tcg_date": "2018-01-06" + }, + { + "set_name": "Amazing Defenders", + "set_code": "AMDE", + "num_of_cards": 60, + "tcg_date": "2023-01-19" + }, + { + "set_name": "Ancient Guardians", + "set_code": "ANGU", + "num_of_cards": 60, + "tcg_date": "2021-04-29" + }, + { + "set_name": "Ancient Prophecy", + "set_code": "ANPR", + "num_of_cards": 100, + "tcg_date": "2009-09-01" + }, + { + "set_name": "Ancient Prophecy Sneak Peek Participation Card", + "set_code": "ANPR", + "num_of_cards": 1, + "tcg_date": "2009-08-15" + }, + { + "set_name": "Ancient Prophecy: Special Edition", + "set_code": "ANPR", + "num_of_cards": 2, + "tcg_date": "2009-10-09" + }, + { + "set_name": "Ancient Sanctuary", + "set_code": "AST", + "num_of_cards": 112, + "tcg_date": "2004-06-01" + }, + { + "set_name": "Anniversary Pack", + "set_code": "YAP1", + "num_of_cards": 8, + "tcg_date": "2008-12-08" + }, + { + "set_name": "Astral Pack Eight", + "set_code": "AP08", + "num_of_cards": 27, + "tcg_date": "2015-10-23" + }, + { + "set_name": "Astral Pack Five", + "set_code": "AP05", + "num_of_cards": 26, + "tcg_date": "2014-07-25" + }, + { + "set_name": "Astral Pack Four", + "set_code": "AP04", + "num_of_cards": 26, + "tcg_date": "2014-02-07" + }, + { + "set_name": "Astral Pack One", + "set_code": "AP01", + "num_of_cards": 25, + "tcg_date": "2012-11-23" + }, + { + "set_name": "Astral Pack Seven", + "set_code": "AP07", + "num_of_cards": 27, + "tcg_date": "2015-06-04" + }, + { + "set_name": "Astral Pack Six", + "set_code": "AP06", + "num_of_cards": 28, + "tcg_date": "2014-12-05" + }, + { + "set_name": "Astral Pack Three", + "set_code": "AP03", + "num_of_cards": 26, + "tcg_date": "2013-09-13" + }, + { + "set_name": "Astral Pack Two", + "set_code": "AP02", + "num_of_cards": 25, + "tcg_date": "2013-04-19" + }, + { + "set_name": "Battle of Chaos", + "set_code": "BACH", + "num_of_cards": 102, + "tcg_date": "2022-02-10" + }, + { + "set_name": "Battle Pack 2: War of the Giants", + "set_code": "BP02", + "num_of_cards": 215, + "tcg_date": "2013-06-28" + }, + { + "set_name": "Battle Pack 3: Monster League", + "set_code": "BP03", + "num_of_cards": 237, + "tcg_date": "2014-07-31" + }, + { + "set_name": "Battle Pack Tournament Prize Cards", + "set_code": "BATT", + "num_of_cards": 20, + "tcg_date": "2012-05-29" + }, + { + "set_name": "Battle Pack: Epic Dawn", + "set_code": "BP01", + "num_of_cards": 220, + "tcg_date": "2012-05-24" + }, + { + "set_name": "Battles of Legend: Armageddon", + "set_code": "BLAR", + "num_of_cards": 94, + "tcg_date": "2020-07-23" + }, + { + "set_name": "Battles of Legend: Crystal Revenge", + "set_code": "BLCR", + "num_of_cards": 105, + "tcg_date": "2022-11-17" + }, + { + "set_name": "Battles of Legend: Hero's Revenge", + "set_code": "BLHR", + "num_of_cards": 94, + "tcg_date": "2019-07-11" + }, + { + "set_name": "Battles of Legend: Light's Revenge", + "set_code": "BLLR", + "num_of_cards": 80, + "tcg_date": "2017-07-06" + }, + { + "set_name": "Battles of Legend: Relentless Revenge", + "set_code": "BLRR", + "num_of_cards": 105, + "tcg_date": "2018-06-28" + }, + { + "set_name": "Blazing Vortex", + "set_code": "BLVO", + "num_of_cards": 101, + "tcg_date": "2021-02-04" + }, + { + "set_name": "Blazing Vortex Premiere! promotional card", + "set_code": "BLVO", + "num_of_cards": 1, + "tcg_date": "2021-01-30" + }, + { + "set_name": "Blue-Eyes Alternative White Dragon Sweepstakes", + "set_code": "SBPR", + "num_of_cards": 1, + "tcg_date": "2021-12-01" + }, + { + "set_name": "Booster Pack Collectors Tins 2002", + "set_code": "BPT", + "num_of_cards": 6, + "tcg_date": "2002-10-04" + }, + { + "set_name": "Breakers of Shadow", + "set_code": "BOSH", + "num_of_cards": 100, + "tcg_date": "2016-01-14" + }, + { + "set_name": "Breakers of Shadow Sneak Peek Participation Card", + "set_code": "BOSH", + "num_of_cards": 1, + "tcg_date": "2016-01-09" + }, + { + "set_name": "Breakers of Shadow: Special Edition", + "set_code": "BOSH", + "num_of_cards": 4, + "tcg_date": "2016-02-25" + }, + { + "set_name": "Brothers of Legend", + "set_code": "BROL", + "num_of_cards": 95, + "tcg_date": "2021-12-02" + }, + { + "set_name": "Burst of Destiny", + "set_code": "BODE", + "num_of_cards": 101, + "tcg_date": "2021-11-04" + }, + { + "set_name": "Champion Pack: Game Eight", + "set_code": "CP08", + "num_of_cards": 20, + "tcg_date": "2009-01-05" + }, + { + "set_name": "Champion Pack: Game Five", + "set_code": "CP05", + "num_of_cards": 20, + "tcg_date": "2008-01-08" + }, + { + "set_name": "Champion Pack: Game Four", + "set_code": "CP04", + "num_of_cards": 20, + "tcg_date": "2007-09-06" + }, + { + "set_name": "Champion Pack: Game One", + "set_code": "CP01", + "num_of_cards": 20, + "tcg_date": "2006-11-11" + }, + { + "set_name": "Champion Pack: Game Seven", + "set_code": "CP07", + "num_of_cards": 20, + "tcg_date": "2008-09-01" + }, + { + "set_name": "Champion Pack: Game Six", + "set_code": "CP06", + "num_of_cards": 20, + "tcg_date": "2008-05-12" + }, + { + "set_name": "Champion Pack: Game Three", + "set_code": "CP03", + "num_of_cards": 20, + "tcg_date": "2007-05-15" + }, + { + "set_name": "Champion Pack: Game Two", + "set_code": "CP02", + "num_of_cards": 20, + "tcg_date": "2007-02-06" + }, + { + "set_name": "Chaos Impact", + "set_code": "CHIM", + "num_of_cards": 100, + "tcg_date": "2019-10-24" + }, + { + "set_name": "Chaos Impact Sneak Peek Participation Card", + "set_code": "CHIM", + "num_of_cards": 1, + "tcg_date": "2019-10-19" + }, + { + "set_name": "Chaos Impact Special Edition", + "set_code": "CHIM", + "num_of_cards": 4, + "tcg_date": "2019-12-05" + }, + { + "set_name": "Circuit Break", + "set_code": "CIBR", + "num_of_cards": 100, + "tcg_date": "2017-10-19" + }, + { + "set_name": "Circuit Break Sneak Peek Participation Card", + "set_code": "CIBR", + "num_of_cards": 1, + "tcg_date": "2017-10-14" + }, + { + "set_name": "Circuit Break Special Edition", + "set_code": "CIBR", + "num_of_cards": 4, + "tcg_date": "2017-12-07" + }, + { + "set_name": "Clash of Rebellions", + "set_code": "CORE", + "num_of_cards": 100, + "tcg_date": "2015-08-06" + }, + { + "set_name": "Clash of Rebellions Sneak Peek Participation Card", + "set_code": "CORE", + "num_of_cards": 1, + "tcg_date": "2015-08-01" + }, + { + "set_name": "Clash of Rebellions: Special Edition", + "set_code": "CORE", + "num_of_cards": 4, + "tcg_date": "2015-12-11" + }, + { + "set_name": "Code of the Duelist", + "set_code": "COTD", + "num_of_cards": 100, + "tcg_date": "2017-08-03" + }, + { + "set_name": "Code of the Duelist Sneak Peek Participation Card", + "set_code": "COTD", + "num_of_cards": 1, + "tcg_date": "2017-07-29" + }, + { + "set_name": "Code of the Duelist Special Edition", + "set_code": "COTD", + "num_of_cards": 4, + "tcg_date": "2017-09-21" + }, + { + "set_name": "Collectible Tins 2003", + "set_code": "BPT", + "num_of_cards": 6, + "tcg_date": "2003-09-01" + }, + { + "set_name": "Collectible Tins 2004", + "set_code": "CT1", + "num_of_cards": 6, + "tcg_date": "2004-09-01" + }, + { + "set_name": "Collectible Tins 2005", + "set_code": "CT2", + "num_of_cards": 6, + "tcg_date": "2005-09-01" + }, + { + "set_name": "Collectible Tins 2006 Wave 1", + "set_code": "CT03", + "num_of_cards": 3, + "tcg_date": "2006-09-11" + }, + { + "set_name": "Collectible Tins 2006 Wave 2", + "set_code": "CT03", + "num_of_cards": 3, + "tcg_date": "2006-11-01" + }, + { + "set_name": "Collectible Tins 2007 Wave 1", + "set_code": "CT04", + "num_of_cards": 3, + "tcg_date": "2007-08-29" + }, + { + "set_name": "Collectible Tins 2007 Wave 2", + "set_code": "CT04", + "num_of_cards": 3, + "tcg_date": "2007-11-15" + }, + { + "set_name": "Collectible Tins 2008 Wave 1", + "set_code": "CT05", + "num_of_cards": 2, + "tcg_date": "2008-08-18" + }, + { + "set_name": "Collectible Tins 2008 Wave 2", + "set_code": "CT05", + "num_of_cards": 2, + "tcg_date": "2008-11-03" + }, + { + "set_name": "Collectible Tins 2009 Wave 1", + "set_code": "CT06", + "num_of_cards": 2, + "tcg_date": "2009-08-18" + }, + { + "set_name": "Collectible Tins 2009 Wave 2", + "set_code": "CT06", + "num_of_cards": 2, + "tcg_date": "2009-11-03" + }, + { + "set_name": "Collectible Tins 2010 Wave 1", + "set_code": "CT07", + "num_of_cards": 15, + "tcg_date": "2010-08-31" + }, + { + "set_name": "Collectible Tins 2010 Wave 2", + "set_code": "CT07", + "num_of_cards": 10, + "tcg_date": "2010-11-02" + }, + { + "set_name": "Collectible Tins 2011 Wave 1", + "set_code": "CT08", + "num_of_cards": 9, + "tcg_date": "2011-08-25" + }, + { + "set_name": "Collectible Tins 2011 Wave 2", + "set_code": "CT08", + "num_of_cards": 9, + "tcg_date": "2011-11-01" + }, + { + "set_name": "Collectible Tins 2012 Wave 1", + "set_code": "CT09", + "num_of_cards": 9, + "tcg_date": "2012-08-10" + }, + { + "set_name": "Collectible Tins 2012 Wave 2", + "set_code": "CT09", + "num_of_cards": 9, + "tcg_date": "2012-10-26" + }, + { + "set_name": "Collectible Tins 2012 Wave 2.5", + "set_code": "CT09", + "num_of_cards": 5, + "tcg_date": "2013-01-18" + }, + { + "set_name": "Collectible Tins Exclusive 2008", + "set_code": "CT05", + "num_of_cards": 3, + "tcg_date": "2008-09-23" + }, + { + "set_name": "Collectible Tins Exclusive 2009", + "set_code": "CT06", + "num_of_cards": 4, + "tcg_date": "2009-09-22" + }, + { + "set_name": "Cosmo Blazer", + "set_code": "CBLZ", + "num_of_cards": 100, + "tcg_date": "2013-01-25" + }, + { + "set_name": "Cosmo Blazer Sneak Peek Participation Card", + "set_code": "CBLZ", + "num_of_cards": 1, + "tcg_date": "2013-01-19" + }, + { + "set_name": "Cosmo Blazer: Special Edition", + "set_code": "CBLZ", + "num_of_cards": 2, + "tcg_date": "2013-03-21" + }, + { + "set_name": "Crimson Crisis", + "set_code": "CRMS", + "num_of_cards": 100, + "tcg_date": "2009-03-03" + }, + { + "set_name": "Crimson Crisis Sneak Peek Participation Card", + "set_code": "CRMS", + "num_of_cards": 1, + "tcg_date": "2009-02-28" + }, + { + "set_name": "Crimson Crisis: Special Edition", + "set_code": "CRMS", + "num_of_cards": 2, + "tcg_date": "2009-04-07" + }, + { + "set_name": "Crossed Souls", + "set_code": "CROS", + "num_of_cards": 100, + "tcg_date": "2015-05-14" + }, + { + "set_name": "Crossed Souls Sneak Peek Participation Card", + "set_code": "CROS", + "num_of_cards": 1, + "tcg_date": "2015-05-09" + }, + { + "set_name": "Crossed Souls: Advance Edition", + "set_code": "CROS", + "num_of_cards": 4, + "tcg_date": "2015-07-02" + }, + { + "set_name": "Crossroads of Chaos", + "set_code": "CSOC", + "num_of_cards": 100, + "tcg_date": "2008-11-18" + }, + { + "set_name": "Crossroads of Chaos Sneak Peek Participation Card", + "set_code": "CSOC", + "num_of_cards": 1, + "tcg_date": "2008-11-01" + }, + { + "set_name": "Crossroads of Chaos: Special Edition", + "set_code": "CSOC", + "num_of_cards": 2, + "tcg_date": "2008-12-09" + }, + { + "set_name": "Cyber Dragon Revolution Structure Deck", + "set_code": "SDCR", + "num_of_cards": 38, + "tcg_date": "2014-02-06" + }, + { + "set_name": "Cyberdark Impact", + "set_code": "CDIP", + "num_of_cards": 60, + "tcg_date": "2006-11-15" + }, + { + "set_name": "Cyberdark Impact Sneak Peek Participation Card", + "set_code": "SP02", + "num_of_cards": 1, + "tcg_date": "2006-11-04" + }, + { + "set_name": "Cybernetic Horizon", + "set_code": "CYHO", + "num_of_cards": 100, + "tcg_date": "2018-07-26" + }, + { + "set_name": "Cybernetic Horizon Sneak Peek Participation Card", + "set_code": "CYHO", + "num_of_cards": 1, + "tcg_date": "2018-07-21" + }, + { + "set_name": "Cybernetic Horizon Special Edition", + "set_code": "CYHO", + "num_of_cards": 4, + "tcg_date": "2018-09-13" + }, + { + "set_name": "Cybernetic Revolution", + "set_code": "CRV", + "num_of_cards": 60, + "tcg_date": "2005-08-17" + }, + { + "set_name": "Cybernetic Revolution Sneak Peek Participation Card", + "set_code": "SP1", + "num_of_cards": 1, + "tcg_date": "2005-08-06" + }, + { + "set_name": "Dark Beginning 1", + "set_code": "DB1", + "num_of_cards": 262, + "tcg_date": "2004-10-12" + }, + { + "set_name": "Dark Beginning 2", + "set_code": "DB2", + "num_of_cards": 264, + "tcg_date": "2005-07-27" + }, + { + "set_name": "Dark Crisis", + "set_code": "DCR", + "num_of_cards": 212, + "tcg_date": "2003-12-01" + }, + { + "set_name": "Dark Legends", + "set_code": "DLG1", + "num_of_cards": 113, + "tcg_date": "2008-11-21" + }, + { + "set_name": "Dark Legion Starter Deck", + "set_code": "YS15", + "num_of_cards": 29, + "tcg_date": "2015-05-29" + }, + { + "set_name": "Dark Neostorm", + "set_code": "DANE", + "num_of_cards": 100, + "tcg_date": "2019-05-02" + }, + { + "set_name": "Dark Neostorm Sneak Peek Participation Card", + "set_code": "DANE", + "num_of_cards": 1, + "tcg_date": "2019-04-27" + }, + { + "set_name": "Dark Neostorm Special Edition", + "set_code": "DANE", + "num_of_cards": 4, + "tcg_date": "2019-06-13" + }, + { + "set_name": "Dark Revelation Volume 1", + "set_code": "DR1", + "num_of_cards": 267, + "tcg_date": "2005-03-19" + }, + { + "set_name": "Dark Revelation Volume 2", + "set_code": "DR2", + "num_of_cards": 228, + "tcg_date": "2005-10-20" + }, + { + "set_name": "Dark Revelation Volume 3", + "set_code": "DR3", + "num_of_cards": 240, + "tcg_date": "2006-11-25" + }, + { + "set_name": "Dark Revelation Volume 4", + "set_code": "DR04", + "num_of_cards": 245, + "tcg_date": "2007-11-14" + }, + { + "set_name": "Dark Saviors", + "set_code": "DASA", + "num_of_cards": 60, + "tcg_date": "2018-05-24" + }, + { + "set_name": "Darkwing Blast", + "set_code": "DABL", + "num_of_cards": 101, + "tcg_date": "2022-10-20" + }, + { + "set_name": "Dawn of Majesty", + "set_code": "DAMA", + "num_of_cards": 101, + "tcg_date": "2021-08-12" + }, + { + "set_name": "Dawn of Majesty Premiere! promotional card", + "set_code": "DAMA", + "num_of_cards": 1, + "tcg_date": "2021-08-07" + }, + { + "set_name": "Demo Deck 2015", + "set_code": "DEM2", + "num_of_cards": 20, + "tcg_date": "2015-03-30" + }, + { + "set_name": "Demo Deck 2016", + "set_code": "DEM3", + "num_of_cards": 20, + "tcg_date": "2016-01-14" + }, + { + "set_name": "Demo Pack", + "set_code": "DEM1", + "num_of_cards": 20, + "tcg_date": "2011-02-12" + }, + { + "set_name": "Destiny Soldiers", + "set_code": "DESO", + "num_of_cards": 60, + "tcg_date": "2016-11-17" + }, + { + "set_name": "Dimension Force", + "set_code": "DIFO", + "num_of_cards": 101, + "tcg_date": "2022-05-19" + }, + { + "set_name": "Dimension of Chaos", + "set_code": "DOCS", + "num_of_cards": 100, + "tcg_date": "2015-11-05" + }, + { + "set_name": "Dimension of Chaos Sneak Peek Participation Card", + "set_code": "DOCS", + "num_of_cards": 1, + "tcg_date": "2015-10-31" + }, + { + "set_name": "Dimension of Chaos: Special Edition", + "set_code": "DOCS", + "num_of_cards": 4, + "tcg_date": "2015-12-10" + }, + { + "set_name": "Dinosmasher's Fury Structure Deck", + "set_code": "SR04", + "num_of_cards": 39, + "tcg_date": "2017-04-13" + }, + { + "set_name": "Dragons Collide Structure Deck", + "set_code": "SDDC", + "num_of_cards": 40, + "tcg_date": "2012-02-03" + }, + { + "set_name": "Dragons of Legend", + "set_code": "DRLG", + "num_of_cards": 51, + "tcg_date": "2014-04-25" + }, + { + "set_name": "Dragons of Legend 2", + "set_code": "DRL2", + "num_of_cards": 45, + "tcg_date": "2015-07-16" + }, + { + "set_name": "Dragons of Legend: The Complete Series", + "set_code": "DLCS", + "num_of_cards": 149, + "tcg_date": "2020-09-10" + }, + { + "set_name": "Dragons of Legend: Unleashed", + "set_code": "DRL3", + "num_of_cards": 73, + "tcg_date": "2016-08-18" + }, + { + "set_name": "Dragunity Legion Structure Deck", + "set_code": "SDDL", + "num_of_cards": 39, + "tcg_date": "2011-03-04" + }, + { + "set_name": "Duel Devastator", + "set_code": "DUDE", + "num_of_cards": 56, + "tcg_date": "2019-10-10" + }, + { + "set_name": "Duel Disk - Yusei Version", + "set_code": "DDY1", + "num_of_cards": 1, + "tcg_date": "2009-11-01" + }, + { + "set_name": "Duel Master's Guide promotional cards", + "set_code": "DMG", + "num_of_cards": 1, + "tcg_date": "2003-10-28" + }, + { + "set_name": "Duel Overload", + "set_code": "DUOV", + "num_of_cards": 100, + "tcg_date": "2020-03-19" + }, + { + "set_name": "Duel Power", + "set_code": "DUPO", + "num_of_cards": 106, + "tcg_date": "2019-04-03" + }, + { + "set_name": "Duel Terminal - Preview Wave 1", + "set_code": "DTP1", + "num_of_cards": 20, + "tcg_date": "2008-08-04" + }, + { + "set_name": "Duel Terminal - Preview Wave 2", + "set_code": "DTP1", + "num_of_cards": 18, + "tcg_date": "2009-06-20" + }, + { + "set_name": "Duel Terminal 1", + "set_code": "DT01", + "num_of_cards": 100, + "tcg_date": "2010-01-29" + }, + { + "set_name": "Duel Terminal 2", + "set_code": "DT02", + "num_of_cards": 100, + "tcg_date": "2010-05-25" + }, + { + "set_name": "Duel Terminal 3", + "set_code": "DT03", + "num_of_cards": 100, + "tcg_date": "2010-09-25" + }, + { + "set_name": "Duel Terminal 4", + "set_code": "DT04", + "num_of_cards": 100, + "tcg_date": "2011-01-25" + }, + { + "set_name": "Duel Terminal 5", + "set_code": "DT05", + "num_of_cards": 2, + "tcg_date": "2011-05-29" + }, + { + "set_name": "Duel Terminal 5a", + "set_code": "DT05", + "num_of_cards": 50, + "tcg_date": "2011-05-29" + }, + { + "set_name": "Duel Terminal 5b", + "set_code": "DT05", + "num_of_cards": 50, + "tcg_date": "2011-09-29" + }, + { + "set_name": "Duel Terminal 6", + "set_code": "DT06", + "num_of_cards": 2, + "tcg_date": "2012-02-03" + }, + { + "set_name": "Duel Terminal 6a", + "set_code": "DT06", + "num_of_cards": 50, + "tcg_date": "2012-02-03" + }, + { + "set_name": "Duel Terminal 6b", + "set_code": "DT06", + "num_of_cards": 50, + "tcg_date": "2012-05-25" + }, + { + "set_name": "Duel Terminal 7", + "set_code": "DT07", + "num_of_cards": 1, + "tcg_date": "2012-09-28" + }, + { + "set_name": "Duel Terminal 7a", + "set_code": "DT07", + "num_of_cards": 51, + "tcg_date": "2012-09-28" + }, + { + "set_name": "Duel Terminal 7b", + "set_code": "DT07", + "num_of_cards": 49, + "tcg_date": "2013-02-01" + }, + { + "set_name": "Duelist Alliance", + "set_code": "DUEA", + "num_of_cards": 100, + "tcg_date": "2014-08-14" + }, + { + "set_name": "Duelist Alliance Sneak Peek Participation Card", + "set_code": "DUEA", + "num_of_cards": 1, + "tcg_date": "2014-08-09" + }, + { + "set_name": "Duelist Alliance: Deluxe Edition", + "set_code": "DUEA", + "num_of_cards": 7, + "tcg_date": "2014-09-11" + }, + { + "set_name": "Duelist League 13 participation cards", + "set_code": "DL13", + "num_of_cards": 20, + "tcg_date": "2011-12-01" + }, + { + "set_name": "Duelist League 14 participation cards", + "set_code": "DL14", + "num_of_cards": 20, + "tcg_date": "2012-06-01" + }, + { + "set_name": "Duelist League 15 participation cards", + "set_code": "DL15", + "num_of_cards": 20, + "tcg_date": "2012-12-15" + }, + { + "set_name": "Duelist League 16 participation cards", + "set_code": "DL16", + "num_of_cards": 20, + "tcg_date": "2013-07-01" + }, + { + "set_name": "Duelist League 17 participation cards", + "set_code": "DL17", + "num_of_cards": 20, + "tcg_date": "2013-12-13" + }, + { + "set_name": "Duelist League 18 participation cards", + "set_code": "DL18", + "num_of_cards": 20, + "tcg_date": "2014-06-27" + }, + { + "set_name": "Duelist League 2 participation cards", + "set_code": "DL11", + "num_of_cards": 21, + "tcg_date": "2010-12-01" + }, + { + "set_name": "Duelist League 2010 participation cards", + "set_code": "DL09", + "num_of_cards": 20, + "tcg_date": "2009-08-15" + }, + { + "set_name": "Duelist League 3 participation cards", + "set_code": "DL12", + "num_of_cards": 19, + "tcg_date": "2011-06-01" + }, + { + "set_name": "Duelist League Demo 2010", + "set_code": "DLDI", + "num_of_cards": 5, + "tcg_date": "2009-08-01" + }, + { + "set_name": "Duelist League Series 1 participation cards", + "set_code": "DL1", + "num_of_cards": 4, + "tcg_date": "2003-01-01" + }, + { + "set_name": "Duelist League Series 10 participation card", + "set_code": "DL10", + "num_of_cards": 1, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Duelist League Series 2 participation cards", + "set_code": "DL2", + "num_of_cards": 4, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Duelist League Series 3 participation card", + "set_code": "DL3", + "num_of_cards": 1, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Duelist League Series 4 participation card", + "set_code": "DL4", + "num_of_cards": 1, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Duelist League Series 5 participation card", + "set_code": "DL5", + "num_of_cards": 1, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Duelist League Series 6 participation card", + "set_code": "DL6", + "num_of_cards": 1, + "tcg_date": "2004-12-01" + }, + { + "set_name": "Duelist League Series 7 participation card", + "set_code": "DL7", + "num_of_cards": 1, + "tcg_date": "2005-04-01" + }, + { + "set_name": "Duelist League Series 8 participation card", + "set_code": "DL8", + "num_of_cards": 1, + "tcg_date": "2005-06-30" + }, + { + "set_name": "Duelist League Series 9 participation card", + "set_code": "DL9", + "num_of_cards": 1, + "tcg_date": "2006-01-03" + }, + { + "set_name": "Duelist Pack Collection Tin 2008", + "set_code": "DPCT", + "num_of_cards": 1, + "tcg_date": "2008-03-11" + }, + { + "set_name": "Duelist Pack Collection Tin 2009", + "set_code": "RGBT", + "num_of_cards": 7, + "tcg_date": "2009-03-10" + }, + { + "set_name": "Duelist Pack Collection Tin 2010", + "set_code": "DPCT", + "num_of_cards": 10, + "tcg_date": "2010-03-05" + }, + { + "set_name": "Duelist Pack Collection Tin 2011", + "set_code": "DPCT", + "num_of_cards": 4, + "tcg_date": "2011-03-31" + }, + { + "set_name": "Duelist Pack Collection Tin: Jaden Yuki", + "set_code": "DPCT", + "num_of_cards": 1, + "tcg_date": "2008-03-23" + }, + { + "set_name": "Duelist Pack: Aster Phoenix", + "set_code": "DP05", + "num_of_cards": 30, + "tcg_date": "2007-02-07" + }, + { + "set_name": "Duelist Pack: Battle City", + "set_code": "DPBC", + "num_of_cards": 47, + "tcg_date": "2015-06-19" + }, + { + "set_name": "Duelist Pack: Chazz Princeton", + "set_code": "DP2", + "num_of_cards": 30, + "tcg_date": "2006-02-08" + }, + { + "set_name": "Duelist Pack: Crow", + "set_code": "DP11", + "num_of_cards": 30, + "tcg_date": "2011-05-27" + }, + { + "set_name": "Duelist Pack: Dimensional Guardians", + "set_code": "DPDG", + "num_of_cards": 45, + "tcg_date": "2017-05-25" + }, + { + "set_name": "Duelist Pack: Jaden Yuki", + "set_code": "DP1", + "num_of_cards": 30, + "tcg_date": "2006-02-08" + }, + { + "set_name": "Duelist Pack: Jaden Yuki 2", + "set_code": "DP03", + "num_of_cards": 30, + "tcg_date": "2007-02-07" + }, + { + "set_name": "Duelist Pack: Jaden Yuki 3", + "set_code": "DP06", + "num_of_cards": 25, + "tcg_date": "2008-01-26" + }, + { + "set_name": "Duelist Pack: Jesse Anderson", + "set_code": "DP07", + "num_of_cards": 25, + "tcg_date": "2008-01-26" + }, + { + "set_name": "Duelist Pack: Kaiba", + "set_code": "DPKB", + "num_of_cards": 40, + "tcg_date": "2010-04-16" + }, + { + "set_name": "Duelist Pack: Rivals of the Pharaoh", + "set_code": "DPRP", + "num_of_cards": 46, + "tcg_date": "2016-09-15" + }, + { + "set_name": "Duelist Pack: Special Edition", + "set_code": "DPK", + "num_of_cards": 3, + "tcg_date": "2006-03-09" + }, + { + "set_name": "Duelist Pack: Yugi", + "set_code": "DPYG", + "num_of_cards": 30, + "tcg_date": "2009-07-07" + }, + { + "set_name": "Duelist Pack: Yusei", + "set_code": "DP08", + "num_of_cards": 30, + "tcg_date": "2009-02-24" + }, + { + "set_name": "Duelist Pack: Yusei 2", + "set_code": "DP09", + "num_of_cards": 30, + "tcg_date": "2010-01-15" + }, + { + "set_name": "Duelist Pack: Yusei 3", + "set_code": "DP10", + "num_of_cards": 30, + "tcg_date": "2011-01-21" + }, + { + "set_name": "Duelist Pack: Zane Truesdale", + "set_code": "DP04", + "num_of_cards": 30, + "tcg_date": "2007-03-07" + }, + { + "set_name": "Duelist Revolution", + "set_code": "DREV", + "num_of_cards": 100, + "tcg_date": "2010-08-17" + }, + { + "set_name": "Duelist Revolution Sneak Peek Participation Card", + "set_code": "DREV", + "num_of_cards": 1, + "tcg_date": "2010-08-07" + }, + { + "set_name": "Duelist Revolution: Special Edition", + "set_code": "DREV", + "num_of_cards": 2, + "tcg_date": "2010-09-21" + }, + { + "set_name": "Duelist Saga", + "set_code": "DUSA", + "num_of_cards": 100, + "tcg_date": "2017-03-30" + }, + { + "set_name": "Egyptian God Deck: Obelisk the Tormentor", + "set_code": "EGO1", + "num_of_cards": 35, + "tcg_date": "2021-06-17" + }, + { + "set_name": "Egyptian God Deck: Slifer the Sky Dragon", + "set_code": "EGS1", + "num_of_cards": 38, + "tcg_date": "2021-06-17" + }, + { + "set_name": "Elemental Energy", + "set_code": "EEN", + "num_of_cards": 60, + "tcg_date": "2005-11-16" + }, + { + "set_name": "Elemental Energy Sneak Peek Participation Card", + "set_code": "SP1", + "num_of_cards": 1, + "tcg_date": "2005-11-05" + }, + { + "set_name": "Elemental Energy: Special Edition", + "set_code": "EEN", + "num_of_cards": 4, + "tcg_date": "2005-11-30" + }, + { + "set_name": "Emperor of Darkness Structure Deck", + "set_code": "SR01", + "num_of_cards": 41, + "tcg_date": "2016-01-28" + }, + { + "set_name": "Enemy of Justice", + "set_code": "EOJ", + "num_of_cards": 60, + "tcg_date": "2006-05-17" + }, + { + "set_name": "Enemy of Justice Sneak Peek Participation Card", + "set_code": "SP2", + "num_of_cards": 1, + "tcg_date": "2006-05-13" + }, + { + "set_name": "Eternity Code", + "set_code": "ETCO", + "num_of_cards": 101, + "tcg_date": "2020-04-30" + }, + { + "set_name": "Eternity Code Premiere! promotional card", + "set_code": "ETCO", + "num_of_cards": 1, + "tcg_date": "2020-04-25" + }, + { + "set_name": "Event Pack Speed Duel", + "set_code": "EVSD", + "num_of_cards": 6, + "tcg_date": "2019-08-01" + }, + { + "set_name": "Exclusive Pack", + "set_code": "EP1", + "num_of_cards": 8, + "tcg_date": "2004-07-25" + }, + { + "set_name": "Extreme Force", + "set_code": "EXFO", + "num_of_cards": 100, + "tcg_date": "2018-02-01" + }, + { + "set_name": "Extreme Force Sneak Peek Participation Card", + "set_code": "EXFO", + "num_of_cards": 1, + "tcg_date": "2018-01-27" + }, + { + "set_name": "Extreme Force Special Edition", + "set_code": "EXFO", + "num_of_cards": 4, + "tcg_date": "2018-03-22" + }, + { + "set_name": "Extreme Victory", + "set_code": "EXVC", + "num_of_cards": 100, + "tcg_date": "2011-05-06" + }, + { + "set_name": "Extreme Victory Sneak Peek Participation Card", + "set_code": "EXVC", + "num_of_cards": 1, + "tcg_date": "2011-04-30" + }, + { + "set_name": "Fire Fists: Special Edition", + "set_code": "FFSE", + "num_of_cards": 1, + "tcg_date": "2014-04-04" + }, + { + "set_name": "Fists of the Gadgets", + "set_code": "FIGA", + "num_of_cards": 60, + "tcg_date": "2019-08-22" + }, + { + "set_name": "Flames of Destruction", + "set_code": "FLOD", + "num_of_cards": 100, + "tcg_date": "2018-05-03" + }, + { + "set_name": "Flames of Destruction Sneak Peek Participation Card", + "set_code": "FLOD", + "num_of_cards": 1, + "tcg_date": "2018-04-28" + }, + { + "set_name": "Flames of Destruction Special Edition", + "set_code": "FLOD", + "num_of_cards": 4, + "tcg_date": "2018-06-07" + }, + { + "set_name": "Flaming Eternity", + "set_code": "FET", + "num_of_cards": 60, + "tcg_date": "2005-03-01" + }, + { + "set_name": "Flaming Eternity Sneak Peek Participation Card", + "set_code": "SP1", + "num_of_cards": 1, + "tcg_date": "2005-02-26" + }, + { + "set_name": "Forbidden Legacy", + "set_code": "FL1", + "num_of_cards": 3, + "tcg_date": "2005-10-01" + }, + { + "set_name": "Force of the Breaker", + "set_code": "FOTB", + "num_of_cards": 69, + "tcg_date": "2007-05-16" + }, + { + "set_name": "Force of the Breaker Sneak Peek Participation Card", + "set_code": "FOTB", + "num_of_cards": 1, + "tcg_date": "2007-05-05" + }, + { + "set_name": "Force of the Breaker: Special Edition", + "set_code": "FOTB", + "num_of_cards": 2, + "tcg_date": "2007-06-25" + }, + { + "set_name": "Fusion Enforcers", + "set_code": "FUEN", + "num_of_cards": 60, + "tcg_date": "2017-02-23" + }, + { + "set_name": "Galactic Overlord", + "set_code": "GAOV", + "num_of_cards": 100, + "tcg_date": "2012-05-08" + }, + { + "set_name": "Galactic Overlord Sneak Peek Participation Card", + "set_code": "GAOV", + "num_of_cards": 1, + "tcg_date": "2012-04-28" + }, + { + "set_name": "Gates of the Underworld Structure Deck", + "set_code": "SDGU", + "num_of_cards": 39, + "tcg_date": "2011-10-13" + }, + { + "set_name": "Geargia Rampage Structure Deck", + "set_code": "SDGR", + "num_of_cards": 35, + "tcg_date": "2014-10-16" + }, + { + "set_name": "Generation Force", + "set_code": "GENF", + "num_of_cards": 100, + "tcg_date": "2011-08-16" + }, + { + "set_name": "Generation Force Sneak Peek Participation Card", + "set_code": "GENF", + "num_of_cards": 1, + "tcg_date": "2011-08-06" + }, + { + "set_name": "Generation Force: Special Edition", + "set_code": "GENF", + "num_of_cards": 2, + "tcg_date": "2011-09-15" + }, + { + "set_name": "Genesis Impact", + "set_code": "GEIM", + "num_of_cards": 60, + "tcg_date": "2020-12-03" + }, + { + "set_name": "Ghosts From the Past", + "set_code": "GFTP", + "num_of_cards": 132, + "tcg_date": "2021-04-15" + }, + { + "set_name": "Ghosts From the Past: The 2nd Haunting", + "set_code": "GFP2", + "num_of_cards": 187, + "tcg_date": "2022-05-05" + }, + { + "set_name": "Gladiator's Assault", + "set_code": "GLAS", + "num_of_cards": 95, + "tcg_date": "2007-11-14" + }, + { + "set_name": "Gladiator's Assault Sneak Peek Participation Card", + "set_code": "GLAS", + "num_of_cards": 1, + "tcg_date": "2007-11-03" + }, + { + "set_name": "Gladiator's Assault: Special Edition", + "set_code": "GLAS", + "num_of_cards": 2, + "tcg_date": "2007-12-12" + }, + { + "set_name": "Gold Series", + "set_code": "GLD1", + "num_of_cards": 45, + "tcg_date": "2008-04-02" + }, + { + "set_name": "Gold Series 2009", + "set_code": "GLD2", + "num_of_cards": 50, + "tcg_date": "2009-04-21" + }, + { + "set_name": "Gold Series 3", + "set_code": "GLD3", + "num_of_cards": 50, + "tcg_date": "2010-06-18" + }, + { + "set_name": "Gold Series 4: Pyramids Edition", + "set_code": "GLD4", + "num_of_cards": 50, + "tcg_date": "2011-06-24" + }, + { + "set_name": "Gold Series: Haunted Mine", + "set_code": "GLD5", + "num_of_cards": 55, + "tcg_date": "2012-06-07" + }, + { + "set_name": "GX Next Generation", + "set_code": "GXNG", + "num_of_cards": 1, + "tcg_date": "2007-11-03" + }, + { + "set_name": "HERO Strike Structure Deck", + "set_code": "SDHS", + "num_of_cards": 45, + "tcg_date": "2015-01-29" + }, + { + "set_name": "Hidden Arsenal", + "set_code": "HA01", + "num_of_cards": 30, + "tcg_date": "2009-11-05" + }, + { + "set_name": "Hidden Arsenal 2", + "set_code": "HA02", + "num_of_cards": 60, + "tcg_date": "2010-07-15" + }, + { + "set_name": "Hidden Arsenal 3", + "set_code": "HA03", + "num_of_cards": 60, + "tcg_date": "2010-12-02" + }, + { + "set_name": "Hidden Arsenal 4: Trishula's Triumph", + "set_code": "HA04", + "num_of_cards": 60, + "tcg_date": "2011-04-15" + }, + { + "set_name": "Hidden Arsenal 5: Steelswarm Invasion", + "set_code": "HA05", + "num_of_cards": 60, + "tcg_date": "2011-12-01" + }, + { + "set_name": "Hidden Arsenal 5: Steelswarm Invasion: Special Edition", + "set_code": "H5SE", + "num_of_cards": 2, + "tcg_date": "2012-03-30" + }, + { + "set_name": "Hidden Arsenal 6: Omega Xyz", + "set_code": "HA06", + "num_of_cards": 60, + "tcg_date": "2012-07-24" + }, + { + "set_name": "Hidden Arsenal 7: Knight of Stars", + "set_code": "HA07", + "num_of_cards": 70, + "tcg_date": "2013-04-26" + }, + { + "set_name": "Hidden Arsenal: Chapter 1", + "set_code": "HAC1", + "num_of_cards": 177, + "tcg_date": "2022-02-24" + }, + { + "set_name": "Hidden Arsenal: Special Edition", + "set_code": "HASE", + "num_of_cards": 2, + "tcg_date": "2011-07-22" + }, + { + "set_name": "Hidden Summoners", + "set_code": "HISU", + "num_of_cards": 60, + "tcg_date": "2018-11-15" + }, + { + "set_name": "High-Speed Riders", + "set_code": "HSRD", + "num_of_cards": 60, + "tcg_date": "2015-10-01" + }, + { + "set_name": "Hobby League 1 participation cards A", + "set_code": "HL1", + "num_of_cards": 2, + "tcg_date": "2004-10-01" + }, + { + "set_name": "Hobby League 1 participation cards B", + "set_code": "HL1", + "num_of_cards": 2, + "tcg_date": "2004-01-01" + }, + { + "set_name": "Hobby League 1 participation cards C", + "set_code": "HL1", + "num_of_cards": 2, + "tcg_date": "2005-01-01" + }, + { + "set_name": "Hobby League 2 participation card A", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 2 participation card B", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 2 participation card C", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 2 participation card D", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 2 participation card E", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 2 participation card F", + "set_code": "HL2", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card A", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card B", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card C", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card D", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card E", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card F", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 3 participation card G", + "set_code": "HL03", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Hobby League 4 participation card A", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 4 participation card B", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 4 participation card C", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 4 participation card D", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-08-04" + }, + { + "set_name": "Hobby League 4 participation card E", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-11-10" + }, + { + "set_name": "Hobby League 4 participation card F", + "set_code": "HL04", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card A", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card B", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card C", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card D", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card E", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 5 participation card F", + "set_code": "HL05", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Hobby League 6 participation card A", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-21" + }, + { + "set_name": "Hobby League 6 participation card B", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 6 participation card C", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 6 participation card D", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 6 participation card E", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 6 participation card F", + "set_code": "HL06", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card A", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card B", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card C", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card D", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card E", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Hobby League 7 participation card F", + "set_code": "HL07", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Ignition Assault", + "set_code": "IGAS", + "num_of_cards": 100, + "tcg_date": "2020-01-30" + }, + { + "set_name": "Ignition Assault Sneak Peek Participation Card", + "set_code": "IGAS", + "num_of_cards": 1, + "tcg_date": "2020-01-25" + }, + { + "set_name": "Ignition Assault Special Edition", + "set_code": "IGAS", + "num_of_cards": 4, + "tcg_date": "2020-03-05" + }, + { + "set_name": "Invasion of Chaos", + "set_code": "IOC", + "num_of_cards": 224, + "tcg_date": "2004-03-01" + }, + { + "set_name": "Invasion of Chaos: Special Edition", + "set_code": "IOC", + "num_of_cards": 4, + "tcg_date": "2004-04-01" + }, + { + "set_name": "Invasion: Vengeance", + "set_code": "INOV", + "num_of_cards": 100, + "tcg_date": "2016-11-03" + }, + { + "set_name": "Invasion: Vengeance Sneak Peek Participation Card", + "set_code": "INOV", + "num_of_cards": 1, + "tcg_date": "2016-10-29" + }, + { + "set_name": "Invasion: Vengeance: Special Edition", + "set_code": "INOV", + "num_of_cards": 4, + "tcg_date": "2016-12-08" + }, + { + "set_name": "Judgment of the Light", + "set_code": "JOTL", + "num_of_cards": 100, + "tcg_date": "2013-08-08" + }, + { + "set_name": "Judgment of the Light Sneak Peek Participation Card", + "set_code": "JOTL", + "num_of_cards": 1, + "tcg_date": "2013-08-03" + }, + { + "set_name": "Judgment of the Light: Deluxe Edition", + "set_code": "JOTL", + "num_of_cards": 4, + "tcg_date": "2013-09-27" + }, + { + "set_name": "Kaiba's Collector Box", + "set_code": "KACB", + "num_of_cards": 1, + "tcg_date": "2017-11-17" + }, + { + "set_name": "KC Grand Tournament 2021 prize card", + "set_code": "2021", + "num_of_cards": 1, + "tcg_date": "2021-08-28" + }, + { + "set_name": "KC Grand Tournament prize card", + "set_code": "2020", + "num_of_cards": 1, + "tcg_date": "2020-08-29" + }, + { + "set_name": "Kids WB Duel of Destiny promotional card", + "set_code": "EP1", + "num_of_cards": 1, + "tcg_date": "2004-05-15" + }, + { + "set_name": "King's Court", + "set_code": "KICO", + "num_of_cards": 65, + "tcg_date": "2021-07-08" + }, + { + "set_name": "Labyrinth of Nightmare", + "set_code": "LON", + "num_of_cards": 315, + "tcg_date": "2003-03-01" + }, + { + "set_name": "Legacy of Darkness", + "set_code": "LOD", + "num_of_cards": 202, + "tcg_date": "2003-06-06" + }, + { + "set_name": "Legacy of the Valiant", + "set_code": "LVAL", + "num_of_cards": 100, + "tcg_date": "2014-01-24" + }, + { + "set_name": "Legacy of the Valiant Sneak Peek Participation Card", + "set_code": "LVAL", + "num_of_cards": 1, + "tcg_date": "2014-01-18" + }, + { + "set_name": "Legacy of the Valiant: Deluxe Edition", + "set_code": "LVAL", + "num_of_cards": 4, + "tcg_date": "2014-03-07" + }, + { + "set_name": "Legend of Blue Eyes White Dragon", + "set_code": "LOB", + "num_of_cards": 355, + "tcg_date": "2002-03-08" + }, + { + "set_name": "Legendary Collection", + "set_code": "LC01", + "num_of_cards": 3, + "tcg_date": "2010-10-01" + }, + { + "set_name": "Legendary Collection 2: The Duel Academy Years", + "set_code": "LC02", + "num_of_cards": 13, + "tcg_date": "2011-10-04" + }, + { + "set_name": "Legendary Collection 2: The Duel Academy Years Mega Pack", + "set_code": "LCGX", + "num_of_cards": 266, + "tcg_date": "2011-10-04" + }, + { + "set_name": "Legendary Collection 3: Yugi's World", + "set_code": "LC03", + "num_of_cards": 4, + "tcg_date": "2012-09-27" + }, + { + "set_name": "Legendary Collection 3: Yugi's World Mega Pack", + "set_code": "LCYW", + "num_of_cards": 306, + "tcg_date": "2012-09-29" + }, + { + "set_name": "Legendary Collection 4: Joey's World", + "set_code": "LC04", + "num_of_cards": 6, + "tcg_date": "2013-10-11" + }, + { + "set_name": "Legendary Collection 4: Joey's World Mega Pack", + "set_code": "LCJW", + "num_of_cards": 298, + "tcg_date": "2013-10-11" + }, + { + "set_name": "Legendary Collection 5D's", + "set_code": "LC05", + "num_of_cards": 5, + "tcg_date": "2014-10-23" + }, + { + "set_name": "Legendary Collection 5D's Mega Pack", + "set_code": "LC5D", + "num_of_cards": 256, + "tcg_date": "2014-10-23" + }, + { + "set_name": "Legendary Collection Kaiba", + "set_code": "LC06", + "num_of_cards": 5, + "tcg_date": "2018-03-08" + }, + { + "set_name": "Legendary Collection Kaiba Mega Pack", + "set_code": "LCKC", + "num_of_cards": 110, + "tcg_date": "2018-03-08" + }, + { + "set_name": "Legendary Decks II", + "set_code": "LDK2", + "num_of_cards": 130, + "tcg_date": "2016-10-06" + }, + { + "set_name": "Legendary Dragon Decks", + "set_code": "LEDD", + "num_of_cards": 111, + "tcg_date": "2017-10-05" + }, + { + "set_name": "Legendary Duelists", + "set_code": "LEDU", + "num_of_cards": 52, + "tcg_date": "2017-09-07" + }, + { + "set_name": "Legendary Duelists: Ancient Millennium", + "set_code": "LED2", + "num_of_cards": 53, + "tcg_date": "2018-02-22" + }, + { + "set_name": "Legendary Duelists: Duels From the Deep", + "set_code": "LED9", + "num_of_cards": 57, + "tcg_date": "2022-06-16" + }, + { + "set_name": "Legendary Duelists: Immortal Destiny", + "set_code": "LED5", + "num_of_cards": 58, + "tcg_date": "2019-09-26" + }, + { + "set_name": "Legendary Duelists: Magical Hero", + "set_code": "LED6", + "num_of_cards": 56, + "tcg_date": "2020-01-16" + }, + { + "set_name": "Legendary Duelists: Rage of Ra", + "set_code": "LED7", + "num_of_cards": 57, + "tcg_date": "2020-09-24" + }, + { + "set_name": "Legendary Duelists: Season 1", + "set_code": "LDS1", + "num_of_cards": 121, + "tcg_date": "2020-07-02" + }, + { + "set_name": "Legendary Duelists: Season 2", + "set_code": "LDS2", + "num_of_cards": 131, + "tcg_date": "2021-01-21" + }, + { + "set_name": "Legendary Duelists: Season 3", + "set_code": "LDS3", + "num_of_cards": 138, + "tcg_date": "2022-07-21" + }, + { + "set_name": "Legendary Duelists: Sisters of the Rose", + "set_code": "LED4", + "num_of_cards": 56, + "tcg_date": "2019-01-10" + }, + { + "set_name": "Legendary Duelists: Synchro Storm", + "set_code": "LED8", + "num_of_cards": 56, + "tcg_date": "2021-10-28" + }, + { + "set_name": "Legendary Duelists: White Dragon Abyss", + "set_code": "LED3", + "num_of_cards": 56, + "tcg_date": "2018-09-27" + }, + { + "set_name": "Legendary Hero Decks", + "set_code": "LEHD", + "num_of_cards": 117, + "tcg_date": "2018-10-04" + }, + { + "set_name": "Light and Darkness Power Pack", + "set_code": "LDPP", + "num_of_cards": 1, + "tcg_date": "2007-11-14" + }, + { + "set_name": "Light of Destruction", + "set_code": "LODT", + "num_of_cards": 100, + "tcg_date": "2008-05-13" + }, + { + "set_name": "Light of Destruction Sneak Peek Participation Card", + "set_code": "LODT", + "num_of_cards": 1, + "tcg_date": "2008-05-03" + }, + { + "set_name": "Light of Destruction: Special Edition", + "set_code": "LODT", + "num_of_cards": 2, + "tcg_date": "2008-06-18" + }, + { + "set_name": "Lightning Overdrive", + "set_code": "LIOV", + "num_of_cards": 101, + "tcg_date": "2021-06-03" + }, + { + "set_name": "Lightning Overdrive Premiere! promotional card", + "set_code": "LIOV", + "num_of_cards": 1, + "tcg_date": "2021-05-29" + }, + { + "set_name": "Limited Edition 1", + "set_code": "JUMP", + "num_of_cards": 4, + "tcg_date": "2008-01-16" + }, + { + "set_name": "Lord of the Tachyon Galaxy", + "set_code": "LTGY", + "num_of_cards": 100, + "tcg_date": "2013-05-17" + }, + { + "set_name": "Lord of the Tachyon Galaxy Sneak Peek Participation Card", + "set_code": "LTGY", + "num_of_cards": 1, + "tcg_date": "2013-05-11" + }, + { + "set_name": "Lost Sanctuary Structure Deck", + "set_code": "SDLS", + "num_of_cards": 38, + "tcg_date": "2011-06-10" + }, + { + "set_name": "Machina Mayhem Structure Deck", + "set_code": "SDMM", + "num_of_cards": 37, + "tcg_date": "2010-02-19" + }, + { + "set_name": "Machine Reactor Structure Deck", + "set_code": "SR03", + "num_of_cards": 40, + "tcg_date": "2017-04-13" + }, + { + "set_name": "Magic Ruler", + "set_code": "MRL", + "num_of_cards": 235, + "tcg_date": "2002-09-16" + }, + { + "set_name": "Magician's Force", + "set_code": "MFC", + "num_of_cards": 108, + "tcg_date": "2003-10-10" + }, + { + "set_name": "Magnificent Mavens", + "set_code": "MAMA", + "num_of_cards": 112, + "tcg_date": "2022-11-03" + }, + { + "set_name": "Make-A-Wish Foundation promotional card", + "set_code": "TYL", + "num_of_cards": 1, + "tcg_date": "2005-08-05" + }, + { + "set_name": "Master Collection Volume 1", + "set_code": "MC1", + "num_of_cards": 6, + "tcg_date": "2004-12-01" + }, + { + "set_name": "Master Collection Volume 2", + "set_code": "MC2", + "num_of_cards": 6, + "tcg_date": "2005-10-18" + }, + { + "set_name": "Master of Pendulum Structure Deck", + "set_code": "SDMP", + "num_of_cards": 43, + "tcg_date": "2015-12-03" + }, + { + "set_name": "Mattel Action Figure promotional cards: Series 1", + "set_code": "MF01", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Mattel Action Figure promotional cards: Series 2", + "set_code": "MF02", + "num_of_cards": 4, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Mattel Action Figure promotional cards: Series 3", + "set_code": "MF03", + "num_of_cards": 11, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Maximum Crisis", + "set_code": "MACR", + "num_of_cards": 100, + "tcg_date": "2017-05-04" + }, + { + "set_name": "Maximum Crisis Sneak Peek Participation Card", + "set_code": "MACR", + "num_of_cards": 1, + "tcg_date": "2017-04-29" + }, + { + "set_name": "Maximum Crisis: Special Edition", + "set_code": "MACR", + "num_of_cards": 4, + "tcg_date": "2017-06-08" + }, + { + "set_name": "Maximum Gold", + "set_code": "MAGO", + "num_of_cards": 162, + "tcg_date": "2020-11-12" + }, + { + "set_name": "Maximum Gold: El Dorado", + "set_code": "MGED", + "num_of_cards": 151, + "tcg_date": "2021-11-18" + }, + { + "set_name": "McDonald's Promotional Cards", + "set_code": "MP1", + "num_of_cards": 15, + "tcg_date": "2002-12-20" + }, + { + "set_name": "McDonald's Promotional Cards 2", + "set_code": "MDP2", + "num_of_cards": 20, + "tcg_date": "2006-12-22" + }, + { + "set_name": "Metal Raiders", + "set_code": "MRD", + "num_of_cards": 432, + "tcg_date": "2002-06-26" + }, + { + "set_name": "Millennium Pack", + "set_code": "MIL1", + "num_of_cards": 48, + "tcg_date": "2016-04-14" + }, + { + "set_name": "Movie Pack", + "set_code": "MOV", + "num_of_cards": 4, + "tcg_date": "2004-08-13" + }, + { + "set_name": "Mystic Fighters", + "set_code": "MYFI", + "num_of_cards": 60, + "tcg_date": "2019-11-22" + }, + { + "set_name": "Noble Knights of the Round Table Box Set", + "set_code": "NKRT", + "num_of_cards": 38, + "tcg_date": "2014-11-20" + }, + { + "set_name": "Noble Knights of the Round Table Power-Up Pack", + "set_code": "NKRT", + "num_of_cards": 6, + "tcg_date": "2014-11-20" + }, + { + "set_name": "Number Hunters", + "set_code": "NUMH", + "num_of_cards": 60, + "tcg_date": "2013-07-12" + }, + { + "set_name": "Onslaught of the Fire Kings Structure Deck", + "set_code": "SDOK", + "num_of_cards": 39, + "tcg_date": "2013-02-08" + }, + { + "set_name": "Order of Chaos", + "set_code": "ORCS", + "num_of_cards": 100, + "tcg_date": "2012-01-20" + }, + { + "set_name": "Order of Chaos Sneak Peek Participation Card", + "set_code": "ORCS", + "num_of_cards": 1, + "tcg_date": "2012-01-14" + }, + { + "set_name": "Order of Chaos: Special Edition", + "set_code": "ORCS", + "num_of_cards": 2, + "tcg_date": "2012-03-02" + }, + { + "set_name": "OTS Tournament Pack 1", + "set_code": "OP01", + "num_of_cards": 27, + "tcg_date": "2016-03-18" + }, + { + "set_name": "OTS Tournament Pack 10", + "set_code": "OP10", + "num_of_cards": 25, + "tcg_date": "2019-04-18" + }, + { + "set_name": "OTS Tournament Pack 10 (POR)", + "set_code": "OP10", + "num_of_cards": 35, + "tcg_date": "2019-04-18" + }, + { + "set_name": "OTS Tournament Pack 11", + "set_code": "OP11", + "num_of_cards": 25, + "tcg_date": "2019-08-15" + }, + { + "set_name": "OTS Tournament Pack 11 (POR)", + "set_code": "OP11", + "num_of_cards": 30, + "tcg_date": "2019-08-15" + }, + { + "set_name": "OTS Tournament Pack 12", + "set_code": "OP12", + "num_of_cards": 25, + "tcg_date": "2019-12-05" + }, + { + "set_name": "OTS Tournament Pack 12 (POR)", + "set_code": "OP12", + "num_of_cards": 35, + "tcg_date": "2019-12-05" + }, + { + "set_name": "OTS Tournament Pack 13", + "set_code": "OP13", + "num_of_cards": 25, + "tcg_date": "2020-06-15" + }, + { + "set_name": "OTS Tournament Pack 13 (POR)", + "set_code": "OP13", + "num_of_cards": 34, + "tcg_date": "2020-06-15" + }, + { + "set_name": "OTS Tournament Pack 14", + "set_code": "OP14", + "num_of_cards": 25, + "tcg_date": "2020-10-08" + }, + { + "set_name": "OTS Tournament Pack 14 (POR)", + "set_code": "OP14", + "num_of_cards": 35, + "tcg_date": "2020-10-08" + }, + { + "set_name": "OTS Tournament Pack 15", + "set_code": "OP15", + "num_of_cards": 26, + "tcg_date": "2021-02-17" + }, + { + "set_name": "OTS Tournament Pack 15 (POR)", + "set_code": "OP15", + "num_of_cards": 36, + "tcg_date": "2021-02-18" + }, + { + "set_name": "OTS Tournament Pack 16", + "set_code": "OP16", + "num_of_cards": 26, + "tcg_date": "2021-06-09" + }, + { + "set_name": "OTS Tournament Pack 16 (POR)", + "set_code": "OP16", + "num_of_cards": 36, + "tcg_date": "2021-06-09" + }, + { + "set_name": "OTS Tournament Pack 17", + "set_code": "OP17", + "num_of_cards": 25, + "tcg_date": "2021-10-13" + }, + { + "set_name": "OTS Tournament Pack 17 (POR)", + "set_code": "OP17", + "num_of_cards": 35, + "tcg_date": "2021-10-14" + }, + { + "set_name": "OTS Tournament Pack 18", + "set_code": "OP18", + "num_of_cards": 25, + "tcg_date": "2022-02-17" + }, + { + "set_name": "OTS Tournament Pack 18 (POR)", + "set_code": "OP18", + "num_of_cards": 35, + "tcg_date": "2022-02-17" + }, + { + "set_name": "OTS Tournament Pack 19", + "set_code": "OP19", + "num_of_cards": 29, + "tcg_date": "2022-06-15" + }, + { + "set_name": "OTS Tournament Pack 19 (POR)", + "set_code": "OP19", + "num_of_cards": 39, + "tcg_date": "2022-06-15" + }, + { + "set_name": "OTS Tournament Pack 2", + "set_code": "OP02", + "num_of_cards": 27, + "tcg_date": "2016-07-15" + }, + { + "set_name": "OTS Tournament Pack 20", + "set_code": "OP20", + "num_of_cards": 27, + "tcg_date": "2022-10-20" + }, + { + "set_name": "OTS Tournament Pack 3", + "set_code": "OP03", + "num_of_cards": 27, + "tcg_date": "2016-11-17" + }, + { + "set_name": "OTS Tournament Pack 4", + "set_code": "OP04", + "num_of_cards": 27, + "tcg_date": "2017-04-06" + }, + { + "set_name": "OTS Tournament Pack 5", + "set_code": "OP05", + "num_of_cards": 27, + "tcg_date": "2017-08-03" + }, + { + "set_name": "OTS Tournament Pack 6", + "set_code": "OP06", + "num_of_cards": 26, + "tcg_date": "2017-12-07" + }, + { + "set_name": "OTS Tournament Pack 7", + "set_code": "OP07", + "num_of_cards": 26, + "tcg_date": "2018-04-13" + }, + { + "set_name": "OTS Tournament Pack 7 (POR)", + "set_code": "OP07", + "num_of_cards": 34, + "tcg_date": "2018-04-13" + }, + { + "set_name": "OTS Tournament Pack 8", + "set_code": "OP08", + "num_of_cards": 26, + "tcg_date": "2018-08-17" + }, + { + "set_name": "OTS Tournament Pack 8 (POR)", + "set_code": "OP08", + "num_of_cards": 36, + "tcg_date": "2018-08-17" + }, + { + "set_name": "OTS Tournament Pack 9", + "set_code": "OP09", + "num_of_cards": 26, + "tcg_date": "2018-12-06" + }, + { + "set_name": "OTS Tournament Pack 9 (POR)", + "set_code": "OP09", + "num_of_cards": 36, + "tcg_date": "2018-12-06" + }, + { + "set_name": "Palladium Oracle Mahad Sweepstakes", + "set_code": "SBPR", + "num_of_cards": 1, + "tcg_date": "2021-06-01" + }, + { + "set_name": "Pendulum Domination Structure Deck", + "set_code": "SDPD", + "num_of_cards": 43, + "tcg_date": "2017-01-19" + }, + { + "set_name": "Pendulum Evolution", + "set_code": "PEVO", + "num_of_cards": 60, + "tcg_date": "2017-06-22" + }, + { + "set_name": "Phantom Darkness", + "set_code": "PTDN", + "num_of_cards": 100, + "tcg_date": "2008-02-13" + }, + { + "set_name": "Phantom Darkness Sneak Peek Participation Card", + "set_code": "PTDN", + "num_of_cards": 1, + "tcg_date": "2008-01-26" + }, + { + "set_name": "Phantom Darkness: Special Edition", + "set_code": "PTDN", + "num_of_cards": 2, + "tcg_date": "2008-03-12" + }, + { + "set_name": "Phantom Rage", + "set_code": "PHRA", + "num_of_cards": 101, + "tcg_date": "2020-11-05" + }, + { + "set_name": "Phantom Rage Premiere! promotional card", + "set_code": "PHRA", + "num_of_cards": 1, + "tcg_date": "2020-10-31" + }, + { + "set_name": "Pharaoh Tour 2005 promotional cards", + "set_code": "PT1", + "num_of_cards": 2, + "tcg_date": "2005-12-17" + }, + { + "set_name": "Pharaoh Tour 2006 promotional cards", + "set_code": "PT02", + "num_of_cards": 2, + "tcg_date": "2006-10-28" + }, + { + "set_name": "Pharaoh Tour 2007 promotional cards", + "set_code": "PT03", + "num_of_cards": 2, + "tcg_date": "2007-10-13" + }, + { + "set_name": "Pharaoh's Servant", + "set_code": "PSV", + "num_of_cards": 315, + "tcg_date": "2002-10-20" + }, + { + "set_name": "Pharaonic Guardian", + "set_code": "PGD", + "num_of_cards": 108, + "tcg_date": "2003-07-18" + }, + { + "set_name": "Photon Hypernova", + "set_code": "PHHY", + "num_of_cards": 23, + "tcg_date": "2023-02-09" + }, + { + "set_name": "Photon Shockwave", + "set_code": "PHSW", + "num_of_cards": 100, + "tcg_date": "2011-11-10" + }, + { + "set_name": "Photon Shockwave Sneak Peek Participation Card", + "set_code": "PHSW", + "num_of_cards": 1, + "tcg_date": "2011-11-05" + }, + { + "set_name": "Power of the Duelist", + "set_code": "POTD", + "num_of_cards": 60, + "tcg_date": "2006-08-16" + }, + { + "set_name": "Power of the Duelist Sneak Peek Participation Card", + "set_code": "SP02", + "num_of_cards": 1, + "tcg_date": "2006-08-05" + }, + { + "set_name": "Power of the Elements", + "set_code": "POTE", + "num_of_cards": 101, + "tcg_date": "2022-08-04" + }, + { + "set_name": "Premium Collection Tin", + "set_code": "PRC1", + "num_of_cards": 25, + "tcg_date": "2012-03-16" + }, + { + "set_name": "Premium Gold", + "set_code": "PGLD", + "num_of_cards": 90, + "tcg_date": "2014-03-28" + }, + { + "set_name": "Premium Gold: Infinite Gold", + "set_code": "PGL3", + "num_of_cards": 100, + "tcg_date": "2016-03-17" + }, + { + "set_name": "Premium Gold: Return of the Bling", + "set_code": "PGL2", + "num_of_cards": 91, + "tcg_date": "2015-03-19" + }, + { + "set_name": "Premium Pack (TCG)", + "set_code": "PP01", + "num_of_cards": 15, + "tcg_date": "2007-07-26" + }, + { + "set_name": "Premium Pack 2 (TCG)", + "set_code": "PP02", + "num_of_cards": 20, + "tcg_date": "2008-07-31" + }, + { + "set_name": "Primal Origin", + "set_code": "PRIO", + "num_of_cards": 100, + "tcg_date": "2014-05-16" + }, + { + "set_name": "Primal Origin Plus", + "set_code": "PRIO", + "num_of_cards": 1, + "tcg_date": "2014-01-01" + }, + { + "set_name": "Primal Origin Sneak Peek Participation Card", + "set_code": "PRIO", + "num_of_cards": 1, + "tcg_date": "2014-05-10" + }, + { + "set_name": "Primal Origin: Deluxe Edition", + "set_code": "PRIO", + "num_of_cards": 4, + "tcg_date": "2014-06-12" + }, + { + "set_name": "Ra Yellow Mega Pack", + "set_code": "RYMP", + "num_of_cards": 113, + "tcg_date": "2012-02-17" + }, + { + "set_name": "Ra Yellow Mega Pack: Special Edition", + "set_code": "RYMP", + "num_of_cards": 1, + "tcg_date": "2012-06-12" + }, + { + "set_name": "Raging Battle", + "set_code": "RGBT", + "num_of_cards": 100, + "tcg_date": "2009-05-12" + }, + { + "set_name": "Raging Battle Sneak Peek Participation Card", + "set_code": "RGBT", + "num_of_cards": 1, + "tcg_date": "2009-05-02" + }, + { + "set_name": "Raging Battle: Special Edition", + "set_code": "RGBT", + "num_of_cards": 2, + "tcg_date": "2009-06-23" + }, + { + "set_name": "Raging Tempest", + "set_code": "RATE", + "num_of_cards": 100, + "tcg_date": "2017-02-09" + }, + { + "set_name": "Raging Tempest Sneak Peek Participation Card", + "set_code": "RATE", + "num_of_cards": 1, + "tcg_date": "2017-02-04" + }, + { + "set_name": "Raging Tempest: Special Edition", + "set_code": "RATE", + "num_of_cards": 4, + "tcg_date": "2017-03-16" + }, + { + "set_name": "Realm of Light Structure Deck", + "set_code": "SDLI", + "num_of_cards": 36, + "tcg_date": "2014-06-27" + }, + { + "set_name": "Realm of the Sea Emperor Structure Deck", + "set_code": "SDRE", + "num_of_cards": 39, + "tcg_date": "2012-10-11" + }, + { + "set_name": "Remote Duel at Home Sweepstakes", + "set_code": "SBPR", + "num_of_cards": 1, + "tcg_date": "2020-10-01" + }, + { + "set_name": "Retro Pack", + "set_code": "RP01", + "num_of_cards": 101, + "tcg_date": "2008-07-08" + }, + { + "set_name": "Retro Pack 2", + "set_code": "RP02", + "num_of_cards": 101, + "tcg_date": "2009-07-28" + }, + { + "set_name": "Return of the Duelist", + "set_code": "REDU", + "num_of_cards": 100, + "tcg_date": "2012-08-24" + }, + { + "set_name": "Return of the Duelist Sneak Peek Participation Card", + "set_code": "REDU", + "num_of_cards": 1, + "tcg_date": "2012-08-18" + }, + { + "set_name": "Return of the Duelist: Special Edition", + "set_code": "REDU", + "num_of_cards": 2, + "tcg_date": "2012-09-21" + }, + { + "set_name": "Rise of Destiny", + "set_code": "RDS", + "num_of_cards": 60, + "tcg_date": "2004-11-20" + }, + { + "set_name": "Rise of Destiny: Special Edition", + "set_code": "RDS", + "num_of_cards": 4, + "tcg_date": "2005-02-01" + }, + { + "set_name": "Rise of the Dragon Lords Structure Deck", + "set_code": "SDRL", + "num_of_cards": 37, + "tcg_date": "2007-10-24" + }, + { + "set_name": "Rise of the Duelist", + "set_code": "ROTD", + "num_of_cards": 101, + "tcg_date": "2020-08-06" + }, + { + "set_name": "Rise of the Duelist Premiere! promotional card", + "set_code": "ROTD", + "num_of_cards": 1, + "tcg_date": "2020-08-01" + }, + { + "set_name": "Rise of the True Dragons Structure Deck", + "set_code": "SR02", + "num_of_cards": 41, + "tcg_date": "2016-07-07" + }, + { + "set_name": "Rising Rampage", + "set_code": "RIRA", + "num_of_cards": 100, + "tcg_date": "2019-07-26" + }, + { + "set_name": "Rising Rampage Sneak Peek Participation Card", + "set_code": "RIRA", + "num_of_cards": 1, + "tcg_date": "2019-07-20" + }, + { + "set_name": "Rising Rampage Special Edition", + "set_code": "RIRA", + "num_of_cards": 4, + "tcg_date": "2019-09-12" + }, + { + "set_name": "Saber Force Starter Deck", + "set_code": "YS15", + "num_of_cards": 28, + "tcg_date": "2015-05-29" + }, + { + "set_name": "Saga of Blue-Eyes White Dragon Structure Deck", + "set_code": "SDBE", + "num_of_cards": 40, + "tcg_date": "2013-09-12" + }, + { + "set_name": "Samurai Assault", + "set_code": "SAAS", + "num_of_cards": 1, + "tcg_date": "2011-12-06" + }, + { + "set_name": "Samurai Warlords Structure Deck", + "set_code": "SDWA", + "num_of_cards": 41, + "tcg_date": "2012-06-21" + }, + { + "set_name": "San Diego Comic-Con promotional cards", + "set_code": "TKN1", + "num_of_cards": 4, + "tcg_date": "2006-07-20" + }, + { + "set_name": "Savage Strike", + "set_code": "SAST", + "num_of_cards": 100, + "tcg_date": "2019-01-31" + }, + { + "set_name": "Savage Strike Sneak Peek Participation Card", + "set_code": "SAST", + "num_of_cards": 1, + "tcg_date": "2019-01-26" + }, + { + "set_name": "Savage Strike Special Edition", + "set_code": "SAST", + "num_of_cards": 4, + "tcg_date": "2019-03-07" + }, + { + "set_name": "Secret Slayers", + "set_code": "SESL", + "num_of_cards": 60, + "tcg_date": "2020-04-03" + }, + { + "set_name": "Secrets of Eternity", + "set_code": "SECE", + "num_of_cards": 100, + "tcg_date": "2015-01-15" + }, + { + "set_name": "Secrets of Eternity Sneak Peek Participation Card", + "set_code": "SECE", + "num_of_cards": 1, + "tcg_date": "2015-01-10" + }, + { + "set_name": "Secrets of Eternity: Super Edition", + "set_code": "SECE", + "num_of_cards": 14, + "tcg_date": "2015-02-26" + }, + { + "set_name": "Shadow of Infinity", + "set_code": "SOI", + "num_of_cards": 60, + "tcg_date": "2006-02-18" + }, + { + "set_name": "Shadow of Infinity Sneak Peek Participation Card", + "set_code": "SP2", + "num_of_cards": 1, + "tcg_date": "2006-02-18" + }, + { + "set_name": "Shadow of Infinity: Special Edition", + "set_code": "SOI", + "num_of_cards": 4, + "tcg_date": "2006-04-01" + }, + { + "set_name": "Shadow Specters", + "set_code": "SHSP", + "num_of_cards": 100, + "tcg_date": "2013-11-08" + }, + { + "set_name": "Shadow Specters Sneak Peek Participation Card", + "set_code": "SHSP", + "num_of_cards": 1, + "tcg_date": "2013-11-02" + }, + { + "set_name": "Shadow Specters: Special Edition", + "set_code": "SHSP", + "num_of_cards": 2, + "tcg_date": "2013-12-13" + }, + { + "set_name": "Shadows in Valhalla", + "set_code": "SHVA", + "num_of_cards": 60, + "tcg_date": "2018-08-16" + }, + { + "set_name": "Shining Victories", + "set_code": "SHVI", + "num_of_cards": 100, + "tcg_date": "2016-05-05" + }, + { + "set_name": "Shining Victories Sneak Peek Participation Card", + "set_code": "SHVI", + "num_of_cards": 1, + "tcg_date": "2016-04-30" + }, + { + "set_name": "Shining Victories: Special Edition", + "set_code": "SHVI", + "num_of_cards": 4, + "tcg_date": "2016-06-16" + }, + { + "set_name": "Shonen Jump 2007 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2007-07-15" + }, + { + "set_name": "Shonen Jump Championship 2004 Prize Card", + "set_code": "SJC", + "num_of_cards": 1, + "tcg_date": "2004-12-04" + }, + { + "set_name": "Shonen Jump Championship 2005 Prize Card", + "set_code": "SJC", + "num_of_cards": 1, + "tcg_date": "2005-08-20" + }, + { + "set_name": "Shonen Jump Championship 2006 Prize Card", + "set_code": "SJC", + "num_of_cards": 1, + "tcg_date": "2006-05-06" + }, + { + "set_name": "Shonen Jump Championship 2007 Prize Card A", + "set_code": "SJCS", + "num_of_cards": 1, + "tcg_date": "2007-01-27" + }, + { + "set_name": "Shonen Jump Championship 2007 Prize Card B", + "set_code": "SJCS", + "num_of_cards": 1, + "tcg_date": "2007-08-18" + }, + { + "set_name": "Shonen Jump Championship 2008 Prize Card", + "set_code": "SJCS", + "num_of_cards": 1, + "tcg_date": "2008-03-08" + }, + { + "set_name": "Shonen Jump Championship 2009 Prize Card", + "set_code": "SJCS", + "num_of_cards": 1, + "tcg_date": "2009-04-26" + }, + { + "set_name": "Shonen Jump December 2010 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2010-12-01" + }, + { + "set_name": "Shonen Jump December 2011 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2011-12-01" + }, + { + "set_name": "Shonen Jump February 2009 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2009-02-01" + }, + { + "set_name": "Shonen Jump June/July 2011 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2011-06-01" + }, + { + "set_name": "Shonen Jump March 2010 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2010-03-01" + }, + { + "set_name": "Shonen Jump May 2006 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 3, + "tcg_date": "2006-05-01" + }, + { + "set_name": "Shonen Jump May 2008 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-05-01" + }, + { + "set_name": "Shonen Jump May 2010 subscription bonus", + "set_code": "JUMP", + "num_of_cards": 2, + "tcg_date": "2010-05-01" + }, + { + "set_name": "Shonen Jump Scholastic Edition Vol. 9, Issue 1 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2011-01-01" + }, + { + "set_name": "Shonen Jump Vol. 1, Issue 1 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2002-11-26" + }, + { + "set_name": "Shonen Jump Vol. 10, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-01-01" + }, + { + "set_name": "Shonen Jump Vol. 10, Issue 3 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-03-01" + }, + { + "set_name": "Shonen Jump Vol. 10, Issue 4 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-04-01" + }, + { + "set_name": "Shonen Jump Vol. 2, Issue 1 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2004-01-01" + }, + { + "set_name": "Shonen Jump Vol. 3, Issue 1 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2005-01-01" + }, + { + "set_name": "Shonen Jump Vol. 4, Issue 1 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2006-01-01" + }, + { + "set_name": "Shonen Jump Vol. 4, Issue 11 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2006-11-01" + }, + { + "set_name": "Shonen Jump Vol. 4, Issue 12 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2006-12-01" + }, + { + "set_name": "Shonen Jump Vol. 5, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2007-01-01" + }, + { + "set_name": "Shonen Jump Vol. 5, Issue 11 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2007-11-01" + }, + { + "set_name": "Shonen Jump Vol. 5, Issue 4 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2007-04-21" + }, + { + "set_name": "Shonen Jump Vol. 5, Issue 6 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2007-06-01" + }, + { + "set_name": "Shonen Jump Vol. 5, Issue 9 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2007-09-01" + }, + { + "set_name": "Shonen Jump Vol. 6, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-01-01" + }, + { + "set_name": "Shonen Jump Vol. 6, Issue 12 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-11-05" + }, + { + "set_name": "Shonen Jump Vol. 6, Issue 3 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-02-01" + }, + { + "set_name": "Shonen Jump Vol. 6, Issue 5 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-05-01" + }, + { + "set_name": "Shonen Jump Vol. 6, Issue 9 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2008-09-01" + }, + { + "set_name": "Shonen Jump Vol. 7, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2009-01-01" + }, + { + "set_name": "Shonen Jump Vol. 7, Issue 11 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2009-11-01" + }, + { + "set_name": "Shonen Jump Vol. 7, Issue 3 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2009-03-01" + }, + { + "set_name": "Shonen Jump Vol. 7, Issue 6 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2009-06-01" + }, + { + "set_name": "Shonen Jump Vol. 7, Issue 9 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2009-09-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-01-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 11 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-11-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 3 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-03-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 5 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-05-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 7 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-07-01" + }, + { + "set_name": "Shonen Jump Vol. 8, Issue 9 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2010-09-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 1 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-01-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 10 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-12-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 3 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-03-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 4 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-04-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 6 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-06-01" + }, + { + "set_name": "Shonen Jump Vol. 9, Issue 8 promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2011-09-01" + }, + { + "set_name": "SJ Jump Pack Spring 2020 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2020-02-01" + }, + { + "set_name": "Soul Fusion", + "set_code": "SOFU", + "num_of_cards": 100, + "tcg_date": "2018-10-18" + }, + { + "set_name": "Soul Fusion Sneak Peek Participation Card", + "set_code": "SOFU", + "num_of_cards": 1, + "tcg_date": "2018-10-13" + }, + { + "set_name": "Soul Fusion Special Edition", + "set_code": "SOFU", + "num_of_cards": 4, + "tcg_date": "2018-12-06" + }, + { + "set_name": "Soul of the Duelist", + "set_code": "SOD", + "num_of_cards": 60, + "tcg_date": "2004-10-01" + }, + { + "set_name": "Space-Time Showdown Power-Up Pack", + "set_code": "YS14", + "num_of_cards": 15, + "tcg_date": "2014-07-10" + }, + { + "set_name": "Speed Duel Demo Deck", + "set_code": "DEM5", + "num_of_cards": 11, + "tcg_date": "2019-06-08" + }, + { + "set_name": "Speed Duel Demo Deck 2020", + "set_code": "DEM6", + "num_of_cards": 21, + "tcg_date": "2020-01-01" + }, + { + "set_name": "Speed Duel Starter Decks: Destiny Masters", + "set_code": "SS01", + "num_of_cards": 64, + "tcg_date": "2019-01-24" + }, + { + "set_name": "Speed Duel Starter Decks: Duelists of Tomorrow", + "set_code": "SS02", + "num_of_cards": 69, + "tcg_date": "2019-01-24" + }, + { + "set_name": "Speed Duel Starter Decks: Match of the Millennium", + "set_code": "SS04", + "num_of_cards": 67, + "tcg_date": "2020-05-14" + }, + { + "set_name": "Speed Duel Starter Decks: Twisted Nightmares", + "set_code": "SS05", + "num_of_cards": 66, + "tcg_date": "2020-05-15" + }, + { + "set_name": "Speed Duel Starter Decks: Ultimate Predators", + "set_code": "SS03", + "num_of_cards": 63, + "tcg_date": "2019-08-01" + }, + { + "set_name": "Speed Duel Tournament Pack 1", + "set_code": "STP1", + "num_of_cards": 18, + "tcg_date": "2019-04-18" + }, + { + "set_name": "Speed Duel Tournament Pack 2", + "set_code": "STP2", + "num_of_cards": 18, + "tcg_date": "2019-10-10" + }, + { + "set_name": "Speed Duel Tournament Pack 3", + "set_code": "STP3", + "num_of_cards": 34, + "tcg_date": "2022-03-24" + }, + { + "set_name": "Speed Duel: Arena of Lost Souls", + "set_code": "SBLS", + "num_of_cards": 50, + "tcg_date": "2019-03-28" + }, + { + "set_name": "Speed Duel: Attack from the Deep", + "set_code": "SBAD", + "num_of_cards": 50, + "tcg_date": "2019-05-30" + }, + { + "set_name": "Speed Duel: Battle City Box", + "set_code": "SBCB", + "num_of_cards": 223, + "tcg_date": "2020-11-26" + }, + { + "set_name": "Speed Duel: Scars of Battle", + "set_code": "SBSC", + "num_of_cards": 50, + "tcg_date": "2019-08-01" + }, + { + "set_name": "Speed Duel: Scars of Battle Launch Event participation card", + "set_code": "EVSD", + "num_of_cards": 1, + "tcg_date": "2019-08-17" + }, + { + "set_name": "Speed Duel: Trials of the Kingdom", + "set_code": "SBTK", + "num_of_cards": 51, + "tcg_date": "2019-12-05" + }, + { + "set_name": "Speed Duel: Trials of the Kingdom Sneak Peek participation cards", + "set_code": "SBTK", + "num_of_cards": 10, + "tcg_date": "2019-11-30" + }, + { + "set_name": "Spell Ruler", + "set_code": "SRL", + "num_of_cards": 208, + "tcg_date": "2002-09-16" + }, + { + "set_name": "Spellcaster's Command Structure Deck", + "set_code": "SDSC", + "num_of_cards": 38, + "tcg_date": "2009-03-31" + }, + { + "set_name": "Spellcaster's Command Structure Deck: Special Edition", + "set_code": "SDSC", + "num_of_cards": 1, + "tcg_date": "2009-03-31" + }, + { + "set_name": "Spirit Warriors", + "set_code": "SPWA", + "num_of_cards": 60, + "tcg_date": "2017-11-16" + }, + { + "set_name": "Star Pack 2013", + "set_code": "SP13", + "num_of_cards": 50, + "tcg_date": "2013-03-01" + }, + { + "set_name": "Star Pack 2014", + "set_code": "SP14", + "num_of_cards": 50, + "tcg_date": "2014-02-21" + }, + { + "set_name": "Star Pack ARC-V", + "set_code": "SP15", + "num_of_cards": 50, + "tcg_date": "2015-06-12" + }, + { + "set_name": "Star Pack Battle Royal", + "set_code": "SP17", + "num_of_cards": 50, + "tcg_date": "2017-03-09" + }, + { + "set_name": "Star Pack VRAINS", + "set_code": "SP18", + "num_of_cards": 50, + "tcg_date": "2018-03-29" + }, + { + "set_name": "Stardust Overdrive", + "set_code": "SOVR", + "num_of_cards": 100, + "tcg_date": "2009-11-17" + }, + { + "set_name": "Stardust Overdrive Sneak Peek Participation Card", + "set_code": "SOVR", + "num_of_cards": 1, + "tcg_date": "2009-11-01" + }, + { + "set_name": "Stardust Overdrive: Special Edition", + "set_code": "SOVR", + "num_of_cards": 2, + "tcg_date": "2009-12-11" + }, + { + "set_name": "Starstrike Blast", + "set_code": "STBL", + "num_of_cards": 100, + "tcg_date": "2010-11-11" + }, + { + "set_name": "Starstrike Blast Sneak Peek Participation Card", + "set_code": "STBL", + "num_of_cards": 1, + "tcg_date": "2010-11-06" + }, + { + "set_name": "Starter Deck 2006", + "set_code": "YSD", + "num_of_cards": 40, + "tcg_date": "2006-03-23" + }, + { + "set_name": "Starter Deck 2006: Special Edition", + "set_code": "YSD", + "num_of_cards": 1, + "tcg_date": "2006-03-01" + }, + { + "set_name": "Starter Deck: Codebreaker", + "set_code": "YS18", + "num_of_cards": 45, + "tcg_date": "2018-07-12" + }, + { + "set_name": "Starter Deck: Dawn of the Xyz", + "set_code": "YS11", + "num_of_cards": 43, + "tcg_date": "2011-07-08" + }, + { + "set_name": "Starter Deck: Duelist Toolbox", + "set_code": "5DS3", + "num_of_cards": 42, + "tcg_date": "2010-05-28" + }, + { + "set_name": "Starter Deck: Jaden Yuki", + "set_code": "YSDJ", + "num_of_cards": 41, + "tcg_date": "2007-07-25" + }, + { + "set_name": "Starter Deck: Joey", + "set_code": "SDJ", + "num_of_cards": 50, + "tcg_date": "2003-03-30" + }, + { + "set_name": "Starter Deck: Kaiba", + "set_code": "SDK", + "num_of_cards": 96, + "tcg_date": "2002-03-29" + }, + { + "set_name": "Starter Deck: Kaiba Evolution", + "set_code": "SKE", + "num_of_cards": 50, + "tcg_date": "2004-03-01" + }, + { + "set_name": "Starter Deck: Kaiba Reloaded", + "set_code": "YSKR", + "num_of_cards": 48, + "tcg_date": "2013-12-06" + }, + { + "set_name": "Starter Deck: Link Strike", + "set_code": "YS17", + "num_of_cards": 43, + "tcg_date": "2017-07-20" + }, + { + "set_name": "Starter Deck: Pegasus", + "set_code": "SDP", + "num_of_cards": 50, + "tcg_date": "2003-03-30" + }, + { + "set_name": "Starter Deck: Syrus Truesdale", + "set_code": "YSDS", + "num_of_cards": 41, + "tcg_date": "2007-07-25" + }, + { + "set_name": "Starter Deck: Xyz Symphony", + "set_code": "YS12", + "num_of_cards": 43, + "tcg_date": "2012-04-13" + }, + { + "set_name": "Starter Deck: Yu-Gi-Oh! 5D's", + "set_code": "5DS1", + "num_of_cards": 43, + "tcg_date": "2008-08-05" + }, + { + "set_name": "Starter Deck: Yu-Gi-Oh! 5D's 2009", + "set_code": "5DS2", + "num_of_cards": 43, + "tcg_date": "2009-06-09" + }, + { + "set_name": "Starter Deck: Yugi", + "set_code": "SDY", + "num_of_cards": 95, + "tcg_date": "2002-03-29" + }, + { + "set_name": "Starter Deck: Yugi Evolution", + "set_code": "SYE", + "num_of_cards": 50, + "tcg_date": "2004-03-01" + }, + { + "set_name": "Starter Deck: Yugi Reloaded", + "set_code": "YSYR", + "num_of_cards": 46, + "tcg_date": "2013-12-06" + }, + { + "set_name": "Starter Deck: Yuya", + "set_code": "YS16", + "num_of_cards": 43, + "tcg_date": "2016-05-26" + }, + { + "set_name": "Storm of Ragnarok", + "set_code": "STOR", + "num_of_cards": 100, + "tcg_date": "2011-02-08" + }, + { + "set_name": "Storm of Ragnarok Sneak Peek Participation Card", + "set_code": "STOR", + "num_of_cards": 1, + "tcg_date": "2011-02-05" + }, + { + "set_name": "Storm of Ragnarok: Special Edition", + "set_code": "STOR", + "num_of_cards": 2, + "tcg_date": "2011-03-22" + }, + { + "set_name": "Strike of Neos", + "set_code": "STON", + "num_of_cards": 69, + "tcg_date": "2007-02-28" + }, + { + "set_name": "Strike of Neos Sneak Peek Participation Card", + "set_code": "STON", + "num_of_cards": 1, + "tcg_date": "2007-02-24" + }, + { + "set_name": "Strike of Neos: Special Edition", + "set_code": "STON", + "num_of_cards": 2, + "tcg_date": "2007-03-14" + }, + { + "set_name": "Structure Deck: Albaz Strike", + "set_code": "SDAZ", + "num_of_cards": 46, + "tcg_date": "2022-04-14" + }, + { + "set_name": "Structure Deck: Blaze of Destruction", + "set_code": "SD3", + "num_of_cards": 31, + "tcg_date": "2005-05-09" + }, + { + "set_name": "Structure Deck: Cyber Strike", + "set_code": "SDCS", + "num_of_cards": 48, + "tcg_date": "2021-10-14" + }, + { + "set_name": "Structure Deck: Cyberse Link", + "set_code": "SDCL", + "num_of_cards": 43, + "tcg_date": "2017-11-02" + }, + { + "set_name": "Structure Deck: Dark World", + "set_code": "SR13", + "num_of_cards": 45, + "tcg_date": "2022-12-01" + }, + { + "set_name": "Structure Deck: Deluxe Edition", + "set_code": "SD1", + "num_of_cards": 2, + "tcg_date": "2005-01-01" + }, + { + "set_name": "Structure Deck: Dinosaur's Rage", + "set_code": "SD09", + "num_of_cards": 36, + "tcg_date": "2006-10-20" + }, + { + "set_name": "Structure Deck: Dinosaur's Rage Special Set", + "set_code": "SD09", + "num_of_cards": 1, + "tcg_date": "2006-10-25" + }, + { + "set_name": "Structure Deck: Dragon's Roar", + "set_code": "SD1", + "num_of_cards": 28, + "tcg_date": "2005-01-01" + }, + { + "set_name": "Structure Deck: Freezing Chains", + "set_code": "SDFC", + "num_of_cards": 46, + "tcg_date": "2021-02-18" + }, + { + "set_name": "Structure Deck: Fury from the Deep", + "set_code": "SD4", + "num_of_cards": 32, + "tcg_date": "2005-05-09" + }, + { + "set_name": "Structure Deck: Invincible Fortress", + "set_code": "SD7", + "num_of_cards": 32, + "tcg_date": "2006-05-15" + }, + { + "set_name": "Structure Deck: Lair of Darkness", + "set_code": "SR06", + "num_of_cards": 42, + "tcg_date": "2018-04-19" + }, + { + "set_name": "Structure Deck: Legend of the Crystal Beasts", + "set_code": "SDCB", + "num_of_cards": 46, + "tcg_date": "2022-09-29" + }, + { + "set_name": "Structure Deck: Lord of the Storm", + "set_code": "SD8", + "num_of_cards": 36, + "tcg_date": "2006-07-12" + }, + { + "set_name": "Structure Deck: Machine Re-Volt", + "set_code": "SD10", + "num_of_cards": 37, + "tcg_date": "2007-01-17" + }, + { + "set_name": "Structure Deck: Marik (TCG)", + "set_code": "SDMA", + "num_of_cards": 38, + "tcg_date": "2010-10-15" + }, + { + "set_name": "Structure Deck: Mechanized Madness", + "set_code": "SR10", + "num_of_cards": 41, + "tcg_date": "2020-04-16" + }, + { + "set_name": "Structure Deck: Order of the Spellcasters", + "set_code": "SR08", + "num_of_cards": 41, + "tcg_date": "2019-04-19" + }, + { + "set_name": "Structure Deck: Powercode Link", + "set_code": "SDPL", + "num_of_cards": 42, + "tcg_date": "2018-08-09" + }, + { + "set_name": "Structure Deck: Rokket Revolt", + "set_code": "SDRR", + "num_of_cards": 46, + "tcg_date": "2019-08-15" + }, + { + "set_name": "Structure Deck: Sacred Beasts", + "set_code": "SDSA", + "num_of_cards": 48, + "tcg_date": "2020-07-09" + }, + { + "set_name": "Structure Deck: Seto Kaiba", + "set_code": "SDKS", + "num_of_cards": 44, + "tcg_date": "2016-10-20" + }, + { + "set_name": "Structure Deck: Shaddoll Showdown", + "set_code": "SDSH", + "num_of_cards": 49, + "tcg_date": "2020-02-13" + }, + { + "set_name": "Structure Deck: Soulburner", + "set_code": "SDSB", + "num_of_cards": 45, + "tcg_date": "2019-02-14" + }, + { + "set_name": "Structure Deck: Spellcaster's Judgment", + "set_code": "SD6", + "num_of_cards": 36, + "tcg_date": "2006-01-18" + }, + { + "set_name": "Structure Deck: Spirit Charmers", + "set_code": "SDCH", + "num_of_cards": 41, + "tcg_date": "2020-10-22" + }, + { + "set_name": "Structure Deck: Warrior's Triumph", + "set_code": "SD5", + "num_of_cards": 36, + "tcg_date": "2005-10-28" + }, + { + "set_name": "Structure Deck: Wave of Light", + "set_code": "SR05", + "num_of_cards": 42, + "tcg_date": "2018-01-18" + }, + { + "set_name": "Structure Deck: Yugi Muto", + "set_code": "SDMY", + "num_of_cards": 45, + "tcg_date": "2016-10-20" + }, + { + "set_name": "Structure Deck: Zombie Horde", + "set_code": "SR07", + "num_of_cards": 42, + "tcg_date": "2018-11-01" + }, + { + "set_name": "Structure Deck: Zombie Madness", + "set_code": "SD2", + "num_of_cards": 28, + "tcg_date": "2005-01-01" + }, + { + "set_name": "Summoned Skull Sample promotional card", + "set_code": "SDY", + "num_of_cards": 1, + "tcg_date": "2001-01-01" + }, + { + "set_name": "Super Starter Power-Up Pack", + "set_code": "YS13", + "num_of_cards": 15, + "tcg_date": "2013-06-14" + }, + { + "set_name": "Super Starter: Space-Time Showdown", + "set_code": "YS14", + "num_of_cards": 40, + "tcg_date": "2014-07-10" + }, + { + "set_name": "Super Starter: V for Victory", + "set_code": "YS13", + "num_of_cards": 42, + "tcg_date": "2013-06-14" + }, + { + "set_name": "Swedish Shonen Jump 2004, Issue 2 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2004-11-01" + }, + { + "set_name": "Swedish Shonen Jump 2005, Issue 12 promotional card", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2005-11-01" + }, + { + "set_name": "Synchron Extreme Structure Deck", + "set_code": "SDSE", + "num_of_cards": 43, + "tcg_date": "2015-08-27" + }, + { + "set_name": "Tactical Evolution", + "set_code": "TAEV", + "num_of_cards": 90, + "tcg_date": "2007-08-15" + }, + { + "set_name": "Tactical Evolution Sneak Peek Participation Card", + "set_code": "TAEV", + "num_of_cards": 1, + "tcg_date": "2007-08-04" + }, + { + "set_name": "Tactical Evolution: Special Edition", + "set_code": "TAEV", + "num_of_cards": 2, + "tcg_date": "2007-09-12" + }, + { + "set_name": "Tactical Masters", + "set_code": "TAMA", + "num_of_cards": 60, + "tcg_date": "2022-08-25" + }, + { + "set_name": "The Dark Emperor Structure Deck", + "set_code": "SDDE", + "num_of_cards": 36, + "tcg_date": "2008-04-02" + }, + { + "set_name": "The Dark Illusion", + "set_code": "TDIL", + "num_of_cards": 100, + "tcg_date": "2016-08-04" + }, + { + "set_name": "The Dark Illusion Sneak Peek Participation Card", + "set_code": "TDIL", + "num_of_cards": 1, + "tcg_date": "2016-07-30" + }, + { + "set_name": "The Dark Illusion: Special Edition", + "set_code": "TDIL", + "num_of_cards": 4, + "tcg_date": "2016-09-15" + }, + { + "set_name": "The Duelist Genesis", + "set_code": "TDGS", + "num_of_cards": 100, + "tcg_date": "2008-09-02" + }, + { + "set_name": "The Duelist Genesis Sneak Peek Participation Card", + "set_code": "TDGS", + "num_of_cards": 1, + "tcg_date": "2008-08-09" + }, + { + "set_name": "The Duelist Genesis: Special Edition", + "set_code": "TDGS", + "num_of_cards": 2, + "tcg_date": "2008-10-07" + }, + { + "set_name": "The Grand Creators", + "set_code": "GRCR", + "num_of_cards": 60, + "tcg_date": "2022-01-27" + }, + { + "set_name": "The Infinity Chasers", + "set_code": "INCH", + "num_of_cards": 60, + "tcg_date": "2019-03-21" + }, + { + "set_name": "The Lost Art Promotion 2020 D", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-06-01" + }, + { + "set_name": "The Lost Art Promotion 2020 E", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-06-01" + }, + { + "set_name": "The Lost Art Promotion 2020 F", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-06-01" + }, + { + "set_name": "The Lost Art Promotion 2020 G", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-09-15" + }, + { + "set_name": "The Lost Art Promotion 2020 H", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-08-15" + }, + { + "set_name": "The Lost Art Promotion 2020 I", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-07-15" + }, + { + "set_name": "The Lost Art Promotion 2020 J", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-10-01" + }, + { + "set_name": "The Lost Art Promotion 2020 K", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-01-11" + }, + { + "set_name": "The Lost Art Promotion 2020 L", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-11-01" + }, + { + "set_name": "The Lost Art Promotion 2020 M", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-10-10" + }, + { + "set_name": "The Lost Art Promotion 2020 N", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-08-01" + }, + { + "set_name": "The Lost Art Promotion 2020 O", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-12-01" + }, + { + "set_name": "The Lost Art Promotion 2020 P", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-09-01" + }, + { + "set_name": "The Lost Art Promotion 2020 Q", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-10-01" + }, + { + "set_name": "The Lost Art Promotion 2020 R", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-10-01" + }, + { + "set_name": "The Lost Art Promotion 2021 A", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-01-01" + }, + { + "set_name": "The Lost Art Promotion 2021 B", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-02-19" + }, + { + "set_name": "The Lost Art Promotion 2021 C", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-03-15" + }, + { + "set_name": "The Lost Art Promotion 2021 D", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-04-07" + }, + { + "set_name": "The Lost Art Promotion 2021 E", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-05-05" + }, + { + "set_name": "The Lost Art Promotion 2021 F", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-07-01" + }, + { + "set_name": "The Lost Art Promotion 2021 G", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-07-01" + }, + { + "set_name": "The Lost Art Promotion 2021 H", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-08-01" + }, + { + "set_name": "The Lost Art Promotion 2021 I", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-09-01" + }, + { + "set_name": "The Lost Art Promotion 2021 J", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-10-01" + }, + { + "set_name": "The Lost Art Promotion 2021 K", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-11-01" + }, + { + "set_name": "The Lost Art Promotion 2021 L", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2021-12-01" + }, + { + "set_name": "The Lost Art Promotion 2022", + "set_code": "LART", + "num_of_cards": 8, + "tcg_date": "2022-01-01" + }, + { + "set_name": "The Lost Art Promotion 2022 A", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2022-01-01" + }, + { + "set_name": "The Lost Art Promotion 2022 G", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2022-07-15" + }, + { + "set_name": "The Lost Art Promotion 2022 K", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2022-10-01" + }, + { + "set_name": "The Lost Art Promotion 2023", + "set_code": "LART", + "num_of_cards": 1 + }, + { + "set_name": "The Lost Art Promotion A", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-02-01" + }, + { + "set_name": "The Lost Art Promotion B", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-03-01" + }, + { + "set_name": "The Lost Art Promotion C", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-04-01" + }, + { + "set_name": "The Lost Art Promotion D", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-05-01" + }, + { + "set_name": "The Lost Art Promotion E", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-06-01" + }, + { + "set_name": "The Lost Art Promotion F", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2018-07-01" + }, + { + "set_name": "The Lost Art Promotion G", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-01-01" + }, + { + "set_name": "The Lost Art Promotion H", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-02-01" + }, + { + "set_name": "The Lost Art Promotion I", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-03-01" + }, + { + "set_name": "The Lost Art Promotion J", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-06-01" + }, + { + "set_name": "The Lost Art Promotion K", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-07-01" + }, + { + "set_name": "The Lost Art Promotion L", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-08-01" + }, + { + "set_name": "The Lost Art Promotion M", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2019-02-01" + }, + { + "set_name": "The Lost Art Promotion N", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-02-01" + }, + { + "set_name": "The Lost Art Promotion O", + "set_code": "LART", + "num_of_cards": 1, + "tcg_date": "2020-03-01" + }, + { + "set_name": "The Lost Millennium", + "set_code": "TLM", + "num_of_cards": 60, + "tcg_date": "2005-06-01" + }, + { + "set_name": "The Lost Millennium Sneak Peek Participation Card", + "set_code": "SP1", + "num_of_cards": 1, + "tcg_date": "2005-05-28" + }, + { + "set_name": "The Lost Millennium: Special Edition", + "set_code": "TLM", + "num_of_cards": 4, + "tcg_date": "2005-06-10" + }, + { + "set_name": "The New Challengers", + "set_code": "NECH", + "num_of_cards": 100, + "tcg_date": "2014-11-06" + }, + { + "set_name": "The New Challengers Sneak Peek Participation Card", + "set_code": "NECH", + "num_of_cards": 1, + "tcg_date": "2014-11-01" + }, + { + "set_name": "The New Challengers: Super Edition", + "set_code": "NECH", + "num_of_cards": 14, + "tcg_date": "2014-12-04" + }, + { + "set_name": "The Secret Forces", + "set_code": "THSF", + "num_of_cards": 60, + "tcg_date": "2015-02-12" + }, + { + "set_name": "The Shining Darkness", + "set_code": "TSHD", + "num_of_cards": 100, + "tcg_date": "2010-05-07" + }, + { + "set_name": "The Shining Darkness Sneak Peek Participation Card", + "set_code": "TSHD", + "num_of_cards": 1, + "tcg_date": "2010-05-01" + }, + { + "set_name": "Toon Chaos", + "set_code": "TOCH", + "num_of_cards": 60, + "tcg_date": "2020-06-18" + }, + { + "set_name": "Tournament Pack 4", + "set_code": "TP4", + "num_of_cards": 20, + "tcg_date": "2003-10-01" + }, + { + "set_name": "Tournament Pack 5", + "set_code": "TP5", + "num_of_cards": 20, + "tcg_date": "2004-11-01" + }, + { + "set_name": "Tournament Pack 6", + "set_code": "TP6", + "num_of_cards": 20, + "tcg_date": "2005-06-01" + }, + { + "set_name": "Tournament Pack 7", + "set_code": "TP7", + "num_of_cards": 20, + "tcg_date": "2005-11-01" + }, + { + "set_name": "Tournament Pack 8", + "set_code": "TP8", + "num_of_cards": 20, + "tcg_date": "2006-04-28" + }, + { + "set_name": "Tournament Pack: 1st Season", + "set_code": "TP1", + "num_of_cards": 60, + "tcg_date": "2002-09-01" + }, + { + "set_name": "Tournament Pack: 2nd Season", + "set_code": "TP2", + "num_of_cards": 30, + "tcg_date": "2002-10-01" + }, + { + "set_name": "Tournament Pack: 3rd Season", + "set_code": "TP3", + "num_of_cards": 20, + "tcg_date": "2003-03-01" + }, + { + "set_name": "Trials of the Pharaoh - Match of the Millennium & Twisted Nightmares promotional card", + "set_code": "OPTP", + "num_of_cards": 1, + "tcg_date": "2020-08-01" + }, + { + "set_name": "Trials of the Pharaoh - Speed Duel: Battle City Box promotional card", + "set_code": "OPTP", + "num_of_cards": 1, + "tcg_date": "2020-11-26" + }, + { + "set_name": "Trials of the Pharaoh - Trials of the Kingdom promotional card", + "set_code": "OPTP", + "num_of_cards": 1, + "tcg_date": "2020-01-01" + }, + { + "set_name": "Turbo Pack: Booster Eight", + "set_code": "TU08", + "num_of_cards": 21, + "tcg_date": "2012-06-01" + }, + { + "set_name": "Turbo Pack: Booster Five", + "set_code": "TU05", + "num_of_cards": 21, + "tcg_date": "2011-04-09" + }, + { + "set_name": "Turbo Pack: Booster Four", + "set_code": "TU04", + "num_of_cards": 21, + "tcg_date": "2010-11-13" + }, + { + "set_name": "Turbo Pack: Booster One", + "set_code": "TU01", + "num_of_cards": 21, + "tcg_date": "2009-08-15" + }, + { + "set_name": "Turbo Pack: Booster Seven", + "set_code": "TU07", + "num_of_cards": 21, + "tcg_date": "2012-01-01" + }, + { + "set_name": "Turbo Pack: Booster Six", + "set_code": "TU06", + "num_of_cards": 21, + "tcg_date": "2011-08-04" + }, + { + "set_name": "Turbo Pack: Booster Three", + "set_code": "TU03", + "num_of_cards": 21, + "tcg_date": "2010-07-10" + }, + { + "set_name": "Turbo Pack: Booster Two", + "set_code": "TU02", + "num_of_cards": 21, + "tcg_date": "2010-01-09" + }, + { + "set_name": "Twilight Edition", + "set_code": "TWED", + "num_of_cards": 1, + "tcg_date": "2010-01-05" + }, + { + "set_name": "Ultimate Edition", + "set_code": "JMP", + "num_of_cards": 1, + "tcg_date": "2010-01-05" + }, + { + "set_name": "Ultimate Edition 2", + "set_code": "UE02", + "num_of_cards": 1, + "tcg_date": "2006-11-11" + }, + { + "set_name": "War of the Giants Reinforcements", + "set_code": "WGRT", + "num_of_cards": 104, + "tcg_date": "2014-01-17" + }, + { + "set_name": "War of the Giants: Round 2", + "set_code": "BPW2", + "num_of_cards": 103, + "tcg_date": "2014-01-17" + }, + { + "set_name": "Warriors' Strike Structure Deck", + "set_code": "SDWS", + "num_of_cards": 38, + "tcg_date": "2009-10-23" + }, + { + "set_name": "Weekly Shonen Jump Alpha April 2012 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-05-30" + }, + { + "set_name": "Weekly Shonen Jump Alpha December 2012 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-12-25" + }, + { + "set_name": "Weekly Shonen Jump Alpha July 2012 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-08-27" + }, + { + "set_name": "Weekly Shonen Jump Alpha September 2012 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2012-10-12" + }, + { + "set_name": "Weekly Shonen Jump April 2015 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2015-05-07" + }, + { + "set_name": "Weekly Shonen Jump April 2016 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2016-04-20" + }, + { + "set_name": "Weekly Shonen Jump April 2017 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2017-04-01" + }, + { + "set_name": "Weekly Shonen Jump April 2018 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2018-05-01" + }, + { + "set_name": "Weekly Shonen Jump August 2014 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2014-08-18" + }, + { + "set_name": "Weekly Shonen Jump December 2013 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2013-12-15" + }, + { + "set_name": "Weekly Shonen Jump December 2018 membership promotional cards", + "set_code": "JUMP", + "num_of_cards": 4, + "tcg_date": "2018-12-01" + }, + { + "set_name": "Weekly Shonen Jump February 2015 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2015-02-19" + }, + { + "set_name": "Weekly Shonen Jump January 2016 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2016-01-18" + }, + { + "set_name": "Weekly Shonen Jump January 2017 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2017-01-16" + }, + { + "set_name": "Weekly Shonen Jump January 2018 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2018-01-01" + }, + { + "set_name": "Weekly Shonen Jump July 2013 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2013-07-09" + }, + { + "set_name": "Weekly Shonen Jump July 2015 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2015-07-01" + }, + { + "set_name": "Weekly Shonen Jump July 2016 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2016-07-04" + }, + { + "set_name": "Weekly Shonen Jump July 2017 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2017-06-30" + }, + { + "set_name": "Weekly Shonen Jump July 2018 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2018-08-12" + }, + { + "set_name": "Weekly Shonen Jump March 2013 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2013-03-15" + }, + { + "set_name": "Weekly Shonen Jump March 2014 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2014-03-13" + }, + { + "set_name": "Weekly Shonen Jump November 2014 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2014-10-08" + }, + { + "set_name": "Weekly Shonen Jump November 2017 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2017-11-01" + }, + { + "set_name": "Weekly Shonen Jump November 2018 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2018-11-21" + }, + { + "set_name": "Weekly Shonen Jump October 2015 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2015-10-07" + }, + { + "set_name": "Weekly Shonen Jump October 2016 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2016-10-06" + }, + { + "set_name": "Weekly Shonen Jump September 2013 membership promotional card", + "set_code": "JUMP", + "num_of_cards": 1, + "tcg_date": "2013-10-24" + }, + { + "set_name": "Wing Raiders", + "set_code": "WIRA", + "num_of_cards": 60, + "tcg_date": "2016-02-11" + }, + { + "set_name": "World Championship 2010 Card Pack", + "set_code": "WCPP", + "num_of_cards": 20, + "tcg_date": "2010-08-14" + }, + { + "set_name": "World Championship 2011 Card Pack", + "set_code": "WP11", + "num_of_cards": 20, + "tcg_date": "2011-08-01" + }, + { + "set_name": "World Superstars", + "set_code": "WSUP", + "num_of_cards": 50, + "tcg_date": "2015-04-16" + }, + { + "set_name": "WSJ Jump Pack Fall 2016 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2016-07-01" + }, + { + "set_name": "WSJ Jump Pack Fall 2017 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2017-08-01" + }, + { + "set_name": "WSJ Jump Pack Fall 2018 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2018-09-01" + }, + { + "set_name": "WSJ Jump Pack Spring 2016 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2016-02-01" + }, + { + "set_name": "WSJ Jump Pack Spring 2017 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2017-01-01" + }, + { + "set_name": "WSJ Jump Pack Spring 2018 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2018-01-01" + }, + { + "set_name": "WSJ Jump Pack Spring 2019 promotional card", + "set_code": "JMPS", + "num_of_cards": 1, + "tcg_date": "2019-01-01" + }, + { + "set_name": "X-Saber Power-Up", + "set_code": "XSPU", + "num_of_cards": 1, + "tcg_date": "2010-11-23" + }, + { + "set_name": "Yu-Gi-Oh! 3D Bonds Beyond Time DVD promotional card", + "set_code": "MOV2", + "num_of_cards": 1, + "tcg_date": "2011-07-25" + }, + { + "set_name": "Yu-Gi-Oh! 3D Bonds Beyond Time Movie Pack", + "set_code": "YMP1", + "num_of_cards": 9, + "tcg_date": "2011-02-22" + }, + { + "set_name": "Yu-Gi-Oh! 3D Bonds Beyond Time Theater distribution card", + "set_code": "MOV2", + "num_of_cards": 1, + "tcg_date": "2011-02-22" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Duel Transer promotional cards", + "set_code": "YDT1", + "num_of_cards": 3, + "tcg_date": "2010-12-07" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Stardust Accelerator promotional cards", + "set_code": "WC09", + "num_of_cards": 2, + "tcg_date": "2009-05-19" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Tag Force 4 promotional cards", + "set_code": "TF04", + "num_of_cards": 3, + "tcg_date": "2009-11-17" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Tag Force 5 Promotional Cards", + "set_code": "TF05", + "num_of_cards": 3, + "tcg_date": "2010-10-26" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 1 promotional card", + "set_code": "YF01", + "num_of_cards": 1, + "tcg_date": "2011-07-06" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 2 promotional card", + "set_code": "YF02", + "num_of_cards": 1, + "tcg_date": "2012-02-07" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 3 promotional card", + "set_code": "YF03", + "num_of_cards": 1, + "tcg_date": "2012-10-02" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 4 promotional card", + "set_code": "YF04", + "num_of_cards": 1, + "tcg_date": "2013-04-02" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 5 promotional card", + "set_code": "YF05", + "num_of_cards": 1, + "tcg_date": "2013-11-05" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 6 promotional card", + "set_code": "YF06", + "num_of_cards": 1, + "tcg_date": "2014-09-02" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 7 promotional card", + "set_code": "YF07", + "num_of_cards": 1, + "tcg_date": "2015-03-03" + }, + { + "set_name": "Yu-Gi-Oh! 5D's volume 8 promotional card", + "set_code": "YF08", + "num_of_cards": 1, + "tcg_date": "2015-10-06" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Volume 9 promotional card", + "set_code": "YF09", + "num_of_cards": 1, + "tcg_date": "2016-04-05" + }, + { + "set_name": "Yu-Gi-Oh! 5D's Wheelie Breakers Promotional Cards", + "set_code": "WB01", + "num_of_cards": 3, + "tcg_date": "2009-05-19" + }, + { + "set_name": "Yu-Gi-Oh! 5D's World Championship 2009: Stardust Accelerator promotional cards", + "set_code": "WC09", + "num_of_cards": 1, + "tcg_date": "2009-05-19" + }, + { + "set_name": "Yu-Gi-Oh! 5D's World Championship 2010: Reverse of Arcadia promotional cards", + "set_code": "WC10", + "num_of_cards": 3, + "tcg_date": "2010-02-23" + }, + { + "set_name": "Yu-Gi-Oh! 5D's World Championship 2011: Over the Nexus promotional cards", + "set_code": "WC11", + "num_of_cards": 3, + "tcg_date": "2011-05-10" + }, + { + "set_name": "Yu-Gi-Oh! 7 Trials to Glory: World Championship Tournament 2005 promotional cards", + "set_code": "WC5", + "num_of_cards": 3, + "tcg_date": "2005-02-15" + }, + { + "set_name": "Yu-Gi-Oh! Advent Calendar", + "set_code": "AC19", + "num_of_cards": 1, + "tcg_date": "2019-09-26" + }, + { + "set_name": "Yu-Gi-Oh! Advent Calendar (2018)", + "set_code": "AC18", + "num_of_cards": 24, + "tcg_date": "2018-10-25" + }, + { + "set_name": "Yu-Gi-Oh! Advent Calendar (2019)", + "set_code": "AC19", + "num_of_cards": 23, + "tcg_date": "2019-09-26" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 1 promotional card", + "set_code": "YA01", + "num_of_cards": 1, + "tcg_date": "2017-04-04" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 2 promotional card", + "set_code": "YA02", + "num_of_cards": 1, + "tcg_date": "2017-09-05" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 3 promotional card", + "set_code": "YA03", + "num_of_cards": 1, + "tcg_date": "2018-03-06" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 4 promotional card", + "set_code": "YA04", + "num_of_cards": 1, + "tcg_date": "2018-11-06" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 5 promotional card", + "set_code": "YA05", + "num_of_cards": 1, + "tcg_date": "2019-03-05" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 6 promotional card", + "set_code": "YA06", + "num_of_cards": 1, + "tcg_date": "2019-09-03" + }, + { + "set_name": "Yu-Gi-Oh! ARC-V Volume 7 promotional card", + "set_code": "YA07", + "num_of_cards": 1, + "tcg_date": "2020-06-02" + }, + { + "set_name": "Yu-Gi-Oh! at Home Sweepstakes", + "set_code": "SBPR", + "num_of_cards": 1, + "tcg_date": "2020-12-07" + }, + { + "set_name": "Yu-Gi-Oh! Capsule Monster Coliseum promotional cards", + "set_code": "CMC", + "num_of_cards": 3, + "tcg_date": "2004-11-26" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2010 Prize Cards", + "set_code": "YCSW", + "num_of_cards": 3, + "tcg_date": "2010-05-16" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2011 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2011-08-07" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2012 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2012-09-01" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2013 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2013-09-01" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2014 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2014-09-07" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2015 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2015-08-30" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2016 Prize Card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2016-08-28" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2017 prize card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2017-08-27" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2018 prize card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2018-09-22" + }, + { + "set_name": "Yu-Gi-Oh! Championship Series 2019 prize card", + "set_code": "YCSW", + "num_of_cards": 1, + "tcg_date": "2019-08-25" + }, + { + "set_name": "Yu-Gi-Oh! Dark Duel Stories promotional cards", + "set_code": "DDS", + "num_of_cards": 6, + "tcg_date": "2002-03-19" + }, + { + "set_name": "Yu-Gi-Oh! Day April 2019 promotional card", + "set_code": "YDPR", + "num_of_cards": 1, + "tcg_date": "2019-04-06" + }, + { + "set_name": "Yu-Gi-Oh! Destiny Board Traveler promotional cards", + "set_code": "DBT", + "num_of_cards": 3, + "tcg_date": "2004-10-26" + }, + { + "set_name": "Yu-Gi-Oh! Double Pack promotional cards", + "set_code": "ROD", + "num_of_cards": 2, + "tcg_date": "2006-02-22" + }, + { + "set_name": "Yu-Gi-Oh! Elemental Hero Collection 1", + "set_code": "EHC1", + "num_of_cards": 4, + "tcg_date": "2007-11-13" + }, + { + "set_name": "Yu-Gi-Oh! Elemental Hero Collection 2", + "set_code": "EHC2", + "num_of_cards": 4, + "tcg_date": "2007-11-13" + }, + { + "set_name": "Yu-Gi-Oh! Forbidden Memories promotional cards", + "set_code": "FMR", + "num_of_cards": 3, + "tcg_date": "2002-11-25" + }, + { + "set_name": "Yu-Gi-Oh! GX Card Almanac promotional cards", + "set_code": "YDB1", + "num_of_cards": 3, + "tcg_date": "2007-11-30" + }, + { + "set_name": "Yu-Gi-Oh! GX Duel Academy promotional cards", + "set_code": "GX1", + "num_of_cards": 3, + "tcg_date": "2006-01-10" + }, + { + "set_name": "Yu-Gi-Oh! GX Special Edition", + "set_code": "GSE", + "num_of_cards": 1, + "tcg_date": "2006-04-01" + }, + { + "set_name": "Yu-Gi-Oh! GX Spirit Caller promotional cards", + "set_code": "GX03", + "num_of_cards": 3, + "tcg_date": "2007-01-02" + }, + { + "set_name": "Yu-Gi-Oh! GX Tag Force 2 promotional cards", + "set_code": "GX04", + "num_of_cards": 3, + "tcg_date": "2007-09-18" + }, + { + "set_name": "Yu-Gi-Oh! GX Tag Force 3 promotional cards", + "set_code": "GX06", + "num_of_cards": 3, + "tcg_date": "2008-11-28" + }, + { + "set_name": "Yu-Gi-Oh! GX Tag Force Evolution promotional cards", + "set_code": "GX05", + "num_of_cards": 3, + "tcg_date": "2007-12-07" + }, + { + "set_name": "Yu-Gi-Oh! GX Tag Force promotional cards", + "set_code": "GX02", + "num_of_cards": 3, + "tcg_date": "2006-11-16" + }, + { + "set_name": "Yu-Gi-Oh! GX Ultimate Beginner's Pack", + "set_code": "UBP1", + "num_of_cards": 5, + "tcg_date": "2006-07-19" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 1 promotional card", + "set_code": "YG01", + "num_of_cards": 1, + "tcg_date": "2007-11-06" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 2 promotional card", + "set_code": "YG02", + "num_of_cards": 1, + "tcg_date": "2008-11-04" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 3 promotional card", + "set_code": "YG03", + "num_of_cards": 1, + "tcg_date": "2009-06-02" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 4 promotional card", + "set_code": "YG04", + "num_of_cards": 1, + "tcg_date": "2010-01-05" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 5 promotional card", + "set_code": "YG05", + "num_of_cards": 1, + "tcg_date": "2010-10-05" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 6 promotional card", + "set_code": "YG06", + "num_of_cards": 1, + "tcg_date": "2011-03-01" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 7 promotional card", + "set_code": "YG07", + "num_of_cards": 1, + "tcg_date": "2011-08-18" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 8 promotional card", + "set_code": "YG08", + "num_of_cards": 1, + "tcg_date": "2012-01-03" + }, + { + "set_name": "Yu-Gi-Oh! GX Volume 9 promotional card", + "set_code": "YG09", + "num_of_cards": 1, + "tcg_date": "2011-08-07" + }, + { + "set_name": "Yu-Gi-Oh! Legacy of the Duelist: Link Evolution promotional cards", + "set_code": "LOD2", + "num_of_cards": 3, + "tcg_date": "2019-08-20" + }, + { + "set_name": "Yu-Gi-Oh! Nightmare Troubadour promotional cards", + "set_code": "NTR", + "num_of_cards": 3, + "tcg_date": "2005-08-30" + }, + { + "set_name": "Yu-Gi-Oh! Power of Chaos: Joey the Passion promotional cards", + "set_code": "PCJ", + "num_of_cards": 3, + "tcg_date": "2004-06-29" + }, + { + "set_name": "Yu-Gi-Oh! Power of Chaos: Kaiba the Revenge promotional cards", + "set_code": "PCK", + "num_of_cards": 6, + "tcg_date": "2004-04-06" + }, + { + "set_name": "Yu-Gi-Oh! Power of Chaos: Yugi the Destiny Limited Collector's Edition", + "set_code": "PCY", + "num_of_cards": 2, + "tcg_date": "2003-11-18" + }, + { + "set_name": "Yu-Gi-Oh! Power of Chaos: Yugi the Destiny promotional cards", + "set_code": "PCY", + "num_of_cards": 10, + "tcg_date": "2003-11-18" + }, + { + "set_name": "Yu-Gi-Oh! R Volume 1 promotional card", + "set_code": "YR01", + "num_of_cards": 1, + "tcg_date": "2009-06-10" + }, + { + "set_name": "Yu-Gi-Oh! R Volume 3 promotional card", + "set_code": "YR01", + "num_of_cards": 1, + "tcg_date": "2010-02-02" + }, + { + "set_name": "Yu-Gi-Oh! R Volume 4 promotional card", + "set_code": "YR04", + "num_of_cards": 1, + "tcg_date": "2010-04-29" + }, + { + "set_name": "Yu-Gi-Oh! R Volume 5 promotional card", + "set_code": "YR05", + "num_of_cards": 1, + "tcg_date": "2010-06-02" + }, + { + "set_name": "Yu-Gi-Oh! Reshef of Destruction promotional cards", + "set_code": "ROD", + "num_of_cards": 3, + "tcg_date": "2004-06-29" + }, + { + "set_name": "Yu-Gi-Oh! TCG Remote Duel Extravaganza participation card", + "set_code": "21CC", + "num_of_cards": 1, + "tcg_date": "2021-05-22" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Blu-ray & DVD promotional card", + "set_code": "MVPC", + "num_of_cards": 1, + "tcg_date": "2017-05-29" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Movie Pack", + "set_code": "MVP1", + "num_of_cards": 57, + "tcg_date": "2016-07-21" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Movie Pack Secret Edition", + "set_code": "MVP1", + "num_of_cards": 63, + "tcg_date": "2020-01-23" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Movie Pack Special Edition", + "set_code": "MVP1", + "num_of_cards": 4, + "tcg_date": "2018-09-07" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Movie Pack: Gold Edition", + "set_code": "MVP1", + "num_of_cards": 61, + "tcg_date": "2017-01-12" + }, + { + "set_name": "Yu-Gi-Oh! The Dark Side of Dimensions Theater distribution cards", + "set_code": "MVPC", + "num_of_cards": 1, + "tcg_date": "2017-01-27" + }, + { + "set_name": "Yu-Gi-Oh! The Dawn of Destiny promotional cards", + "set_code": "DOD", + "num_of_cards": 5, + "tcg_date": "2004-03-23" + }, + { + "set_name": "Yu-Gi-Oh! The Duelists of the Roses promotional cards", + "set_code": "DOR", + "num_of_cards": 6, + "tcg_date": "2003-02-16" + }, + { + "set_name": "Yu-Gi-Oh! The Eternal Duelist Soul promotional cards", + "set_code": "EDS", + "num_of_cards": 3, + "tcg_date": "2002-10-15" + }, + { + "set_name": "Yu-Gi-Oh! The Falsebound Kingdom promotional cards", + "set_code": "TFK", + "num_of_cards": 6, + "tcg_date": "2003-11-04" + }, + { + "set_name": "Yu-Gi-Oh! The Sacred Cards promotional cards", + "set_code": "TSC", + "num_of_cards": 6, + "tcg_date": "2003-11-04" + }, + { + "set_name": "Yu-Gi-Oh! Trading Card Game Tour 2004 promotional card", + "set_code": "EM1", + "num_of_cards": 1, + "tcg_date": "2004-06-19" + }, + { + "set_name": "Yu-Gi-Oh! Ultimate Masters: World Championship Tournament 2006 promotional cards", + "set_code": "WC6", + "num_of_cards": 3, + "tcg_date": "2006-03-14" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2004 prize cards", + "set_code": "WCS", + "num_of_cards": 3, + "tcg_date": "2004-07-25" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2005 prize cards", + "set_code": "WCS", + "num_of_cards": 2, + "tcg_date": "2005-08-07" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2006 prize cards", + "set_code": "WCPS", + "num_of_cards": 1, + "tcg_date": "2006-07-02" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2007 prize cards", + "set_code": "WCPS", + "num_of_cards": 3, + "tcg_date": "2007-07-28" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2007 promotional cards", + "set_code": "WC07", + "num_of_cards": 3, + "tcg_date": "2007-03-20" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2008 promotional cards", + "set_code": "WC08", + "num_of_cards": 3, + "tcg_date": "2007-12-04" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2017 prize cards", + "set_code": "2017", + "num_of_cards": 2, + "tcg_date": "2017-08-13" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2018 prize cards", + "set_code": "2018", + "num_of_cards": 2, + "tcg_date": "2018-08-05" + }, + { + "set_name": "Yu-Gi-Oh! World Championship 2019 Japanese National Qualifiers prize cards", + "set_code": "2019", + "num_of_cards": 2, + "tcg_date": "2019-02-01" + }, + { + "set_name": "Yu-Gi-Oh! World Championship Qualifier National Championships 2011 prize cards", + "set_code": "WQ11", + "num_of_cards": 3, + "tcg_date": "2011-05-01" + }, + { + "set_name": "Yu-Gi-Oh! World Championship Tournament 2004 promotional cards", + "set_code": "WC4", + "num_of_cards": 6, + "tcg_date": "2004-02-10" + }, + { + "set_name": "Yu-Gi-Oh! Worldwide Edition: Stairway to the Destined Duel promotional cards", + "set_code": "SDD", + "num_of_cards": 6, + "tcg_date": "2003-04-15" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 1 promotional card", + "set_code": "YZ01", + "num_of_cards": 1, + "tcg_date": "2012-06-05" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 2 promotional card", + "set_code": "YZ02", + "num_of_cards": 1, + "tcg_date": "2012-12-04" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 3 promotional card", + "set_code": "YZ03", + "num_of_cards": 1, + "tcg_date": "2013-06-04" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 4 promotional card", + "set_code": "YZ04", + "num_of_cards": 1, + "tcg_date": "2014-01-07" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 5 promotional card", + "set_code": "YZ05", + "num_of_cards": 1, + "tcg_date": "2014-07-01" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 6 promotional card", + "set_code": "YZ06", + "num_of_cards": 1, + "tcg_date": "2015-02-03" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 7 promotional card", + "set_code": "YZ07", + "num_of_cards": 1, + "tcg_date": "2015-09-01" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 8 promotional card", + "set_code": "YZ08", + "num_of_cards": 1, + "tcg_date": "2016-03-01" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL Volume 9 promotional card", + "set_code": "YZ09", + "num_of_cards": 1, + "tcg_date": "2016-09-06" + }, + { + "set_name": "Yu-Gi-Oh! ZEXAL World Duel Carnival promotional cards", + "set_code": "ZDC1", + "num_of_cards": 3, + "tcg_date": "2014-06-26" + }, + { + "set_name": "Yugi & Kaiba Collector Box", + "set_code": "YUCB", + "num_of_cards": 2, + "tcg_date": "2018-03-29" + }, + { + "set_name": "Yugi's Collector Box", + "set_code": "YUCB", + "num_of_cards": 1, + "tcg_date": "2017-09-15" + }, + { + "set_name": "Yugi's Legendary Decks", + "set_code": "YGLD", + "num_of_cards": 126, + "tcg_date": "2015-11-12" + }, + { + "set_name": "Zexal Collection Tin", + "set_code": "ZTIN", + "num_of_cards": 24, + "tcg_date": "2013-03-07" + }, + { + "set_name": "Zombie World Structure Deck", + "set_code": "SDZW", + "num_of_cards": 37, + "tcg_date": "2008-10-21" + } +] diff --git a/src/data.rs b/src/data.rs index 05c9e53..c630053 100644 --- a/src/data.rs +++ b/src/data.rs @@ -1,5 +1,8 @@ use serde::Deserialize; use std::fmt::{self, Display, Write}; +use time::Date; + +use crate::SETS_BY_NAME; #[derive(Debug, Deserialize, PartialEq, Eq, Clone)] pub struct CardInfo { @@ -37,12 +40,22 @@ pub struct CardSet { pub set_rarity: String, } +#[derive(Debug, Deserialize, PartialEq, Eq, Clone)] +pub struct Set { + pub set_name: String, + pub tcg_date: Option, +} + impl Card { pub fn extended_info(&self) -> Result { let mut s = String::with_capacity(1000); s.push_str("

Printings:

"); for printing in &self.card_sets { - write!(s, "{}: {} ({})
", printing.set_name, printing.set_code, printing.set_rarity)?; + write!(s, "{}: {} ({})", printing.set_name, printing.set_code, printing.set_rarity)?; + if let Some(date) = SETS_BY_NAME.get(&printing.set_name.to_lowercase()).and_then(|s| s.tcg_date) { + write!(s, " - {}", date)?; + } + s.push_str("
"); } Ok(s) } diff --git a/src/filter.rs b/src/filter.rs index ec4f159..41c3405 100644 --- a/src/filter.rs +++ b/src/filter.rs @@ -1,41 +1,53 @@ +use time::Date; + use crate::{ data::Card, parser::{Field, Operator, RawCardFilter, Value, OPERATOR_CHARS}, + SETS_BY_NAME, }; /// A struct derived from `Card` that has all fields lowercased for easier search #[derive(Debug, PartialEq, Eq, Clone)] pub struct SearchCard { - pub id: usize, - card_type: String, - name: String, - text: String, - atk: Option, - def: Option, - attribute: Option, - r#type: String, + pub id: usize, + card_type: String, + name: String, + text: String, + atk: Option, + def: Option, + attribute: Option, + r#type: String, // also includes rank - level: Option, - link_rating: Option, - link_arrows: Option>, - sets: Vec, + level: Option, + link_rating: Option, + link_arrows: Option>, + sets: Vec, + original_year: Option, } impl From<&Card> for SearchCard { fn from(card: &Card) -> Self { Self { - id: card.id, - card_type: card.card_type.to_lowercase(), - name: card.name.to_lowercase(), - text: card.text.to_lowercase(), - atk: card.atk, - def: card.def, - attribute: card.attribute.as_ref().map(|s| s.to_lowercase()), - r#type: card.r#type.to_lowercase(), - level: card.level, - link_rating: card.link_rating, - link_arrows: card.link_arrows.as_ref().map(|arrows| arrows.iter().map(|a| a.to_lowercase()).collect()), - sets: card.card_sets.iter().filter_map(|s| s.set_code.split('-').next().map(str::to_lowercase)).collect(), + id: card.id, + card_type: card.card_type.to_lowercase(), + name: card.name.to_lowercase(), + text: card.text.to_lowercase(), + atk: card.atk, + def: card.def, + attribute: card.attribute.as_ref().map(|s| s.to_lowercase()), + r#type: card.r#type.to_lowercase(), + level: card.level, + link_rating: card.link_rating, + link_arrows: card.link_arrows.as_ref().map(|arrows| arrows.iter().map(|a| a.to_lowercase()).collect()), + sets: card.card_sets.iter().filter_map(|s| s.set_code.split('-').next().map(str::to_lowercase)).collect(), + original_year: card + .card_sets + .iter() + .filter_map(|s| { + SETS_BY_NAME.get(&s.set_name.to_lowercase()).unwrap_or_else(|| panic!("Set {} not found", s.set_name)).tcg_date + }) + .map(Date::year) + .min(), } } } @@ -64,6 +76,7 @@ pub fn build_filter(query: RawCardFilter) -> Result { } RawCardFilter(Field::Level, op, Value::Numerical(n)) => Box::new(move |card| op.filter_number(card.level, n)), RawCardFilter(Field::LinkRating, op, Value::Numerical(n)) => Box::new(move |card| op.filter_number(card.link_rating, n)), + RawCardFilter(Field::Year, op, Value::Numerical(n)) => Box::new(move |card| op.filter_number(card.original_year, n)), RawCardFilter(Field::Type, Operator::Equal, Value::String(s)) => Box::new(move |card| card.r#type == s), RawCardFilter(Field::Type, Operator::NotEqual, Value::String(s)) => Box::new(move |card| card.r#type != s), RawCardFilter(Field::Attribute, Operator::Equal, Value::String(s)) => Box::new(move |card| card.attribute.contains(&s)), diff --git a/src/main.rs b/src/main.rs index aeb9b41..7fdea9e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,11 @@ #![feature(option_result_contains, once_cell)] use actix_web::{get, http::header, web, App, Either, HttpResponse, HttpServer}; -use data::{Card, CardInfo}; +use data::{Card, CardInfo, Set}; use filter::SearchCard; use itertools::Itertools; use serde::Deserialize; use std::{collections::HashMap, fmt::Write, fs::File, io::BufReader, net::Ipv4Addr, sync::LazyLock, time::Instant}; +use time::Date; mod data; mod filter; @@ -13,13 +14,24 @@ mod parser; const RESULT_LIMIT: usize = 100; static CARDS: LazyLock> = LazyLock::new(|| { - serde_json::from_reader::<_, CardInfo>(BufReader::new(File::open("cards.json").expect("cards.json not found"))) + let mut cards = serde_json::from_reader::<_, CardInfo>(BufReader::new(File::open("cards.json").expect("cards.json not found"))) .expect("Could not deserialize cards") - .data + .data; + cards.iter_mut().for_each(|c| { + c.card_sets.sort_unstable_by_key(|s| SETS_BY_NAME.get(&s.set_name.to_lowercase()).and_then(|s| s.tcg_date).unwrap_or(Date::MAX)) + }); + cards }); static CARDS_BY_ID: LazyLock> = LazyLock::new(|| CARDS.iter().map(|c| (c.id, Card { text: c.text.replace('\r', "").replace('\n', "
"), ..c.clone() })).collect()); static SEARCH_CARDS: LazyLock> = LazyLock::new(|| CARDS.iter().map(SearchCard::from).collect()); +static SETS_BY_NAME: LazyLock> = LazyLock::new(|| { + serde_json::from_reader::<_, Vec>(BufReader::new(File::open("sets.json").expect("sets.json not found"))) + .expect("Could not deserialize sets") + .into_iter() + .map(|s| (s.set_name.to_lowercase(), s)) + .collect() +}); static IMG_HOST: LazyLock = LazyLock::new(|| std::env::var("IMG_HOST").unwrap_or_else(|_| String::new())); diff --git a/src/parser.rs b/src/parser.rs index 4b5376c..1505f54 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -64,14 +64,15 @@ fn value(input: &str) -> IResult<&str, Value> { pub enum Field { Atk = 1, Def = 2, - Level = 3, - LinkRating = 4, - Set = 5, - Type = 6, - Attribute = 7, - Class = 8, - Name = 9, - Text = 10, + Level = 4, + LinkRating = 6, + Year = 8, + Set = 10, + Type = 12, + Attribute = 14, + Class = 16, + Name = 18, + Text = 20, } impl Display for Field { @@ -87,6 +88,7 @@ impl Display for Field { Self::Def => "DEF", Self::LinkRating => "link rating", Self::Set => "set", + Self::Year => "year", }) } } @@ -105,6 +107,7 @@ impl FromStr for Field { "lr" | "linkrating" => Self::LinkRating, "name" => Self::Name, "set" | "s" => Self::Set, + "year" | "y" => Self::Year, _ => Err(s.to_string())?, }) }