tag:blogger.com,1999:blog-3119189713565421869.post384084918839709346..comments2015-05-09T15:10:01.796+09:00Comments on Loox Uと初音ミクで行こう!: ニコニコ動画をダウンロードするUserScriptを書きました。Arc Cosinehttp://www.blogger.com/profile/18246702106468606404noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-3119189713565421869.post-39875076403553192862010-08-29T19:32:25.404+09:002010-08-29T19:32:25.404+09:00>匿名さん
コメントありがとうございます。
僕も幾つかリンクのでない動画を見ましたが、どうい...>匿名さん<br /><br />コメントありがとうございます。<br />僕も幾つかリンクのでない動画を見ましたが、どういうパターンが見分けられないので、今後気づいたら修正したいと思います。<br />8割くらいはカバー出来てると思うんですけどね……。<br />精進します。Arc Cosinehttps://www.blogger.com/profile/18246702106468606404noreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-72090967232038029412010-08-29T10:56:46.850+09:002010-08-29T10:56:46.850+09:00Arc Cosine さん返信ありがとうございます。
いろいろやってるうちにdownloadリンクが...Arc Cosine さん返信ありがとうございます。<br />いろいろやってるうちにdownloadリンクが出るようになりました<br />リンクの出る動画と出ない動画があるようです<br />ページの読み込みが完了するまでは当然リンクは出てきません<br />どうもお騒がせしましたm(_ _)mAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-3245230045422441562010-08-28T23:04:23.812+09:002010-08-28T23:04:23.812+09:00>thinkさん
コメントありがとうございます。
色々試したのですが、
contentDoc...>thinkさん<br /><br />コメントありがとうございます。<br />色々試したのですが、<br />contentDocumentには残念ながらアクセスすることが出来ませんでした……。<br />mallowlabsさんもリンクを挙げている、こちらの記事を参考にしてください。(ご存知かもしれませんが)<br />クロスドメインなiframeのcontentWindowにアクセスできない (Opera) →というのは一部誤りでした - by edvakf in hatena<br />http://d.hatena.ne.jp/edvakf/20081117/1226955208<br /><br />>mallowlabsさん<br /><br />コメントありがとうございます。<br />確かに、DOMContentLoadedは、user.jsでは出ないですよね。<br />あと、詳細情報・メニューを表示しないと駄目ってのは驚きです。ちょっとあとで対応したいと思います。Arc Cosinehttps://www.blogger.com/profile/18246702106468606404noreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-37193426960817650592010-08-28T22:11:15.492+09:002010-08-28T22:11:15.492+09:00Opera で動かす場合も以下の2つの点を注意しなければならないようです。
・拡張子は .user....Opera で動かす場合も以下の2つの点を注意しなければならないようです。<br />・拡張子は .user.js ではなく、.js を使う(DOMContentLoaded周り)<br />・ニコニコ動画の「詳細情報・メニュー」を表示する<br /><br />あと contentWindow を参照できるなら postMessage はいらないという話は<br />http://d.hatena.ne.jp/edvakf/20081117/1226955208<br />を見る限り、contentWindow.postMessage の場合だけ<br />エラーにならないみたいです(未確認)<br /><br />参考まで。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-66906333591835084142010-08-28T21:09:04.616+09:002010-08-28T21:09:04.616+09:00未検証ですが、コードをみて感じたことを…。
・HTMLIframeElement.contentW...未検証ですが、コードをみて感じたことを…。<br /><br />・HTMLIframeElement.contentWindow を参照できる動作が Opera-UserJS の特権かも。<br />Web上におけるJavaScriptではクロスドメインな HTMLIframeElement.contentWindow にはアクセスできません。<br />ですので、Opera以外で HTMLIframeElement.contentWindow にアクセス可能かどうかを確認するといいと思います。<br /># ぶっちゃけ、contentWindow を得られている時点で window.postMessage が用済みになっている気がするんですが、気のせいでしょうか…。<br /><br />> obj.addEventListener('load',function(){ obj.contentWindow.postMessage('dummy','*'); }, false ); //post to client <br />このコードで動作してしまうのが何かおかしい…ような。<br />通常、window.postMessage を発行する場合は、外部サーバにそのコードを置きますので同じ仕組みにしなければならないんじゃないかなと。<br /><br />イメージとしては、下記コードのような感じです。(実際に試してませんが、イメージだけでも)<br /><br />---<br />var doc = document,<br />iframe = doc.createElement('iframe'),<br />iframeDoc = iframe.contentDocument,<br />script = iframeDoc.createElement('script');<br /><br />iframe.src = 'http://flapi.nicovideo.jp/api/getflv?v=' + video_id;<br />script.appendChild(doc.createTextNode("window.postMessage('dummy', '*');")); // window.postMessage なコードを挿入する<br />iframeDoc.appendChild(script); // scriptを HTMLIframeElement.contentDocument に挿入する<br /><br />addEventListener('message', function(event) {<br /> if(event.origin !== 'http://www.nicovideo.jp:80' ) return;<br /> // メッセージを受け取る<br />}, false);<br />---Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-11952054328401051752010-08-28T20:58:52.523+09:002010-08-28T20:58:52.523+09:00匿名さん、コメントありがとうございます。
動作しなかった状況とか条件がわからないので何とも言えません...匿名さん、コメントありがとうございます。<br />動作しなかった状況とか条件がわからないので何とも言えませんが、エラーコンソール等を見て、エラーコードを確認するならば、修正出来ると思います。<br />ご報告ありがとうございました。Arc Cosinehttps://www.blogger.com/profile/18246702106468606404noreply@blogger.comtag:blogger.com,1999:blog-3119189713565421869.post-45551743911786947412010-08-28T16:14:07.591+09:002010-08-28T16:14:07.591+09:00Opera10.70Build9034、WindowsXPsp3
(混雑中による低画質モード再生)
...Opera10.70Build9034、WindowsXPsp3<br />(混雑中による低画質モード再生)<br />ニコニコ動画用ダウンロードスクリプトを作っていただきまして誠にありがとうございます<br />さっそく試してみたのですが、大変申し辛いのですが、当環境では動作いたしませんでした<br />一応のご報告までによろしくお願いいたしますAnonymousnoreply@blogger.com