だるろぐ

明日できることは、今日しない。

誕生日がわかっている歴史上人物のなかで一番古いのはだれか?

f:id:daruyanagi:20170211171329p:plain

ちょっと調べてみた。ソースは Wikipedia の日付ページ。1月1日から順に「誕生日」欄の一番上を拾っていった。最初は「Excel」でやっていたのだけど、1月16日までやったところで「これは人類がやるべき作業ではない」と気づいたので、ASP.NET Web Pages + HttpAgilityPack でスクレイピングした。

結果はこんな感じ。

  • 1月1日:766年 アリー・リダー
  • 1月2日:1601年 徳川義直
  • 1月3日:紀元前106年 マルクス・トゥッリウス・キケロ
  • 1月4日:968年 真宗
  • 1月5日:1209年 リチャード
  • 1月6日:1367年 リチャード2世
  • 1月7日:1502年 グレゴリウス13世
  • 1月8日:1037年 蘇軾
  • 1月9日:1624年 明正天皇
  • 1月10日:1480年 マルガレーテ(マルグリット)
  • 1月11日:347年 テオドシウス1世
  • 1月12日:1588年 ジョン・ウィンスロップ
  • 1月13日:1595年 ヤン・ファン・ホーイェン
  • 1月14日:紀元前38年 ネロ・クラウディウス・ドルースス
  • 1月15日:1432年 アフォンソ5世
  • 1月16日:1594年 前田利常
  • 1月17日:1504年 ピウス5世
  • 1月18日:1689年 シャルル・ド・モンテスキュー
  • 1月19日:1200年 道元
  • 1月20日:225年 ゴルディアヌス3世
  • 1月21日:1338年 シャルル5世
  • 1月22日:1561年 フランシス・ベーコン
  • 1月23日:599年 太宗
  • 1月24日:76年 ハドリアヌス
  • 1月25日:750年 レオーン4世
  • 1月26日:1497年 後奈良天皇
  • 1月27日:1546年 ヨアヒム・フリードリヒ
  • 1月28日:1457年 ヘンリー7世
  • 1月29日:1688年 エマヌエル・スヴェーデンボリ
  • 1月30日:133年 ディディウス・ユリアヌス
  • 1月31日:1512年 エンリケ1世
  • 2月1日:1394年 一休宗純
  • 2月2日:1208年 ハイメ1世
  • 2月3日:1654年 ピエトロ・アントニオ・フィオッコ
  • 2月4日:1553年 毛利輝元
  • 2月5日:976年 三条天皇
  • 2月6日:885年 醍醐天皇
  • 2月7日:574年 聖徳太子
  • 2月8日:1291年 アフォンソ4世
  • 2月9日:1543年 顕如
  • 2月10日:1541年 足利義氏
  • 2月11日:1494年 武田信虎
  • 2月12日:41年 ブリタンニクス
  • 2月13日:1457年 マリー・ド・ブルゴーニュ
  • 2月14日:1404年 レオン・バッティスタ・アルベルティ
  • 2月15日:1368年 ジギスムント
  • 2月16日:1497年 フィリップ・メランヒトン
  • 2月17日:1653年 アルカンジェロ・コレッリ
  • 2月18日:1201年 ナスィールッディーン・トゥースィー
  • 2月19日:1473年 ニコラウス・コペルニクス
  • 2月20日:1753年 ルイ=アレクサンドル・ベルティエ
  • 2月21日:921年 安倍晴明
  • 2月22日:1403年 シャルル7世
  • 2月23日:1417年 パウルス2世
  • 2月24日:1103年 鳥羽天皇
  • 2月25日:1398年 宣徳帝
  • 2月26日:1361年 ヴェンツェル
  • 2月27日:272年 コンスタンティヌス1世
  • 2月28日:772年 白居易(白楽天)
  • 3月1日:40年 マルティアリス
  • 3月2日:1316年 ロバート2世
  • 3月3日:1439年 足利義視
  • 3月4日:1188年 ブランシュ・ド・カスティーユ
  • 3月5日:1133年 ヘンリー2世
  • 3月6日:1340年 ジョン・オブ・ゴーント
  • 3月7日:189年 プブリウス・セプティミウス・ゲタ
  • 3月8日:1293年 北畠親房
  • 3月9日:1285年 後二条天皇
  • 3月10日:1415年 ヴァシーリー2世
  • 3月11日:1544年 トルクァート・タッソ
  • 3月12日:274年 聖マクシミリアヌス (Maximilian)(+ 295年)
  • 3月13日:1615年 インノケンティウス12世
  • 3月14日:1681年 ゲオルク・フィリップ・テレマン
  • 3月15日:1097年 藤原忠通
  • 3月16日:1555年 雲光院(阿茶局)
  • 3月17日:1231年 四条天皇
  • 3月18日:1578年 アダム・エルスハイマー
  • 3月19日:1434年 足利義勝
  • 3月20日:紀元前43年 オウィディウス
  • 3月21日:927年 趙匡胤
  • 3月22日:1212年 後堀河天皇
  • 3月23日:1338年 後光厳天皇
  • 3月24日:1141年 熊谷直実
  • 3月25日:1259年 アンドロニコス2世パレオロゴス
  • 3月26日:1246年 日興
  • 3月27日:972年 ロベール2世
  • 3月28日:1472年 フラ・バルトロメオ
  • 3月29日:1501年 村上義清
  • 3月30日:1130年 モーシェ・ベン=マイモーン
  • 3月31日:250年 コンスタンティウス・クロルス
  • 4月1日:1220年 後嵯峨天皇
  • 4月2日:747年 カール大帝
  • 4月3日:1367年 ヘンリー4世
  • 4月4日:186年 カラカラ
  • 4月5日:1288年 後伏見天皇
  • 4月6日:1483年 ラファエロ・サンティ
  • 4月7日:1477年 大内義興
  • 4月8日:1540年 豊臣秀長
  • 4月9日:1336年 ティムール
  • 4月10日:1512年 ジェームズ5世
  • 4月11日:145年 セプティミウス・セウェルス
  • 4月12日:紀元前549年 マハーヴィーラ
  • 4月13日:1519年 カトリーヌ・ド・メディシス
  • 4月14日:1578年 フェリペ3世
  • 4月15日:1452年 レオナルド・ダ・ヴィンチ
  • 4月16日:1319年 ジャン2世
  • 4月17日:1277年 ミカエル9世パレオロゴス
  • 4月18日:1480年 ルクレツィア・ボルジア
  • 4月19日:1573年 土井利勝
  • 4月20日:702年 ジャアファル・サーディク
  • 4月21日:1488年 ウルリヒ・フォン・フッテン
  • 4月22日:1451年 イサベル1世
  • 4月23日:1185年 アフォンソ2世
  • 4月24日:1533年 ウィレム1世
  • 4月25日:32年 オト
  • 4月26日:121年 マルクス・アウレリウス・アントニヌス
  • 4月27日:1701年 カルロ・エマヌエーレ3世
  • 4月28日:1442年 エドワード4世
  • 4月29日:1659年 伊達綱村
  • 4月30日:1245年 フィリップ3世
  • 5月1日:1218年 ルドルフ1世
  • 5月2日:1360年 永楽帝
  • 5月3日:612年 コンスタンティノス3世
  • 5月4日:1008年 アンリ1世
  • 5月5日:1210年 アフォンソ3世
  • 5月6日:973年 ハインリヒ2世
  • 5月7日:1530年 ルイ1世
  • 5月8日:1587年 ヴィットーリオ・アメデーオ1世
  • 5月9日:1147年 源頼朝
  • 5月10日:213年/214年 クラウディウス・ゴティクス
  • 5月11日:483年 ユスティニアヌス1世
  • 5月12日:1401年 称光天皇
  • 5月13日:1133年 法然
  • 5月14日:1316年 カール4世
  • 5月15日:1567年 クラウディオ・モンテヴェルディ
  • 5月16日:1552年 誠仁親王
  • 5月17日:1155年 慈円
  • 5月18日:1048年 ウマル・ハイヤーム
  • 5月19日:1593年 ヤーコブ・ヨルダーンス
  • 5月20日:1768年 ドリー・マディソン
  • 5月21日:1173年 親鸞
  • 5月22日:1724年 マルク=ジョゼフ・マリオン・デュフレーヌ
  • 5月23日:1052年 フィリップ1世
  • 5月24日:紀元前15年 ゲルマニクス
  • 5月25日:1334年 崇光天皇
  • 5月26日:1264年 惟康親王
  • 5月27日:1332年 イブン=ハルドゥーン
  • 5月28日:1140年 辛棄疾
  • 5月29日:1630年 チャールズ2世
  • 5月30日:1423年 ゲオルク・プールバッハ
  • 5月31日:1469年 マヌエル1世
  • 6月1日:1563年 初代ソールズベリー伯爵ロバート・セシル
  • 6月2日:1428年 朝倉孝景
  • 6月3日:1534年 細川幽斎
  • 6月4日:1694年 フランソワ・ケネー
  • 6月5日:835年 平良広
  • 6月6日:1436年 レギオモンタヌス
  • 6月7日:1402年 一条兼良
  • 6月8日:1625年 ジョバンニ・カッシーニ
  • 6月9日:1526年 松平広忠
  • 6月10日:867年 宇多天皇
  • 6月11日:1572年 ベン・ジョンソン
  • 6月12日:1108年 高宗
  • 6月13日:1773年 トマス・ヤング
  • 6月14日:1679年 徳川徳松
  • 6月15日:1330年 エドワード黒太子
  • 6月16日:1139年 近衛天皇
  • 6月17日:1239年 エドワード1世
  • 6月18日:1511年 バルトロメオ・アンマナーティ
  • 6月19日:1301年 守邦親王
  • 6月20日:1469年 ジャン・ガレアッツォ・スフォルツァ
  • 6月21日:1002年 レオ9世
  • 6月22日:1684年 フランチェスコ・マンフレディーニ
  • 6月23日:紀元前47年 カエサリオン
  • 6月24日:1519年 テオドール・ド・ベーズ
  • 6月25日:1560年 フアン・サンチェス・コターン
  • 6月26日:1668年 雨森芳洲
  • 6月27日:1462年 ルイ12世
  • 6月28日:1243年 後深草天皇
  • 6月29日:1227年 北条時頼
  • 6月30日:1470年 シャルル8世
  • 7月1日:1481年 クリスチャン2世
  • 7月2日:419年 ウァレンティニアヌス3世
  • 7月3日:1423年 ルイ11世
  • 7月4日:1330年 足利義詮
  • 7月5日:182年 孫権
  • 7月6日:1404年 山名宗全
  • 7月7日:1794年 井伊直亮
  • 7月8日:1593年 アルテミジア・ジェンティレスキ
  • 7月9日:1249年 亀山天皇
  • 7月10日:1205年 北条政村
  • 7月11日:1274年 ロバート1世
  • 7月12日:1394年 足利義教
  • 7月13日:紀元前100年 ガイウス・ユリウス・カエサル
  • 7月14日:1454年 アンジェロ・ポリツィアーノ
  • 7月15日:980年 一条天皇
  • 7月16日:1486年 アンドレア・デル・サルト
  • 7月17日:1698年 ピエール・ルイ・モーペルテュイ
  • 7月18日:1635年 ロバート・フック
  • 7月19日:1688年 ジュゼッペ・カスティリオーネ
  • 7月20日:1304年 ペトラルカ
  • 7月21日:1414年 シクストゥス4世
  • 7月22日:1510年 アレッサンドロ・デ・メディチ
  • 7月23日:1503年 アンナ・ヤギエロ
  • 7月24日:1190年 耶律楚材
  • 7月25日:1016年 カジミェシュ1世
  • 7月26日:1678年 ヨーゼフ1世
  • 7月27日:774年 空海
  • 7月28日:1165年 イブン・アラビー
  • 7月29日:1166年 アンリ2世
  • 7月30日:1511年 ジョルジョ・ヴァザーリ
  • 7月31日:1800年 フリードリヒ・ヴェーラー
  • 8月1日:紀元前10年 クラウディウス
  • 8月2日:1594年 五郎八姫
  • 8月3日:1509年 エティエンヌ・ドレ
  • 8月4日:1521年 ウルバヌス7世
  • 8月5日:1461年 アレクサンデル
  • 8月6日:1180年 後鳥羽天皇
  • 8月7日:317年 コンスタンティウス2世
  • 8月8日:1079年 堀河天皇
  • 8月9日:1593年 アイザック・ウォルトン
  • 8月10日:1296年 ヨハン・フォン・ルクセンブルク
  • 8月11日:1086年 ハインリヒ5世
  • 8月12日:1503年 クリスチャン3世
  • 8月13日:1311年 アルフォンソ11世
  • 8月14日:1297年 花園天皇
  • 8月15日:1171年 アルフォンソ9世
  • 8月16日:1378年 洪熙帝(仁宗)
  • 8月17日:1473年 リチャード・オブ・シュルーズベリー
  • 8月18日:1305年 足利尊氏
  • 8月19日:1596年 エリザベス・ステュアート
  • 8月20日:1517年 アントワーヌ・ド・グランヴェル
  • 8月21日:648年 弘文天皇
  • 8月22日:1647年 ドニ・パパン
  • 8月23日:686年 カール・マルテル
  • 8月24日:1189年 アレグザンダー2世
  • 8月25日:1530年 イヴァン4世(イヴァン雷帝)
  • 8月26日:1676年 ロバート・ウォルポール
  • 8月27日:1407年 足利義量
  • 8月28日:1025年 後冷泉天皇
  • 8月29日:1593年 豊臣秀頼
  • 8月30日:1377年 シャー・ルフ
  • 8月31日:12年 カリグラ
  • 9月1日:1529年 タッデオ・ツッカリ
  • 9月2日:1778年 ルイ・ボナパルト
  • 9月3日:1034年 後三条天皇
  • 9月4日:1241年 アレグザンダー3世
  • 9月5日:1187年 ルイ8世
  • 9月6日:1644年 フアン・カバニーリェス
  • 9月7日:1533年 エリザベス1世
  • 9月8日:B.C.30年頃 聖母マリア
  • 9月9日:214年 アウレリアヌス
  • 9月10日:1690年 前田吉徳
  • 9月11日:1182年 源頼家
  • 9月12日:1492年 ロレンツォ2世・デ・メディチ
  • 9月13日:1520年 初代バーリー男爵ウィリアム・セシル
  • 9月14日:1580年 フランシスコ・デ・ケベード
  • 9月15日:1254年 マルコ・ポーロ
  • 9月16日:16年 ユリア・ドルシッラ
  • 9月17日:1192年 源実朝
  • 9月18日:53年 トラヤヌス
  • 9月19日:86年 アントニヌス・ピウス
  • 9月20日:1486年 アーサー・テューダー
  • 9月21日:1411年 リチャード・プランタジネット
  • 9月22日:1428年 景泰帝
  • 9月23日:紀元前63年 アウグストゥス
  • 9月24日:1501年 ジェロラモ・カルダーノ
  • 9月25日:1358年 足利義満
  • 9月26日:1791年 テオドール・ジェリコー
  • 9月27日:1544年 竹中重治
  • 9月28日:1573年 ミケランジェロ・メリージ(カラヴァッジオ)
  • 9月29日:紀元前106年 グナエウス・ポンペイウス
  • 9月30日:1227年 ニコラウス4世
  • 10月1日:208年 アレクサンデル・セウェルス
  • 10月2日:1452年 リチャード3世
  • 10月3日:786年 嵯峨天皇
  • 10月4日:1289年 ルイ10世
  • 10月5日:1713年 ドニ・ディドロ
  • 10月6日:1459年 マルティン・ベハイム
  • 10月7日:1697年 カナレット
  • 10月8日:1850年 アンリ・ルシャトリエ
  • 10月9日:1623年 フェルディナント・フェルビースト
  • 10月10日:1684年 アントワーヌ・ヴァトー
  • 10月11日:1835年 セオドア・トマス
  • 10月12日:1533年 朝倉義景
  • 10月13日:1656年 徳川綱條
  • 10月14日:1257年 プシェミスウ2世
  • 10月15日:紀元前70年 ウェルギリウス
  • 10月16日:1351年 ジャン・ガレアッツォ・ヴィスコンティ
  • 10月17日:1760年 アンリ・ド・サン=シモン
  • 10月18日:1127年 後白河天皇
  • 10月19日:1276年 久明親王
  • 10月20日:1620年 アルベルト・カイプ
  • 10月21日:1328年 朱元璋(洪武帝)
  • 10月22日:1689年 ジョアン5世
  • 10月23日:1507年 曲直瀬正盛(道三)
  • 10月24日:51年 ドミティアヌス
  • 10月25日:1510年 ルネ・ド・フランス
  • 10月26日:1491年 正徳帝
  • 10月27日:1466年 デジデリウス・エラスムス
  • 10月28日:1335年 李成桂
  • 10月29日:1656年 エドモンド・ハレー
  • 10月30日:1218年 仲恭天皇
  • 10月31日:1638年 メインデルト・ホッベマ
  • 11月1日:1596年 ピエトロ・ダ・コルトーナ
  • 11月2日:1082年 徽宗
  • 11月3日:39年 マルクス・アンナエウス・ルカヌス
  • 11月4日:1470年 エドワード5世
  • 11月5日:1494年 ハンス・ザックス
  • 11月6日:1494年 スレイマン1世
  • 11月7日:15年 小アグリッピナ
  • 11月8日:35年 ネルヴァ
  • 11月9日:1731年 ベンジャミン・バネカー
  • 11月10日:1431年 ヴラド・ツェペシュ(通称ドラキュラ公)
  • 11月11日:1579年 フランス・スナイデルス
  • 11月12日:1755年 ゲルハルト・フォン・シャルンホルスト
  • 11月13日:354年 アウグスティヌス
  • 11月14日:1650年 ウィリアム3世
  • 11月15日:1316年 ジャン1世
  • 11月16日:紀元前42年 ティベリウス
  • 11月17日:9年 ウェスパシアヌス
  • 11月18日:709年 光仁天皇
  • 11月19日:1600年 チャールズ1世
  • 11月20日:1625年 パウルス・ポッテル
  • 11月21日:1617年 土佐光起
  • 11月22日:1709年 フランツ・ベンダ
  • 11月23日:912年 オットー大帝
  • 11月24日:1632年 バールーフ・デ・スピノザ
  • 11月25日:1562年 ロペ・デ・ベガ
  • 11月26日:1288年 後醍醐天皇
  • 11月27日:1684年 徳川吉宗
  • 11月28日:1563年 細川忠興
  • 11月29日:1427年 英宗
  • 11月30日:1554年 フィリップ・シドニー
  • 12月1日:1081年 ルイ6世
  • 12月2日:1817年 島津久光
  • 12月3日:1729年 アントニオ・ソレール
  • 12月4日:1660年 アンドレ・カンプラ
  • 12月5日:1687年 フランチェスコ・ジェミニアーニ
  • 12月6日:1421年 ヘンリー6世
  • 12月7日:1561年 吉川広家
  • 12月8日:紀元前65年 ホラティウス
  • 12月9日:1608年 ジョン・ミルトン
  • 12月10日:1394年 ジェームズ1世
  • 12月11日:1465年 足利義尚
  • 12月12日:1526年 サンタ・クルス侯爵アルバロ・デ・バサン
  • 12月13日:1520年 シクストゥス5世
  • 12月14日:1009年 後朱雀天皇
  • 12月15日:37年 ネロ
  • 12月16日:1682年 アニーローリー
  • 12月17日:1239年 藤原頼嗣
  • 12月18日:1507年 大内義隆
  • 12月19日:1676年 ルイ=ニコラ・クレランボー
  • 12月20日:1537年 ヨハン3世
  • 12月21日:1117年 トマス・ベケット
  • 12月22日:1546年 黒田孝高
  • 12月23日:1605年 天啓帝
  • 12月24日:紀元前3年 ガルバ
  • 12月25日:1458年 尼子経久
  • 12月26日:1194年 フリードリヒ2世
  • 12月27日:1571年 ヨハネス・ケプラー
  • 12月28日:1164年 六条天皇
  • 12月29日:1721年 ポンパドール夫人
  • 12月30日:39年 ティトゥス
  • 12月31日:1491年 ジャック・カルティエ

一番古いのは、紀元前549年4月12日に生まれた マハーヴィーラ(インド・ジャイナ教の開祖)でした。それに次ぐグループとしては、共和制から帝政にかけてのローマの偉人たちが目に付く。かなり年代が下がらないと生年月日がわからないケースもあるみたいだけど、なにぶん、ソースが Wikipedia だから偏りがあるかもしれない。

日本人に限れば、パッと見だけど574年2月7日生まれの 聖徳太子 かな? ソースが日本語版 Wikipedia なせいか、日本人が登場する日付も割と多い。そのほとんどは男性の皇族か将軍、大名、有名な僧侶が占めるけれど、なかには雲光院(阿茶局、徳川家康の側室)、五郎八姫(伊達政宗の娘)などの女性も見られる。

1drv.ms

おまけ

ソースも張り付けておく。XPath ひとつでバシッととってくるのは無理っぽかったので、ちょっとぐちゃぐちゃしているかもしれない。あと、結果が正しいかどうかは1月16日までしか確かめていない。

@{
    Layout = null;

    var date = new DateTime(2017, 1, 1);
    var result = new List<dynamic>();

    while (date.Year == 2017)
    // while (date.Month == 1)
    {

        var address = string.Format(
            "https://ja.wikipedia.org/wiki/{0}", 
            date.ToString("M月d日"));
        var client = new WebClient()
        {
            Encoding = System.Text.Encoding.UTF8,
        };
        var html = client.DownloadString(address);

        var doc = new HtmlAgilityPack.HtmlDocument();
        doc.LoadHtml(html);
        var node = doc.DocumentNode
            .SelectNodes(@"//h2")
            .Where(_ => _.InnerHtml.Contains("誕生日"))
            .First();
        do { node = node.NextSibling; } while (node.Name != "ul");
        node = node.ChildNodes.First(_ => _.Name == "li");

        var text = node.InnerText;

        var year = text.Split('、').First().Split('-')
            .First().Split('(').First().Trim();
        var name = text.Split('、').First().Split('-')
            .Last().Trim();
        var description = text.Split('、').Last();

        result.Add(new
        { 
            Date = date.ToString("M月d日"),
            Year = year, 
            Name = name, 
            Description = description,
        });

        date = date.AddDays(1);
    }
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
    <div>
        <table>
        @foreach (var item in result)
        {
            <tr>
                <td>@item.Date</td>
                <td>@item.Year</td>
                <td>@item.Name</td>
                <td>@item.Description</td>
            </tr>
        }
        </table>
    </div>
</body>
</html>