質問: お世話になっております。 通常のHTMLファイル等はfile_get_contentsやXML化してxpathにより、情報を引用することができるものと存じます。同様にjsファイル(.js)の情報について、入手することは可能なのでしょうか。よろしければその方法を含めてご教示願えますでしょうか。 宜しくお願い申し上げます。
回答: ### 引用 > > とあるサイトのチャートが、.jsから出力しており、例えば本ファイル内の valueAxis.maximum=parseInt('1050'.replace 以下省略 の1050という、情報(値)を引用したいと考えております。 > > > **引用の要件**を引用 - Wikipediaより引用します。 * ア 既に公表されている著作物であること * イ 「公正な慣行」に合致すること * ウ 報道,批評,研究などの引用の目的上「正当な範囲内」であること * エ 引用部分とそれ以外の部分の「主従関係」が明確であること * オ カギ括弧などにより「引用部分」が明確になっていること * カ 引用を行う「必然性」があること * キ 「出所の明示」が必要(コピー以外はその慣行があるとき) この場合、引用部分(105)が従であり、**引用部に対する pegy さん (=== SugiuraY さん)の主論が存在しなければ引用とは呼びません**。 > > 当該数字を引用する事は、本サイト管理者に聴いたところ、問題ないとの回答でした。 > > > 当該サイトの管理者に「引用してよい」と回答を得たとのことですが、当該サイトの管理者は「リアルタイムに当該チャート内の数値を参照コピーする事」を引用とは認識していないと思います。 (そもそも、引用は権利者に無許可で行うことが出来る権利なので、法律上は当該サイトの管理者は引用を拒否することが出来ません。) もう一度、管理者に次のように問い合わせてみてください。 * 当該チャートの数値をリアルタイムで参照コピーしたい * 参照した数値は~の目的で使用し、URLは~である 上記で許可をもらえたのであれば、当該サーバから次のいずれかのヘッダを出力するよう管理者にお願いして下さい。 ``` Access-Control-Allow-Origin: http://example.com/ Access-Control-Allow-Origin: * ``` 前者は pegy さん (SugiuraY さん)のサーバ(http://example.com/)のみのクロスドメイン通信を許可し、後者は全てのサーバからのクロスドメイン通信を許可します。 クロスドメイン通信が出来るようになれば、`XMLHttpRequest`, `DOMParser` の合わせ技で当該数字を参照出来ます。 ### teratailでマルチアカウント **pegy さんとSugiuraY さんは同一人物**とのことですが、利用規約上の「第7条(禁止事項)」の「(9) 第三者に成りすます行為」に接触する可能性があります。 回答者に良くない心証を与える事にも繋がりますのでアカウントは一つに統合されることをお勧めします。 * 利用規約|teratail(テラテイル) Re: pegy さん (=== SugiuraY さん)