require "test_helper"

module Source::Tests::Extractor
  class NoteExtractorTest < ActiveSupport::TestCase
    context "A sample image URL" do
      strategy_should_work(
        "https://assets.st-note.com/img/1623726537463-B8LOZ1JZUS.png?width=800&dpr=2",
        image_urls: %w[https://d2l930y2yx77uc.cloudfront.net/img/1623726537463-B8LOZ1JZUS.png],
        media_files: [{ file_size: 4_570_943 }],
        page_url: nil,
        profile_url: nil,
        profile_urls: %w[],
        display_name: nil,
        username: nil,
        tag_name: nil,
        other_names: [],
        tags: [],
        dtext_artist_commentary_title: "",
        dtext_artist_commentary_desc: "",
      )
    end

    context "A full image URL" do
      strategy_should_work(
        "https://assets.st-note.com/img/1623726537463-B8LOZ1JZUS.png",
        image_urls: %w[https://d2l930y2yx77uc.cloudfront.net/img/1623726537463-B8LOZ1JZUS.png],
        media_files: [{ file_size: 4_570_943 }],
        page_url: nil,
        profile_url: nil,
        profile_urls: %w[],
        display_name: nil,
        username: nil,
        tag_name: nil,
        other_names: [],
        tags: [],
        dtext_artist_commentary_title: "",
        dtext_artist_commentary_desc: "",
      )
    end

    context "A Note image post with a single image with a caption" do
      strategy_should_work(
        "https://note.com/koma_labo/n/n32fb90fac512",
        image_urls: %w[https://d2l930y2yx77uc.cloudfront.net/img/1623726537463-B8LOZ1JZUS.png],
        media_files: [{ file_size: 4_570_943 }],
        page_url: "https://note.com/koma_labo/n/n32fb90fac512",
        profile_url: "https://note.com/koma_labo",
        profile_urls: %w[https://note.com/koma_labo],
        display_name: "Koma-Labo",
        username: "koma_labo",
        tag_name: "koma_labo",
        other_names: ["Koma-Labo", "koma_labo"],
        tags: [
          ["イラスト", "https://note.com/hashtag/イラスト"],
          ["バイク", "https://note.com/hashtag/バイク"],
          ["NSR250R", "https://note.com/hashtag/NSR250R"],
        ],
        dtext_artist_commentary_title: "NSR250R MC21",
        dtext_artist_commentary_desc: <<~EOS.chomp,
          ＜ご依頼品＞オーナー様 Twitter：@potatohedron 様
        EOS
      )
    end

    context "A Note image post with multiple images, none with captions" do
      strategy_should_work(
        "https://note.com/poisongiant/n/n12fc4ec79d24",
        image_urls: %w[
          https://d2l930y2yx77uc.cloudfront.net/img/1644650226241-bzIA1lJqZ5.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1644650226235-KvbOotyDxw.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1644650226282-CHFfsrvUqu.jpg
        ],
        media_files: [
          { file_size: 417_531 },
          { file_size: 345_743 },
          { file_size: 534_977 },
        ],
        page_url: "https://note.com/poisongiant/n/n12fc4ec79d24",
        profile_url: "https://note.com/poisongiant",
        profile_urls: %w[https://note.com/poisongiant],
        display_name: "ポイズン",
        username: "poisongiant",
        tag_name: "poisongiant",
        other_names: ["ポイズン", "poisongiant"],
        tags: [
          ["イラスト", "https://note.com/hashtag/イラスト"],
          ["Skeb", "https://note.com/hashtag/Skeb"],
        ],
        dtext_artist_commentary_title: "ドゥーちゃん設定画",
        dtext_artist_commentary_desc: "",
      )
    end

    context "A Note text post" do
      strategy_should_work(
        "https://note.com/cavico/n/n4cab95a96599",
        image_urls: %w[
          https://d2l930y2yx77uc.cloudfront.net/img/1672450615522-C1tkj2EAhv.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672469225530-6fF1k33zSW.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672451817934-qHZavzSrRk.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672456423416-dEv2o3m4CP.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672456689309-j5azQr06es.png
          https://d2l930y2yx77uc.cloudfront.net/img/1672469430254-y6efkY1ucK.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672457635400-hOCx3h2uNX.png
          https://d2l930y2yx77uc.cloudfront.net/img/1672458675344-uJIH5ybFGq.png
          https://d2l930y2yx77uc.cloudfront.net/img/1672458234327-hxh3McIFGk.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672458619944-5S2pybSiK0.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1672459865021-VFP6dCO08P.jpg
        ],
        media_files: [
          { file_size: 86_455 },
          { file_size: 944_163 },
          { file_size: 79_475 },
          { file_size: 161_103 },
          { file_size: 537_262 },
          { file_size: 413_931 },
          { file_size: 549_070 },
          { file_size: 521_116 },
          { file_size: 824_368 },
          { file_size: 1_102_310 },
          { file_size: 960_615 },
        ],
        page_url: "https://note.com/cavico/n/n4cab95a96599",
        profile_url: "https://note.com/cavico",
        profile_urls: %w[https://note.com/cavico],
        display_name: "キャビコ",
        username: "cavico",
        tag_name: "cavico",
        other_names: ["キャビコ", "cavico"],
        tags: [
          ["キャビコ", "https://note.com/hashtag/キャビコ"],
          ["メカトロウィーゴ", "https://note.com/hashtag/メカトロウィーゴ"],
          ["メカトロポリス", "https://note.com/hashtag/メカトロポリス"],
        ],
        dtext_artist_commentary_title: "メカデザイナー大河原邦男×モデリズム 小林和史＝【メカトロポリス】",
        dtext_artist_commentary_desc: <<~EOS.chomp,
          みなさん新年あけましておめでとうございます。2023年もキャビコをどうぞよろしくお願いいたします。

          新年最初にご紹介するのは、キャビコの新しいプラキット化アイテム[b]「メカトロポリス」[/b]です。これをデザインされたのはあのレジェンド"メカデザイナー[b]大河原邦男[/b]":[https://ja.wikipedia.org/wiki/%E5%A4%A7%E6%B2%B3%E5%8E%9F%E9%82%A6%E7%94%B7]氏です。"モデリズム":[http://moderhythm.blog26.fc2.com/]の"小林和史":[https://twitter.com/kobax27]氏が生み出した「"[b]メカトロウィーゴ[/b]":[https://chubu01.wixsite.com/moderhythm/untitled-c119c][b]」[/b]を大河原氏が大胆にアレンジすることで生み出されたのが、今回ご紹介する「メカトロポリス」なるオリジナルロボットです。

          "[image]":[https://assets.st-note.com/img/1672450615522-C1tkj2EAhv.jpg]

          メカデザイナー大河原邦男氏によって描かれたメカトロポリスのデザイン画

          この「メカトロポリス」が誕生したきっかけは、小林氏がある取材の折に「メカトロウィーゴで何かやってみたい事はありますか？」 と聞かれたことでした。

          "[image]":[https://assets.st-note.com/img/1672469225530-6fF1k33zSW.jpg]

          小林氏が生み出した「メカトロウィーゴ」

          その質問に対し小林氏は『夢のある話』として[b]「大河原邦男先生にウィーゴを描いてもらえたら最高です」[/b] と答えたそうです。そんな『夢』が実現したのがこの[b]「メカトロポリス」[/b]なのです。

          "[image]":[https://assets.st-note.com/img/1672451817934-qHZavzSrRk.jpg]

          メカトロウィーゴを大幅に強化したかのようなリアビュー

          小林氏は大河原氏との打ち合わせの際に、「あまり元デザインとの整合性などは考えず、自由に描いて頂けたら嬉しい」と話されたそうです。その結果として誕生したのが『これぞまさしく大河原メカ』といった一枚のイラストでした。

          "[image]":[https://assets.st-note.com/img/1672456423416-dEv2o3m4CP.jpg]

          大河原氏によるメカトロポリスのコンセプトイラスト

          実は小林氏、大河原先生からデザインを頂いた直後から３Dモデリングを始めていたそうです。そして 「いつかどこかのメーカーで製品化してもらえたらいいな」と考えながら検証を進めていたとのこと。

          "[image]":[https://assets.st-note.com/img/1672456689309-j5azQr06es.png]

          小林氏による3Dデータ(未完成状態)

          そんな折、静岡ホビーショーでキャビコブースを訪れた小林氏からメカトロポリスの存在を知らされた我々は、すぐさま(その場で)キャビコでのプラキット化をオファーしました。キャビコとしても、メカトロウィーゴを生み出した小林氏とはいつか一緒にお仕事をしたいと思っていました。しかもキャビコ最初のプラキット"[b]「イグザイン」[/b]":[https://twitter.com/iXine_feat_MIM]をデザインされた大河原先生が手掛けたロボであればこれ以上の組み合わせはありません。

          "[image]":[https://assets.st-note.com/img/1672469430254-y6efkY1ucK.jpg]

          メカデザイナー大河原邦男氏がデザインしたキャビコ初のプラキット「イグザイン」

          ウィーゴファンにも、大河原メカファンにも楽しんで頂ける最高のプラキットが創れると確信を持っています。

          プラキット化にあたって、当初は側面図を元に制作していた3Dモデルを全面的に見直し、より大河原氏の決めポーズ画稿に合わせたリモデリングを小林氏自らが行ってくださいました。

          "[image]":[https://assets.st-note.com/img/1672457635400-hOCx3h2uNX.png]

          小林氏によって修正された3Dデータ

          "[image]":[https://assets.st-note.com/img/1672458675344-uJIH5ybFGq.png]

          チカラ強いリアビュー

          その結果として3D出力したのがこのモックアップです。

          "[image]":[https://assets.st-note.com/img/1672458234327-hxh3McIFGk.jpg]

          フロントビュー

          "[image]":[https://assets.st-note.com/img/1672458619944-5S2pybSiK0.jpg]

          リアビュー

          このモックアップは現在、小林氏自らの手によって彩色作業を行ってもらっています。2月26日のキャビコ5周年イベント[b]「おかげさまです。キャビコです。」[/b]では彩色済みのモックアップを展示するとともに、小林氏にも[b]「モデリズム ブース」[/b]を出展していただけることになりました。

          <http://moderhythm.blog26.fc2.com/>

          イベント当日はここでしか買えないアイテムも発売されるかもしれませんので、ぜひ楽しみにしていてください。

          それではみなさん本年もキャビコをどうぞよろしくお願いいたします。担当Nでした。

          ©MODERHYTHM/Kazushi Kobayashi

          "[image]":[https://assets.st-note.com/img/1672459865021-VFP6dCO08P.jpg]
        EOS
      )
    end

    context "A Note post with a custom domain (1)" do
      strategy_should_work(
        "https://sanriotimes.sanrio.co.jp/n/nf3fa7f0c4c9d",
        image_urls: %w[
          https://d2l930y2yx77uc.cloudfront.net/img/1698394901128-tFVwwyPjTW.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698395457170-LJgalVpfih.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698395550982-oFNkerP4z5.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698395728775-CVKFAYl9wI.png
          https://d2l930y2yx77uc.cloudfront.net/img/1698642540697-UYubbp0F9o.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698395781646-Z97dTKFvPB.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698394845446-Nfu0Qlok3X.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698718972564-W0rscG1gBo.png
          https://d2l930y2yx77uc.cloudfront.net/img/1698652768645-Q3BmWTCUUd.png
          https://d2l930y2yx77uc.cloudfront.net/img/1698396135123-BH4g8iFcxA.png
          https://d2l930y2yx77uc.cloudfront.net/img/1698394966797-MlP1TpeZhl.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1698395019868-totpG7DPq2.jpg
        ],
        media_files: [
          { file_size: 779_469 },
          { file_size: 989_270 },
          { file_size: 1_995_758 },
          { file_size: 252_064 },
          { file_size: 74_583 },
          { file_size: 400_594 },
          { file_size: 856_723 },
          { file_size: 3_236_975 },
          { file_size: 47_391 },
          { file_size: 1_122_468 },
          { file_size: 940_300 },
          { file_size: 1_176_143 },
        ],
        page_url: "https://sanriotimes.sanrio.co.jp/n/nf3fa7f0c4c9d",
        profile_url: "https://sanriotimes.sanrio.co.jp",
        profile_urls: %w[https://sanriotimes.sanrio.co.jp],
        display_name: "SanrioTimes",
        username: "sanrio_times",
        tag_name: "sanrio_times",
        other_names: ["SanrioTimes", "sanrio_times"],
        tags: [
          ["キャラクター", "https://note.com/hashtag/キャラクター"],
          ["企業のnote", "https://note.com/hashtag/企業のnote"],
          ["ハローキティ", "https://note.com/hashtag/ハローキティ"],
          ["サンリオ時間", "https://note.com/hashtag/サンリオ時間"],
          ["サンリオタイムズ", "https://note.com/hashtag/サンリオタイムズ"],
          ["hellokitty", "https://note.com/hashtag/hellokitty"],
          ["サンリオnote", "https://note.com/hashtag/サンリオnote"],
          ["ハローキティ50周年", "https://note.com/hashtag/ハローキティ50周年"],
          ["アニバーサリーイヤー", "https://note.com/hashtag/アニバーサリーイヤー"],
        ],
        dtext_artist_commentary_title: "５０周年のアニバーサリーイヤーを迎えて。  ハローキティに特別インタビュー！",
        dtext_artist_commentary_desc: <<~EOS.chomp,
          みなさん、こんにちは。Sanrio Times編集担当です。2024年、「ハローキティ」は50周年を迎えます。
          サンリオでは、2023年11月1日から2024年12月31日を「ハローキティ」の50周年アニバーサリーイヤーとして、いろいろな企画をお届けしていく予定です。テーマは、「Friend the Future．未来と友達になろう。」

          今回はアニバーサリーイヤーを迎えるにあたり、“キティ”に特別インタビューをしました。懐かしい「ハローキティ」のビジュアルも織り混ぜながら、“キティ”の「いまの想い」をお届けします。

          h2. アニバーサリーイヤーを迎えた今の気持ち

          ―[b]キティちゃん、今日はよろしくお願いします。アニバーサリーイヤーが始まる今の気持ちを教えてください。[/b]

          "[image]":[https://assets.st-note.com/img/1698394901128-tFVwwyPjTW.jpg]

          これまでにキティと出会ってなかよくしてくれた世界中のお友だちのお顔が浮かんできて、とってもとってもうれしい気持ちです。

          [b]―これまで世界中でたくさんのことに挑戦して、キティちゃんは大活躍してますよね。どうしていつも、いろいろなことに挑戦し続けているの？[/b]

          それはね、世界中のみんなとなかよくなりたいから！
          みんなはどんなものに興味があるのかな、キティにもできるかな、一緒にやってみたいなって思いながら、たくさんのことにチャレンジしてきました。

          h2. たくさんのことに挑戦してきたハローキティ

          [b]―アメリカの大リーグで野球にも挑戦したって聞いたんだけど、本当？[/b]

          "[image]":[https://assets.st-note.com/img/1698395457170-LJgalVpfih.jpg]

          2023年8月3日にドジャーススタジオで開催された「Hello Kitty Night」

          うん、本当！ とっても楽しかったー！
          アメリカのLA（ロサンゼルス）には野球が大好きなお友だちがたくさんいて、キティもやってみたいなって思ったの。
          ゲームが始まる前には、スタジアムの外で記念撮影をしたり、ゲートの前で来てくれたお友だちにプレゼントを渡したりしたよ。

          スタジアムの始球式でマウンドに立った時は、すごくドキドキしたけど、みんなが応援してくれて、とってもうれしかったな。

          "[image]":[https://assets.st-note.com/img/1698395550982-oFNkerP4z5.jpg]

          [b]ーキティちゃんというと、コラボレーションなどで大胆に変身する姿が印象的ですが・・・[/b]

          楽しかったのは、ハチさん。
          お友だちから「キティならハチさんが似合うんじゃない？」ってオススメしてもらって、思い切ってイメチェンしてみたの。

          "[image]":[https://assets.st-note.com/img/1698395728775-CVKFAYl9wI.png]

          それとね、ハイビスカスの飾りをつけて、お姉さんっぽく“コギャルスタイル”をしてみたときは、お友だちとおそろいなのがうれしくてスキップしちゃった！

          "[image]":[https://assets.st-note.com/img/1698642540697-UYubbp0F9o.jpg]

          h2. DJやYouTuberにも挑戦！？

          [b]―音楽や映像にも、活躍の場を広げていると聞いています。[/b]

          "[image]":[https://assets.st-note.com/img/1698395781646-Z97dTKFvPB.jpg]

          そう！DJにチャレンジしたこともあるの。
          音楽が好きなみんなと楽しい時間を過ごしたいなーと思ったのがきっかけ♪
          イベントに呼んでもらったり、テレビに出たこともあるよ。
          最近はYouTuberになってみたりもしたよ！

          [b]―このたび、キティちゃんは話題のアプリ「TikTok」も始めるそうですね。[/b]

          そうなんです！
          TikTokでみんなの楽しい投稿を見ていたら、キティもやってみたいなあと思ったの。
          楽しい動画をたくさん投稿するつもりだから、ぜひフォローしてみてね。

          "[image]":[https://assets.st-note.com/img/1698394845446-Nfu0Qlok3X.jpg]

          h2. 「ARフィルター」で世界中のお友だちにHello！

          [b]―世界中の都市で、キティちゃんと一緒の写真や動画が撮れる「HELLO KITTY AR」という企画が始まると聞きました。どんなことをするのかな。[/b]

          アニバーサリーイヤーを迎えて、世界中のたくさんのお友だちに改めて「Hello！」したいなと思っているの。

          １１月１日に東京・渋谷のSHIBYA109渋谷店方面からスタートして、ロンドンのビッグベン、パリのエッフェル塔、ほかにも台湾やニューヨークなど、キティがいろんな国に遊びに行きます！

          "[image]":[https://assets.st-note.com/img/1698718972564-W0rscG1gBo.png]

          アプリをダウンロードして、ランドマークにカメラを向けると、キティが登場してダンスをするよ♪

          [b]―自分そっくりのアバターが作れるアプリ「ZEPETO（ゼペット）」にキティちゃん初のワールドができると聞きました！[/b]

          "[image]":[https://assets.st-note.com/img/1698652768645-Q3BmWTCUUd.png]

          １１月中にZEPETOでキティのワールドが新しく始まるよ。キティのアバターも登場します！
          キティのワールドには、ファッションデザイナーをめざす「ハローキティブティック」やキティと一緒に運動会ができる「アスレチックゾーン」など、楽しいアクティビティが盛りだくさんだから、ぜひ遊びにきてね♪

          h2. Robloxでは「MY HELLO KITTY CAFE」にアニバーサリーエリアも！

          [b]―そして、世界中のお友だちとゲームで交流できる「Roblox（ロブロックス）」にも、キティちゃんが登場する予定だと聞きました。[/b]

          "[image]":[https://assets.st-note.com/img/1698396135123-BH4g8iFcxA.png]

          そうなの、「MY HELLO KITTY CAFE」では、キティのアニバーサリーにちなんだ、アップデート企画がスタートします！
          キティのリボンとハイビスカスをつけた、女子高生風のお洋服を楽しむこともできるの♪
          キティデザインのフレームで写真を撮れるフォトブースも新しくできるから、ぜひキティとの写真を撮りにきてね。

          12月にはゲーム「ミステリーミュージアム」が登場する予定なの！
          キティのミュージアムの中でドキドキの鬼ごっこができるよ！ 楽しみにしていてね♪

          [b]ーいろんな新しいことに挑戦するんだね！最後に、このnoteを読んでくれた方へ、メッセージをお願いします。[/b]

          "[image]":[https://assets.st-note.com/img/1698394966797-MlP1TpeZhl.jpg]

          キティのインタビューを最後まで読んでくれてありがとう♡
          いよいよアニバーサリーイヤー が始まって、みんなと過ごす特別な１年になると思うと、今からとってもワクワクしています♪

          いつもキティのことを応援してくれて、なかよくしてくれるあなたとも、これから新しく出会えるみんなとも、もっともーっとなかよくなれる、そんな1年にできたら、キティもとってもうれしいです ！

          これからはじまるアニバーサリーイヤー、楽しみにしていてね♪

          h3. おわりに

          この半世紀、「ハローキティ」は世界中に「かわいい」と「なかよく」を届けてくれました。ふと気づくと、何気ない幸せを感じる日常のなかに寄り添ってくれる“キティ”。
          アニバーサリーイヤーは、“キティ”がこれから目指していく世界をさまざまな形で発信していくというから、とってもワクワクする一年になりそうですね。

          [b]ハローキティ[/b] [b]＊プロフィール＊[/b]

          "[image]":[https://assets.st-note.com/img/1698395019868-totpG7DPq2.jpg]

          50周年アニバーサリー衣装を着たハローキティ

          お誕生日：11月1日
          出身地：ロンドン郊外
          身長：りんご5個分
          体重：りんご3個分
          血液型：A型
          趣味：クッキーを作ったり、ピアノをひくこと
          好きな食べ物：ママが作ったアップルパイ

          ■"ハローキティ公式50周年アカウント":[https://www.tiktok.com/@hellokitty_50th]
          @hellokitty_50th

          ■"ハローキティ動画アカウント This is hello kitty.":[https://www.tiktok.com/@this_is_hellokitty_]
          @this_is_hellokitty_

          ■"グローバルハローキティ公式アカウント":[https://www.tiktok.com/@hellokitty]
          @hellokitty

          （おわり）

          ©︎2023 SANRIO CO.,LTD. 著作：（株）サンリオ
        EOS
      )
    end

    context "A note post with a custom domain (2)" do
      strategy_should_work(
        "https://sunmarkweb.com/n/n8260501ff8b3",
        image_urls: %w[
          https://d2l930y2yx77uc.cloudfront.net/img/1738650973-5dju8SUeONzsEV7GMPWQwxyo.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1738651227-MFlqXBJUStOc5ufekTn6a8m1.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1738651029-2yVrMQw7CTEhzL6K14aOWHet.jpg
          https://d2l930y2yx77uc.cloudfront.net/img/1738651060-78Mb4tTWmNv9AVzdRuLoY3Ol.png
        ],
        media_files: [
          { file_size: 17_566_237 },
          { file_size: 4_066_442 },
          { file_size: 164_299 },
          { file_size: 842_602 },
        ],
        page_url: "https://sunmarkweb.com/n/n8260501ff8b3",
        profile_urls: %w[https://sunmarkweb.com],
        display_name: "SUNMARK WEB",
        username: "sunmarkweb",
        tags: [
          ["カメラ", "https://note.com/hashtag/カメラ"],
          ["本紹介", "https://note.com/hashtag/本紹介"],
          ["サンマーク出版", "https://note.com/hashtag/サンマーク出版"],
          ["英語語源辞典", "https://note.com/hashtag/英語語源辞典"],
        ],
        dtext_artist_commentary_title: "カメラの語源を探るとイギリスの歴史的建造物に行き着いた",
        dtext_artist_commentary_desc: <<~EOS.chomp,
          スマートフォンの普及で、誰もが日常的に使うようになった「カメラ」。SNSに写真を投稿したり、思い出を記録したり、ちょっとしたメモがわりにしたりなど、もはや生活必需品です。"『アッと驚く英語の語源』":[https://amzn.to/3ElWDQS]は、この言葉の意外な歴史を紐解いています。

          "[image]":[https://amzn.to/3ElWDQS]『アッと驚く英語の語源』

          h2. camera［カメラ］／丸天井

          イギリスのオクスフォードにRadcliffe Camera「ラドクリフ・カメラ」という丸天井の建物があります。18世紀に建てられ、長い間オクスフォード大学の図書館として使われていましたが、いまは閲覧室となっています。1階のホールの中央に階段があり、昇ると丸屋根の外側に出ます。まわりをぐるりと1周する狭い通路があり、そこからはオクスフォードの町が一望できます。

          "[image]":[https://assets.st-note.com/img/1738650973-5dju8SUeONzsEV7GMPWQwxyo.jpg]

          「ラドクリフ」はJohn Radcliffe「ジョン・ラドクリフ」という医師の名前からきています。彼は新しい大学図書館の建設を計画したのですが、すぐに亡くなってしまいます。しかし、最終的には彼の遺産を使って建設が進められ1748年に無事完成したのです。

          ではcamera「カメラ」とは何でしょうか？ [b]もともとギリシア語で「丸天井」「丸屋根」のことをkamarā「カマラー」と言いました。それが「丸天井の建物」となり、ラテン語で「部屋」とか「箱」という意味に変化しました。[/b]

          h3. 「暗い部屋」「暗箱」が不可欠だった理由

          真っ暗な部屋の壁に小さな穴を開けると、向かい側の壁に外の景色が映し出されることは、紀元前の昔から知られていました。上下は逆さまになりますが、絵の下絵を描くなどの目的で使われるようになります。

          15世紀には、この原理を応用したcamera obscūra「カメラ・オプスクーラ」という装置が発明されます。ラテン語で「暗い部屋」という意味ですが、中を暗くした「箱」のことで日本語では「暗箱」と言います。ひとつの面に凸レンズを取りつけて、外の物体をガラス板や白い紙に映し出すものでした。

          17世紀のオランダの画家ヨハネス・フェルメール（1632～1675）も、この装置でトレースして人物や背景の輪郭と細部を描いたのではないかという説もあるのです。

          1824年、フランスのニセフォール・ニエプス（1765～1833）という発明家が、8時間もかかってカメラ・オプスクーラに投影された画像を板に定着させることに成功し、1839年には同じくフランスの写真家ルイ・ダゲール（1789～1851）が銀メッキした銅板を感光させるという技術を完成させました。1841年にはネガフィルムも開発され、焼き増しもできるようになったのです。

          "[image]":[https://assets.st-note.com/img/1738651227-MFlqXBJUStOc5ufekTn6a8m1.jpg]

          [b] その後、暗箱もだんだんコンパクトになり、さまざまに改良されるうちにcamera obscūraからobscūraが取れて、camera「カメラ」という英語になりました。[/b]

          いまではスマホで簡単に写真が撮れ、そのままデータが保存され即座に送信もできます。写真の色調補正も思いのままです。何という凄まじい進歩なのでしょうか。

          ＜本稿は『アッと驚く英語の語源』（サンマーク出版）から一部抜粋して再構成したものです＞

          （編集：サンマーク出版 SUNMARK WEB編集部）
          Photo by shutterstock

          <https://amzn.to/3ElWDQS>

          【著者】
          小泉牧夫（こいずみ・まきお）
          英語表現研究家、英語書籍・雑誌編集者

          ◎関連記事

          <https://sunmarkweb.com/n/nfd651638a501>

          <https://sunmarkweb.com/n/nbfefd1ff39d6>

          "[image]":[https://sunmarkweb.com/n/nfdb87d960b06]
        EOS
      )
    end

    context "A deleted or nonexistent Note post" do
      strategy_should_work(
        "https://note.com/koma_labo/n/n999999999999",
        image_urls: [],
        page_url: "https://note.com/koma_labo/n/n999999999999",
        profile_url: "https://note.com/koma_labo",
        profile_urls: %w[https://note.com/koma_labo],
        display_name: nil,
        username: "koma_labo",
        tag_name: "koma_labo",
        other_names: ["koma_labo"],
        tags: [],
        dtext_artist_commentary_title: "",
        dtext_artist_commentary_desc: "",
      )
    end
  end
end
