したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

スクリプト@避難所

1名無しさん@避難所:2013/01/24(木) 18:08:37 ID:WvqzXn6M0
スクリプト 2
http://yy61.60.kg/test/read.cgi/v2cj/1304861674/

上記のスレに書き込めないときに利用して下さい

764名無しさん@避難所:2015/04/09(木) 19:13:57 ID:bJzADm1s0
サンクス、やってみる

765名無しさん@避難所:2015/04/09(木) 19:14:54 ID:y484wBe.0
addimgads.js導入したくせに
外部コマンド登録してたのすっかり忘れてて手動で追加してたー
思い出させてくれて㌧

766名無しさん@避難所:2015/04/09(木) 19:53:07 ID:m/R2tQj60
今日はちょっと便利なメソッドを覚えた
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
前々からなんとかならんのかコレと思ってたrescheck.jsの
for (var i in ck) {return ck;}
という美しくも何ともないcodeが
return (Object.keys(ck)==0) ? false : ck;
とまあちょっとだけ格好良くなった

767名無しさん@避難所:2015/04/10(金) 00:12:27 ID:8y.D126w0
スクリプト実行エラー: sun.org.mozilla.javascript.internal.JavaScriptException: スクリプトエラー
[webThreadSearchEx:ログ速 (過去)]
詳細:取得できません(仕様変更かIPのアクセス制限) (<Unknown source>#380) in <Unknown source> at line number 380
とでます
対応お願いします

768名無しさん@避難所:2015/04/10(金) 13:39:00 ID:4tE1eKPw0
>>767
恐らく古いので>>82DLし直してください

769 ◆sXapA8wJIg:2015/04/10(金) 21:40:33 ID:hCgkhtiM0
定期リリース(小物だけ)です

http://www1.axfc.net/u/3447279.zip
(PickUpSet_201504101920.zip)

・アメブロ全文抜き更新
・ナタリー画像ピックアップ更新
・オリコン、ビルボードジャパン、ROロック画像ピックアップ追加
です

以降長くなるので

20150410版ピックアップセット
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428669341/



770 ◆sXapA8wJIg:2015/04/11(土) 01:30:13 ID:OLw7X13c0
ガールズニュース追加

http://www1.axfc.net/u/3447459.zip
(girlsnewsPickUp_201504110107.zip)

771名無しさん@避難所:2015/04/11(土) 01:33:34 ID:iQM8N5Po0
スクリプトボタンが増えて大変だよ
どうやって使うのが賢いの

772名無しさん@避難所:2015/04/11(土) 03:11:50 ID:lF13Jsmg0
popupTwitterInfo.jsで取得、登録できなくて困ってます
例えばV2C、MOD、-RなどのV2C本体なら更新エラーが出ても
V2C設定→Twitter内の追加or再認証→Twitter OAuth認証の手順で
V2C本体の連携アプリ登録が出来ますが
popupTwitterInfo.jsの場合は各種設定後に
401 Authorization Required と更新エラーが出て取得できない場合
連携アプリ登録するにはどのようにすればいいのでしょうか?

773 ◆sXapA8wJIg:2015/04/11(土) 09:35:12 ID:OLw7X13c0
バグってたんで修正
http://www1.axfc.net/u/3447594.zip
(girlsnewsPickUp_201504110814.zip)
2015年4月11日 8:14 修正

774 ◆sXapA8wJIg:2015/04/11(土) 10:04:29 ID:OLw7X13c0
>>771
だよね
オモシロ半分で作ってはみたものの確かにコマンドが増えすぎた
ので、スクリプトを1つのフォルダにまとめてみました
http://www1.axfc.net/u/3447600.zip
(imgPickUpTrigger_201504110937.zip) 2015年4月11日 9:37

※以前evalって機能を使ってやろうかと思ったらつっこ込みが入ったので
※それよりはマシそうな new function(var string)();って機能にしました
※参考 http://analogic.jp/jslint-options-eval/


① アメブロ全文抜きや画像ピックアップを全て PickUpSet の下に移動します
 script -+- imgPickUpTrigger.js
      .+- PickUpSet -+- _scriptList.txt
                .+- amebloExpandAllText.js
                .+- amebloExpandAllText_rmIcons.txt
                .+- nataliePickUp.js
                .+- oriconPickUp.js
                .+- billboardjapanPickUp.js
                .+- ro69PickUp.js
                .+- girlsnewsPickUp.js
                .+- ・・・

② 前に登録したコマンドを削除し、 imgPickUpTrigger.js だけを登録します
  imgPickUpTrigger.js に登録したコマンドオプションはその配下で動くスクリプトに反映されます

③ 自作スクリプトを作った場合は _scriptList.txt に追加するとそのスクリプトも取り込まれます

775名無しさん@避難所:2015/04/11(土) 11:36:58 ID:nvQtdV2s0
>>774
報告
ファイルをリードするパーミッションってのを追加したら動きました

776 ◆sXapA8wJIg:2015/04/11(土) 12:10:35 ID:09TbwMQA0
>>775
申し訳
すっかり忘れてました

${SCRIPT:FrS} imgPickUpTrigger.js

です

777 ◆sXapA8wJIg:2015/04/11(土) 18:07:28 ID:09TbwMQA0
SNSプレビューの修正です

http://www1.axfc.net/u/3447785.zip
(previewSNSmedia_201504101920.zip) 2015年4月10日 19:20

https://twitter.com/anime_ore/status/585864608918831104
でアニメがプレビューされないのを修正

http://hello.2ch.net/test/read.cgi/morningcoffee/1428229732/141
のプレイリストのタイトルを取れないのを修正

778 ◆sXapA8wJIg:2015/04/11(土) 18:07:52 ID:09TbwMQA0
画像ピックアップBARKS版です

http://www1.axfc.net/u/3447797.zip
(barksPickUp_201504111716.zip) 2015年4月11日 17:16

・単独で動作可
・PickUpSetに配置してimgPickUpTrigger.jsでの起動可
・imgPickUpTrigger.jsでの起動の場合はPickUpSet\_scriptList.txtに
 barksPickUp.js
 を追加して下さい

http://hello.2ch.net/test/read.cgi/morningcoffee/1428229732/158
全ページのYoutube動画・画像を抜きます(重複は排除)
処理中のページ番号をステータスバーに表示します

779名無しさん@避難所:2015/04/11(土) 19:29:32 ID:2McALlyA0
>>777
最近、このパターンのツイートが増えてきて
ツイートのURLを書き出してもらえるとありがたいです

https://twitter.com/FuseYuno/status/586825520467161088

布施 柚乃/@FuseYuno 2015/04/11(土) 18:38:01
じゃないですね?笑 twitter.com/ukneko83/statu…

780 ◆sXapA8wJIg:2015/04/11(土) 20:27:53 ID:09TbwMQA0
>>779

http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1427011877/22



781 ◆sXapA8wJIg:2015/04/12(日) 15:11:23 ID:8BJIcS9Y0
これで一旦固めます

最新込みで再度案内です

previewSNSmedia.js
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428816103/

imgPickUpTrigger.js
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428811591/



imgPickUpTrigger.jsですが
以前にお願いした方法では親スクリプト名とフォルダ名が違うという微妙なマナー違反だったので
旧フォルダ名「PickUpSet」を新フォルダ名「imgPickUpTrigger」に変更し
最新(2015/04/11 22:15)のimgPickUpTrigger.jsに差し替えて下さい

旧フォルダ名「PickUpSet」内のスクリプトに本件に関する修正は必要ありません

782 ◆sXapA8wJIg:2015/04/12(日) 17:18:53 ID:8BJIcS9Y0
固めると言った傍から修正です

ro69PickUp.jsのみ修正
画像の直リンを貼るように変更

http://www1.axfc.net/u/3448422.zip
(ro69PickUp_201504121633.zip)

http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428811591/14-15

783名無しさん@避難所:2015/04/13(月) 00:59:58 ID:Ep2YdYJw0
>>751
ありがとうございます!入れてみましたが快適に動いてます!

784名無しさん@避難所:2015/04/13(月) 17:57:13 ID:nWCz8vas0
>>772
再認証したい場合は、script フォルダ内に scdata というフォルダができてると思うので、
その中の popupTwitterInfo_oauth.bin ってファイルを削除してみて。
これで初期化されるから、適当なツイートをポップアップすれば、認証用ページがブラウザで開かれると思う。

785名無しさん@避難所:2015/04/13(月) 22:35:29 ID:7WRUZuik0
>>784
その手順で無事登録できました
ありがとうございます
助かりました

786名無しさん@避難所:2015/04/14(火) 03:08:49 ID:ixvZks5I0
popupTwitterInfo.jsの本文を改行するように修正された方がいたら
ソースを下さい

787名無しさん@避難所:2015/04/14(火) 20:11:16 ID:kds6.MZk0
@mine_ik
これ系の文字列があったらツイッターのユーザーと判断して
https://twitter.com/mine_ik
これに変換してpopupTwitterInfo.jsでポップアップさせる方法ってありますか?
あったら記述も教えて下さい

788名無しさん@避難所:2015/04/14(火) 20:38:56 ID:T4geeuzU0
>>787
http://v2c.kaz-ic.net/wiki/?msgkw.txt
Twitterのユーザー名をリンク化

789名無しさん@避難所:2015/04/14(火) 20:50:55 ID:kds6.MZk0
>>788
ありがとうございます
出来ました

790名無しさん@避難所:2015/04/14(火) 21:05:37 ID:kds6.MZk0
/@mine_ik
このパターンだと対象にならないみたいなんですが
ACR:Nファビコン用【TAB】Uhttp://twitter.com/$1【TAB】W(?:^|(?<![!#-'*-/:=@]))(?!@(?:wiki|2ch|sc)[^!#-'*-;=?-~])@([0-9a-zA-Z_]{1,15})(?![!#-'*-9=?-~])
どこをいじればいいんでしょうか?

791名無しさん@避難所:2015/04/14(火) 21:46:01 ID:kds6.MZk0
ACR:Nファビコン用【TAB】Uhttp://twitter.com/$1【TAB】W@([0-9a-zA-Z_]{1,15})(?![!#-'*-9=?-~])
分からないから全部取ってやったら対象になったw

792名無しさん@避難所:2015/04/16(木) 10:35:57 ID:S1SKyksc0
hissi.jsを必死チェッカーもどきもどきに対応させることは出来ますかね
夜中からのfティp騒ぎで、520エラーでもどきが取得出来てないデータが生じてる

793名無しさん@避難所:2015/04/16(木) 10:44:43 ID:8QyOaYZk0
取得先の必死チェッカーが死んでるんだから(ry

794名無しさん@避難所:2015/04/16(木) 10:50:52 ID:S1SKyksc0
もどきもどきは、もどきからデータ貰ってる訳じゃない
2chlog.こむ というのがあってだね…

795名無しさん@避難所:2015/04/16(木) 17:51:37 ID:sJfEZRwE0
広告漏れパターン
手動登録も効果なし
http://aoi.bbspink.com/test/read.cgi/megami/1428080282/440

796名無しさん@避難所:2015/04/17(金) 14:54:04 ID:c9fIGu3c0
>>795
おなじく
http://aoi.bbspink.com/test/read.cgi/ascii/1426503543/344

797名無しさん@避難所:2015/04/17(金) 20:08:29 ID:fXcd944A0
根本的な疑問としてReplaceStr.txtで出来る事はこっちにやらせた方が良いのかしら
実行速度的にどっちが速いんだろうか

798名無しさん@避難所:2015/04/18(土) 16:18:46 ID:mdFPpwHE0
実行順はrescheck.js→ReplaceStr.txtみたいだけど、ReplaceStr.txtの実行速度なんぞは測りようがないね
分岐無しの単純な文字列痴漢はReplaceStr.txtの方がコピペで済むから良いんじゃなかろうか

799名無しさん@避難所:2015/04/19(日) 17:28:28 ID:zOd5vGt.0
これは テスト ですよ
N ico video.jp
n Icovid eo.jp

これは テスト ですよ
Nicovideo.jp
nIcovideo.jp
とNGWordの検索避けをrescheck.jsで上手く修正するにはどうしたらいいと思う
考えたけどいまいち良いアイデアが思い浮かばない

800名無しさん@避難所:2015/04/19(日) 20:23:12 ID:VX62fP9s0
ReplaceStr.txtで置換してる

801名無しさん@避難所:2015/04/19(日) 21:42:30 ID:zOd5vGt.0
NGワード関連script
post.jsは投稿時に自動でスペース入れる
rescheck.jsは検索避けの入ったNGワードを適切に描画する
大文字小文字の違いにも対処したはず

post.jsの方はまずまずというかこれ以上何のしようもないと思う
rescheck.jsの方は美しくも何ともない、一応動いてるはずだけど試作品の域を出ない
誰かマスタークラスの人美しく作り直して
http://www1.axfc.net/u/3452634

802名無しさん@避難所:2015/04/19(日) 21:46:51 ID:VX62fP9s0
NGWordのリストが公開されてたら便利なのにね
まあtxtでリスト作ってそれをスクリプトで読み込むようにするのが最善の策かな

803名無しさん@避難所:2015/04/19(日) 21:50:21 ID:zOd5vGt.0
ちょっと説明が足りなかった
post.jsは文字参照が許可されている板では文字参照で、不許可の板では投稿時に自動でスペース入れる

そしてrescheck.jsもちょっと間違えてるし、実行に支障はないけどさ

804名無しさん@避難所:2015/04/19(日) 21:58:56 ID:P73ZYgnw0
変換前と変換後をテキスト情報で持たせて
rescheck.jsとpost.jsで共有させればいいような

805名無しさん@避難所:2015/04/20(月) 00:36:17 ID:U8w037tc0
MANGO板の NGワード絞り込みスレッド★ で、レス最終行に Rock54ed. とあれば
NGワードが含まれる投稿だって判るけど、具体的にどこがアレなのかを追求していない場合もあり
核心の文字列を得られるわけでもない。そこのテストスレとかでも確認投稿を絶賛受付ちう

806名無しさん@避難所:2015/04/20(月) 09:46:06 ID:yNbYuYUo0
>>804
最初はそれでいいやと思ってシコシコ作ってたけど
大文字小文字の差異を吸収しないと不味いかなと思った結果こうなった
URL文字列なら関係ないけど、それ以外のノーマルな英単語がNGワードになったらこの辺は大事だろうと思って

807名無しさん@避難所:2015/04/20(月) 21:03:19 ID:yNbYuYUo0
面倒臭いのでpastebinで
post.jsは変わってないけど一応、rescheck.jsは見苦しかったコードがちょっと見目麗しくなった
NGワードを外部txtにして共通化はまあ気が向けばする、動機はニコ動のURLが貼りたいだけなので

post.js
http://pastebin.com/k78LQVn3
rescheck.js
http://pastebin.com/Pf8P7zvx

808名無しさん@避難所:2015/04/21(火) 14:20:18 ID:0Z7K02qY0
>>795,796
関係あるのかわからんけど
今までの広告と違うのは、→→が入ってることくらいか

809名無しさん@避難所:2015/04/23(木) 19:46:00 ID:qwwqFKe.0
いきなりすいません。今更なんですけどV2Cでふたばを見たくて…
板一覧→スレ一覧まではきてるんですけどスレタイをクリックすると404を返されてしまいます
スクリプトコンソールで見てみたら404の後に「スクリプト実行エラー: TypeError: null is not an Object in <eval> at line number 475」と出るんですが、どこを見直したらいいか分かる方いたら教えて下さい
パーミッションはsubject.js/post.jsがA、rescheck.js/getdat.js/threadle.jsがSF、それ以外は空白です

810名無しさん@避難所:2015/04/23(木) 20:12:43 ID:IH7c3BVg0
404という事はスレのURLがおかしいのか
スレ一覧からスレのURLがコピー出来るはずだがそのURLは正しく取得出来てるか

811名無しさん@避難所:2015/04/23(木) 21:28:46 ID:qwwqFKe.0
レスありがとうございます
試しに二次元裏(may)から適当に一つコピーしてみました↓
http://may.2chan.net/test/read.cgi/b/1327126880/

コピペして気付いたんですがURLをポップアップさせると「板名不明[2012/01/21 12:21(42)] 情報なし」と出ます
板一覧はスクリプト3のレス番570を参考に全取得させています
コマンドは二次元裏(may)だとコマンド:${SCRIPT:SFRx} getFutabaCatalog.js $BOARD(http://may.2chan.net/b/) $SORT(0)、アクション:スレ一覧で開くになっています

812名無しさん@避難所:2015/04/24(金) 10:13:48 ID:8IECICFw0
スレ落ちからfutalogに反映されるまでの谷間だったんじゃね?
いまやったら、futalogからとりこまれたし
>http://may.2chan.net/test/read.cgi/b/1327126880/
>このスレッドは futalog.com から取得しました。

813名無しさん@避難所:2015/04/24(金) 21:19:05 ID:bQMBf2G20
う〜ん、やっぱり取得できない…
getFutabaCatalogやgetdatに何か書き加えるか、もしくはコメントアウトする必要があるんでしょうか?
もう少し調べたりやってみて無理なら諦めます
スレ汚しすいませんでした

814名無しさん@避難所:2015/04/25(土) 09:49:22 ID:xk.Pv9X60
win7だとスクリプト入ったzip解凍すると、getdat.jsも含めてブロックされた状態になるんで
プロパティから「ブロックを解除する」ボタン押した・・・
あとは正しい位置に置いてるかどうか確認

815名無しさん@避難所:2015/04/25(土) 09:57:23 ID:zdnFjYuI0
Win7だがそんな事は無い

816名無しさん@避難所:2015/04/25(土) 10:13:36 ID:xk.Pv9X60
それセキュリティゆるゆるっぽいけど・・・うちのが勝手にブロックしてくれてるだけか・・・

http://may.2chan.net/test/read.cgi/b/1327126880/
futalog.com から取得してみたけど、画像は200返ってきて表示されんな

817 ◆sXapA8wJIg:2015/04/26(日) 13:53:53 ID:frtLJLVA0
いろいろ追加したんで久しぶりに晒します

SNSプレビュー
最新
http://www1.axfc.net/u/3456021.zip
(previewSNSmedia_20150426.zip 2015/04/26 13:43)

配置構成 script -+- previewSNSmedia.js (2015/04/26 10:53)

追加/修正内容
 ・乃木坂の公式ブログの追加
 ・把握できた範囲でフェイスブックの追加
 ・ステータスメッセージをもう少し細かく
 ・http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1427011877/28の対応
  (http://bit.lyのurlを展開する)
 ・http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1427011877/40の対応
  (twippleの画像urlをhttp://p.twpl.jp/show/orig/xxxxx?.jpgに変更)

818 ◆sXapA8wJIg:2015/04/26(日) 13:57:41 ID:frtLJLVA0
imgPickUpTrigger.js
最新
http://www1.axfc.net/u/3456009.zip
(imgPickUpTrigger_20150424.zip 2015/04/26 13:20)


//【内容】 アメブロ全文取得 & 画像ピックアップ
//【設置場所】 V2Cログ・設定保存用フォルダ\script\imgPickUpTrigger.js

//【登録場所1】 全体
//【ラベル1】 アメブロ全文取得 & 画像ピックアップ
//【コマンド1】 ${SCRIPT:FrS} imgPickUpTrigger.js :h抜き、httpsはhttpsのまま
//【ラベル2】 アメブロ全文取得 & 画像ピックアップ
//【コマンド2】 ${SCRIPT:FrwS} imgPickUpTrigger.js arg1 arg2 arg3 :
//        ・http(s)のhを省略しない  => withH (指定すると、urlをttp(s)ではなくhttp(s)で生成)
//        ・Youtube  http接続    => tubHttp (指定すると、Youtubeの動画urlはhttpで生成)
//        ・imgDir=xxxxx  => 画像をV2C設定・保存用フォルダの下のフォルダ「xxxxx」に保存する
//                  フォルダは無ければ自動生成、画像がすでにある場合は保存しない
//                  画像が保存されるフォルダの構成はurlのパスと同じ
//        ・LoGiRL large画像優先   => lgrLarge (LoGiRLでのみ有効、指定すると、fullより_largeを優先)


例) ${SCRIPT:FrwS} imgPickUpTrigger.js withH ngzBigImg imgDir=x_imgPickUp

追加・修正
 ・全文表示に乃木坂の公式ブログ追加
 ・画像抜きサイトの追加
 ・ステータスメッセージをもう少し細かく
 ・コマンドオプション(imgDir=xxxxx)の追加
 ・コマンドオプション(lgrLarge)の追加:LoGiRLでのみ有効
 ・コマンドオプション(隠し)(ngzBigImg)の追加:乃木坂公式ブログでのみ有効
  ※乃木坂公式ブログに大きい画像があれば大きい画像のURLを直リンしますがurl長過ぎでどうもNGワード扱いの模様

対応サイトは
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428811591/27-32

・コマンドオプション(隠し)(ngzBigImg)はSNSプレビューでも効きます

819名無しさん@避難所:2015/04/26(日) 14:12:57 ID:frtLJLVA0
>>817のフェイスブックはこんな感じ
http://jbbs.shitaraba.net/bbs/read.cgi/computer/44269/1428990290/52-54
動画はサムネイルがないのでmp4直リンだけ
拡張子以降の一見不要なパラメータもどうも見てるようなの泣く泣く付けたまま
(んでレスが汚い)

820名無しさん@避難所:2015/05/07(木) 06:05:09 ID:PoGgh9b.0
>>54更新
置換広告の漏れ修正 >>795の件
1行タイプに対応できてないのでとりあえず応急処置的な感じで
別パターンになったらまたダメになるはずです。多くなったら考えます

821名無しさん@避難所:2015/05/07(木) 06:05:44 ID:PoGgh9b.0
>>820追記 >>54
rescheck.jsとaddimgads.jsの更新です

822名無しさん@避難所:2015/05/07(木) 06:15:58 ID:e2ZP7Jto0
おー乙です。これから入れます

823名無しさん@避難所:2015/05/07(木) 06:23:33 ID:PoGgh9b.0
>>809
多分wikiのgetdat.jsを使ってるんじゃないでしょうか>>54のものが最新ですのでこちらを使用してください
>>816
消滅直後のスレの場合画像がないケースがあるのかもしれません。日を改めて試してみてください
Webブラウザのfutalogでは見れるのにーって場合はバグかもしれねーです

824名無しさん@避難所:2015/05/07(木) 07:22:14 ID:4GWS7kUg0
PopupStatusYoutube.jsが使えなくなってる
俺だけかな

825名無しさん@避難所:2015/05/07(木) 08:36:30 ID:atxDzems0
置換広告漏れ
http://aoi.bbspink.com/test/read.cgi/ascii/1430660074/716

826名無しさん@避難所:2015/05/07(木) 08:56:05 ID:0Dxt5/wk0
URL登録すれば行ける

827名無しさん@避難所:2015/05/07(木) 09:29:45 ID:atxDzems0
あれ?ほんとだ
さっきは再読み込みして
再取得してもダメだったのに

すんまそん

828名無しさん@避難所:2015/05/07(木) 12:00:54 ID:AB.MKEu60
>>824
一部の古い YouTube アプリのサポート終了(2015 年 4 月)について
https://support.google.com/youtube/answer/6098135?p=yt_devicesupport&amp;hl=ja&amp;rd=1
YouTube Data API のアップグレード
http://youtube-eng.blogspot.com/2014/03/committing-to-youtube-data-api-v3_4.html
だれか修正するとこを教えてくれ

829名無しさん@避難所:2015/05/07(木) 14:52:44 ID:vv69yFLU0
>>820
おお、ごくろうさまです
>>795もパターンのあれっきり見かけないのでそう心配することもなさそうです

830名無しさん@避難所:2015/05/07(木) 16:42:46 ID:00/yhbcQ0
なんかこれみたいね
つべ
http://www.imamura.biz/blog/google/youtube/22461
>2015年4月20日からは、古いバージョン(V2より前)のAPIを使うと、
>エラーが返ってきて上のような画像(または動画)が表示されるようになりました。
>たとえばV2バージョンでとても扱いやすくて強力だったgdataを使って動画を取得すると、
>単にエラーが返ってくるだけではなくて、下の動画が取得されます。

831名無しさん@避難所:2015/05/07(木) 19:17:49 ID:00/yhbcQ0
PopupStatusYoutube.jsの暫定修正
http://pastebin.com/NE4mPbrQ

極力本体を直さないようにしてます

Googe APIs Console(https://code.google.com/apis/console)でAPIキーの取得して

37行目:var API_key = '取得したAPIキー';//YouTube Data API v3対応

「取得したAPIキー」に埋めてください

832名無しさん@避難所:2015/05/07(木) 19:26:58 ID:00/yhbcQ0

eval使ってるんで気になる方は使わないどいて下さい

833名無しさん@避難所:2015/05/07(木) 19:52:12 ID:fQbPy6V60
>>831
いけました
ありがとう!

834名無しさん@避難所:2015/05/07(木) 20:05:35 ID:o.xJFwQo0
>>831
ありがとうございました!

下記URL(削除されている動画)だとエラーが出ました
https://www.youtube.com/watch?v=JqXnda1ZKGU

スクリプトの実行中にエラーが発生しました。
sun.org.mozilla.javascript.internal.EcmaError: TypeError. Cannot read property "snipper" from undefined(<Unknown source>#659) in <Unknown source> at line number 659

835名無しさん@避難所:2015/05/07(木) 20:21:16 ID:00/yhbcQ0
>>834
途中の

if(jso['items'].length < 1){
return;
};

を追加して下さい
スクリプトの実行中にエラーが発生しないようになります
(カラ振りでポップアップを表示します)

-------- ここから ---------------
//YouTube Data API v3 などから情報を取得
function getInfoFromDataAPIv3(info, xmlUrl){
//YouTube Data API v3から情報を取得
var hr = v2c.createHttpRequest(xmlUrl);
eval('var jso = ' + hr.getContentsAsString());

if(jso['items'].length < 1){
return;
};

info.thumb = jso['items'][0]['snippet']['thumbnails']['high']['url'];

836名無しさん@避難所:2015/05/07(木) 20:29:23 ID:00/yhbcQ0
というのも不親切なんで修正版

http://pastebin.com/FPtB8ncc

極力本体を直さないようにしてます

Googe APIs Console(https://code.google.com/apis/console)でAPIキーの取得して

37行目:var API_key = '取得したAPIキー';//YouTube Data API v3対応

「取得したAPIキー」に埋めてください

あと、eval使ってるんで気になる方は使わないどいて下さい

動画が何らかの理由で見られない場合は空のポップアップの表示で終わらせてます
動画名、削除理由等は一切表示しません

837名無しさん@避難所:2015/05/07(木) 20:40:24 ID:uqMTHihg0
APIキーはここで作成したのを使えばいいってことですか?

公開 API へのアクセス
このキーを使用するにあたって、
ユーザーによる操作や同意は必要ありません。
このキーは、アカウント情報へのアクセスや認証には使用できません。

詳細
新しいキー作成

838名無しさん@避難所:2015/05/07(木) 21:15:48 ID:n0qe7d/s0
'var jso = 'になっているから変数jsoが定義されてないのに使われるから
エラーになるのかな

839名無しさん@避難所:2015/05/07(木) 21:21:20 ID:00/yhbcQ0
>>836
動画が無い時のポップアップが味気ないんで修正しました
http://pastebin.com/rD6dT2mg

>>837
そう
http://i.imgur.com/7APSt0V.png

840名無しさん@避難所:2015/05/07(木) 21:30:07 ID:00/yhbcQ0
>>838
>>834のエラーの事?

なら
https://www.googleapis.com/youtube/v3/videos?id=JqXnda1ZKGU&amp;key=取得したAPIキー&part=snippet
で情報を取ってくんだけど、その結果が
{
"kind": "youtube#videoListResponse",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/FoCsU7yzN8iy5FBrKm0m_B4IVLI\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}
で動画がないからitemsがカラで帰ってくるせい

一番最初のpastbinはそんなことも知らずに作ってたんで
itemsがカラの場合に爆死してました

APIの使い方次第だけど結果が複数動画で返ってくる場合は
itemsにその個数分の動画情報が返ってくるみたい

841名無しさん@避難所:2015/05/07(木) 21:36:22 ID:n0qe7d/s0
これでエラーになって使えないな
TypeError:Cannot read property "items" from null

842名無しさん@避難所:2015/05/07(木) 21:41:20 ID:00/yhbcQ0
>>841
url教えて
もしかしてJava8?

>TypeError:Cannot read property "items" from null
それだと確かに>>838の通りかもsんない

843名無しさん@避難所:2015/05/07(木) 21:44:27 ID:BKi3TsTs0
Javaは7でも8でもかなり特殊、JavaScript特有の型の緩さがあまりない
型変換で余裕で転けたりするし

844名無しさん@避難所:2015/05/07(木) 21:55:43 ID:00/yhbcQ0
>>839だと
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png なってくれるはず
(本家とMODと-Rで確認)

【V2C】 2.11.4 [R20131210] (L-0.7.0:x86)
【Java】 [P]1.7.0_79-b15 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)
【メモリ】 Total(Free)/Max.: 276(161)/446 (Phys. Total/Avail.: 2997/1004) [MB]

あとはAPIキーは作ったけど
メニューの 「認証情報」 の上の 「API」 をクリックしてそこからYouTube Data API v3を有効にしてないか
http://i.imgur.com/6iKbPL7.png

845名無しさん@避難所:2015/05/07(木) 21:56:04 ID:eacSzo4w0
>>842
https://www.youtube.com/watch?v=78iovBDneg8
これ659行でエラーになる

846名無しさん@避難所:2015/05/07(木) 21:58:26 ID:00/yhbcQ0
これ
http://i.imgur.com/vbquQ9o.png
の赤○のYouTube Data APIをクリックして
http://i.imgur.com/6iKbPL7.png

847名無しさん@避難所:2015/05/07(木) 21:58:40 ID:eacSzo4w0
YouTube Data API v3を有効にしたら表示されました
ごめんなさい

848名無しさん@避難所:2015/05/07(木) 22:04:35 ID:00/yhbcQ0
よかったよかった
結構盲点だし

849名無しさん@避難所:2015/05/07(木) 22:11:43 ID:BKi3TsTs0
でもyoutubeはキー1つだけでいいのね
自作のgcal自動イベント登録scriptはキーが2つ要る事になってるわ

850名無しさん@避難所:2015/05/07(木) 22:52:34 ID:00/yhbcQ0
googleのやることはよう分からんからね

あと有効だったAPIを一旦無効化して再度有効にしても
再有効化直後の挙動がなんか不安定
(実際は再有効化されてないみたい)

851名無しさん@避難所:2015/05/07(木) 23:28:29 ID:00/yhbcQ0
PopupStatusYoutube.jsのYouTube Data API v3対応
暫定で勝手にやってます

http://pastebin.com/Fq8kVjtp
極力本体を直さないようにしてます

PopupStatusYoutube.js の32行目の
var API_key = '取得したAPIキー';
の 取得したAPIキー を事前準備の③で取得したキーに置き変えて保存する

YouTube Data API v3が機能していない場合は下記の警告を表示します
http://i.imgur.com/RFaZPDa.png

852名無しさん@避難所:2015/05/07(木) 23:28:51 ID:00/yhbcQ0
事前準備
 ① Googe APIs Console(https://code.google.com/apis/console)にログインする
   (アカウントが無ければアカウントを作る。初めての場合は Create Project・・・ が出るのでそこをクリック)
 ② APIと認証 > API から 「YouTube Data API」 をクリックして 「YouTube Data API v3」 を 「有効」 にする
    http://i.imgur.com/vbquQ9o.png
    http://i.imgur.com/6iKbPL7.png
 ③ APIと認証 > 認証情報 から 「公開 API へのアクセス」 をするための 「新しいキーを作成」 する
    http://i.imgur.com/7APSt0V.png


注) eval使ってるんで気になる方は使わないどいて下さい

853名無しさん@避難所:2015/05/07(木) 23:34:46 ID:00/yhbcQ0
pastebin.comは>>851が最新です
が、YouTube Data API v3がちゃんと機能してるなら>>839で問題ありません

854名無しさん@避難所:2015/05/07(木) 23:38:02 ID:aik1Oi0A0
>>851
動作するようになりました。感謝。

855名無しさん@避難所:2015/05/08(金) 00:00:04 ID:tv4aYIP20
自分の方から出すのは
http://pastebin.com/rD6dT2mg

http://pastebin.com/Fq8kVjtp
が最後になります

以降他の方が修正して出すこともあるかもですが
その場合、ソース中に 「eval」 と書かれている場合は170行目、173行目が

var xmlUrl = 'https://www.googleapis.com/youtube/v3/videos?id=' + info.vid + '&key=' + API_key + '&part=snippet,contentDetails,statistics,status';

となっていることを必ず確認して下さい

evalに食わせる情報をこのurlから取得していますが悪意を持ったurlに書きかえられて配布された場合
v2cの挙動をおかしくさせられてしまいます
(ソース中に 「eval」 と書かれていない場合は問題ありません)

誰かエラい人
非eval版をおねげーいたします

このレスは本スレにも転載しますけど、
他にも転載して下さった方がいたらそこにも転載をお願いいたします

856名無しさん@避難所:2015/05/08(金) 00:37:56 ID:tv4aYIP20
と思ったらevalなんか使わなくても出来ることが判明
先にもっと調べれば良かった

ホント何回出してんだか(´・ω・`)
------------------------------------------------------------------
PopupStatusYoutube.jsのYouTube Data API v3対応
暫定で勝手にやってます

最新版
http://pastebin.com/unKngK2t
極力本体を直さないようにしてます

# ソースから 「eval」 を取り除きました
# 旧ソースの「 eval('var jso = ' + hr.getContentsAsString()); 」を「 var jso = JSON.parse(hr.getContentsAsString()); 」に
# 差し替えでも同じです

PopupStatusYoutube.js の32行目の
var API_key = '取得したAPIキー';
の 取得したAPIキー を事前準備の③で取得したキーに置き変えて保存する

YouTube Data API v3が機能していない場合は下記の警告を表示します
http://i.imgur.com/RFaZPDa.png

857名無しさん@避難所:2015/05/08(金) 00:38:15 ID:tv4aYIP20
事前準備
 ① Googe APIs Console(https://code.google.com/apis/console)にログインする
   (アカウントが無ければアカウントを作る。初めての場合は Create Project・・・ が出るのでそこをクリック)
 ② APIと認証 > API から 「YouTube Data API」 をクリックして 「YouTube Data API v3」 を 「有効」 にする
    http://i.imgur.com/vbquQ9o.png
    http://i.imgur.com/6iKbPL7.png
 ③ APIと認証 > 認証情報 から 「公開 API へのアクセス」 をするための 「新しいキーを作成」 する
    http://i.imgur.com/7APSt0V.png

858名無しさん@避難所:2015/05/08(金) 00:45:32 ID:tv4aYIP20
evalはいろいろとあるんで最新への置き換えをお願いいたします

859名無しさん@避難所:2015/05/08(金) 07:59:16 ID:EgcsTGx20
APIキーなしでは無理になっちゃったの?
タイトルとサムネだけ取得できればいいんだが
いやタイトルだけでもいい

860名無しさん@避難所:2015/05/08(金) 09:51:00 ID:VdA09S3w0
APIとか叩かなくてもHTMLスクレイピングすれば良いだけ何だけどね
これだと改修って訳にはいかず一から書く事になるけど、まあそんな大きな物にはならんだろうという予想
あ、俺はやらないよ

861名無しさん@避難所:2015/05/08(金) 10:31:46 ID:0wWt/zYo0
呼ばれた気がしたんで調子にのってAPI使わない版
 
PopupStatusYoutube_withoutAPI.js
http://pastebin.com/RqLWXMDu

ソース内ではオリジナルとの差分回避のため全て PopupStatusYoutube のままですが
別物なんで PopupStatusYoutube_withoutAPI.js って名前で保存して
外部コマンドとかURLExecとかはすべて PopupStatusYoutube_withoutAPI.js 登録し直して貰ったほうがよいかと
 
32行目がvar xmlOnly = true; の場合
http://i.imgur.com/LtV7Tdc.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は枠だけのポップアップ
 
32行目がvar xmlOnly = false; の場合
http://i.imgur.com/2MKSauk.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png
動画ページのhtmlを丸ごと読み込むのでその分反応が遅くなります
 
まあ昨日気付けって話ですが
昨日はオリジナルの復元しか頭になかったんで・・・

862名無しさん@避難所:2015/05/08(金) 17:03:07 ID:tLck0IxE0
朝急いで手間違ったソースを出しちゃいました
改めてAPI使わない版
 
PopupStatusYoutube_withoutAPI.js
http://pastebin.com/11SGbKd7

ソース内ではオリジナルとの差分回避のため全て PopupStatusYoutube のままですが
別物なんで PopupStatusYoutube_withoutAPI.js って名前で保存して
外部コマンドとかURLExecとかはすべて PopupStatusYoutube_withoutAPI.js 登録し直して貰ったほうがよいかと
 
32行目がvar xmlOnly = true; の場合
http://i.imgur.com/LtV7Tdc.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は枠だけのポップアップ
 
32行目がvar xmlOnly = false; の場合
http://i.imgur.com/2MKSauk.png
(動画ページのhtmlを丸ごと読み込むのでその分反応が遅くなります)
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png

863名無しさん@避難所:2015/05/08(金) 20:38:38 ID:vw6iMwLM0
>>862
乙です
ありがとう
問題なく使えてます




掲示板管理者へ連絡 無料レンタル掲示板