スクリプト@避難所 (1000レス)
1-

このスレッドは1000を超えました。
次スレ検索 歴削→次スレ 栞削→次スレ
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1
(2): 2013/01/24(木)18:08 ID:WvqzXn6M0(1)調 AAS
スクリプト 2
yyスレ:v2cj

上記のスレに書き込めないときに利用して下さい
901
(1): 2015/05/12(火)11:45 ID:gWVC3lNw0(1)調 AAS
previewSNSmedia.js
に末尾に?.jpgを付けるオプションってないのか
:origだとなんか気持ち悪い感じがする
902: 2015/05/13(水)12:45 ID:IyRZb/3A0(1)調 AAS
>>901
?.jpgこれ付けるとブラウザで表示しないみたいなので
これは無視して下さい
903
(5): 2015/05/14(木)08:34 ID:RD2aD9V20(1)調 AAS
PopupStatusYoutube【API対応】をつかってるのですが
http://i.imgur.com/Faea6dI.png

こちらの画面のサムネイルをクリックすると
http://i.imgur.com/cFc6eco.png

このようなエラーがでるのですが
これを動画のURLをブラウザで開くようにはできないのでしょうか?
904: 2015/05/14(木)10:39 ID:38Q0r5Hc0(1)調 AAS
URLExec2.datをコピペしてURLExec3.datにリネームすれば
サムネイルクリックでポップアップするようになるのか
905
(1): 2015/05/14(木)21:51 ID:l9HJUsgw0(1)調 AAS
>>903
サムネのクリックでブラウザに動画を開けます
外部ブラウザの登録周りでなんか足りないとか?

urlを右クリからブラウザで開けますか?
906
(1): 903 2015/05/15(金)00:56 ID:zP2wifQY0(1)調 AAS
>>905
ポップアップの外部ブラウザボタンからはちゃんと開けるんですよね
サムネイルクリックしたときだけこのエラーがでます
907: 2015/05/15(金)10:53 ID:ZNsX90bE0(1/2)調 AAS
>>906
見た感じリナックスっぽいですけど
オリジナルのPopupStatusYoutubeだとどうですかね?
Java8だと動かないみたいなんでJava7環境ってことになりますが

もしかして-RのJava8とか?
908
(4): 2015/05/15(金)14:01 ID:ZNsX90bE0(2/2)調 AAS
PopupStatusTwitter

PopupStatusのTwitter版です
既存のTwitterのPopup系スクリプトとは関連がありません

http://www1.axfc.net/u/3467791.zip
PopupStatusTwitter_20150515.zip

URLExec*.dat 登録
https?http://twitter\.com/[\w\-\.]+/status/[0-9a-z]{18}【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusTwitter.js

APIではなくHTMLページから情報取得しているのでTwitterとのアプリ連携は不要です
ただその分ポップアップを開くのに時間がかかります
(1回のアクセスでHTMLページから取得できる情報のみ表示しています)

URLExec2.datへの登録でurlへのマウスオーバーで
https://twitter.com/asuka_k911/status/578967367226499072
http://i.imgur.com/AKc3rVl.png

となります
(画像クリックでブラウザに:origを開きます)

またフォントに Segoe UI Symbol がインストールされている場合は絵文字がでます
https://twitter.com/asuka_k911/status/598727989833043969
http://i.imgur.com/LIdrDPb.png
(黒いカエルの部分)

Segoe UI Symbol がインストールされていな場合は
PopupStatusTwitterフォルダの template.txt の48行目「font-family: Segoe UI Symbol;」の行を削除して下さい
909: 2015/05/15(金)19:38 ID:M4AzhD2Q0(1/5)調 AAS
>>908
乙です
試しみましたがAPIに比べてレスポンスが悪すぎって感じです
popupTwitterInfo.jsを修正して画像を表示するようにした方がいいような
@xxx系でも使いたいし
910
(1): 2015/05/15(金)20:42 ID:xeNX9qIA0(1)調 AAS
popupTwitterInfo.js
function getTwitterStatusFromJson(statusJson, templateText)
if (statusJson) {
//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}

この下に画像を表示するコードを入れるとか
911: 2015/05/15(金)21:21 ID:0bgFT9yk0(1/5)調 AAS
https://twitter.com/asuka_k911/status/578967367226499072 (画像4枚)
でpopupTwitterInfo.jsを動かしてjsonの中身を見てみたら
画像4枚分の情報がちゃんと返ってきてるね

ただここからがよう分からんのだけどアプリ認証って事前申請が必要なもんなの?
もし必要ならpopupTwitterInfoの作者が申請して取得した認証アプリを
第三者が勝手に直していいものなのかと?

100歩譲って個人で直して使うのはいいとしてそれを作者の承認無しで配布していいものなんかと?

そこがわからん
912: 2015/05/15(金)21:28 ID:M4AzhD2Q0(2/5)調 AAS
修正するやり方だけ教えるとかならOKかも
913
(2): 2015/05/15(金)21:28 ID:JWOABvKc0(1)調 AAS
>>908
乙です
投稿情報コピー出来るの便利

これエラー吐きますね
http://twitter.com/watarufunaki/status/599112448977731584
914: 2015/05/15(金)21:36 ID:0bgFT9yk0(2/5)調 AAS
>>913
リツイートとお気に入りが両方ある、もしくは両方ないって
前提でつくってたもんでどちらかだけあるとコケルという情けないバグですw
623-630の
if(www !== null){
if(www[0].match(/>([^件]+)/i)){
info.rt = RegExp.$1;
}
if(www[1].match(/>([^件]+)/i)){
info.fav = RegExp.$1;
}
}
をすべて
// if(www !== null){
// if(www[0].match(/>([^件]+)/i)){
// info.rt = RegExp.$1;
// }
// if(www[1].match(/>([^件]+)/i)){
// info.fav = RegExp.$1;
// }
// }
にしてtemplate.txtからリツート数とお気に入り数の箇所を削除すればコケルのは回避できると思います

他もバグってる所があったので需要をとりあえずとして明日出し直します
915
(1): 2015/05/15(金)22:01 ID:0bgFT9yk0(3/5)調 AAS
全部書いていいのか躊躇ってるんでヒントだけ

プログラム的に言うと
statusJson.extended_entities.media[i].media_url_httpsの中に
https://pbs.twimg.com/media/xxxxxxx.jpg

みたいな感じでurlが入ってます
※ iは0から画像の枚数-1まで
※ media_urlなら http://

これを加工して:origと:thumbのurlを作って<a href=""><img src=""></a>すれば
サムネ(150x150)で画像を表示できてクリックでブラウザに:origを表示できる
916: 2015/05/15(金)22:30 ID:M4AzhD2Q0(3/5)調 AAS
>>915
functionだけでもUPして下さい

>>903
急にこの症状が出たので
ちょっと前に追加したURLExec.datを消したらこのエラーが出なくなった
917
(1): 2015/05/15(金)22:49 ID:0bgFT9yk0(4/5)調 AAS
>>910の通りで

1×4
http://i.imgur.com/rEAponH.png

//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += '<br>' + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
 
 
2×2
http://i.imgur.com/v5ZdIL1.png

//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += (i==0||i==2?'<br>':'') + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
 
2×2は表示が崩れる場合があった
918
(1): 2015/05/15(金)23:10 ID:M4AzhD2Q0(4/5)調 AAS
>>917
画像なしツイだとmediaが定義されてないエラーが出るので
回避方法を教えて下さい
for(var i=0; i<statusJson.extended_entities.media.length; i++){
919
(1): 2015/05/15(金)23:20 ID:0bgFT9yk0(5/5)調 AAS
さて
popupTwitterInfoのアプリ連携を解除したら
popupTwitterInfoが認証エラーの方に落ちて
再認証ができないんだけどどうしたらいいんだ?
これ
920
(1): 2015/05/15(金)23:24 ID:HiPZNh7A0(1)調 AAS
>>918
それに気付いて試そうかと思ったら
>>919です(´・ω・`)
921: 2015/05/15(金)23:42 ID:M4AzhD2Q0(5/5)調 AAS
>>920
\V2C\script\scdata\popupTwitterInfo_oauth.bin
を削除すると認証出来ます
922
(1): 2015/05/16(土)00:04 ID:UauWXEtc0(1/9)調 AAS
これでどうでしょう?

if(statusJson.extended_entities !== undefined){
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += '<br>' + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
}

パターンを調べきったわけじゃないので
まだ落とし穴はあるかも
923: 2015/05/16(土)00:10 ID:UauWXEtc0(2/9)調 AAS
横に75×75で4つ並べるバージョン

if(statusJson.extended_entities !== undefined){
text += '<br>';
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += ' <a href="' + orig + '"><img width="75" height="75" src="' + thumb+ '"></a>';
}
}
924: 2015/05/16(土)00:11 ID:UauWXEtc0(3/9)調 AAS
おやすみなさい
925: 2015/05/16(土)00:13 ID:LwrwhEPw0(1/3)調 AAS
>>922
乙です
926: 2015/05/16(土)00:16 ID:UauWXEtc0(4/9)調 AAS
認証無しでフリーだったらいろいろ遊べそうなんだけどなぁ
これ
927
(3): 2015/05/16(土)00:17 ID:74PN2gPg0(1/6)調 AAS
再認証させたい時は >>784 のとおりです。
分かりにくくてごめんね。

今のpopupTwitterInfo.jsのTwitter API 1.1対応したのは自分なので、悪意あるコードでなければ自由にいじってもらって構わないです。
オリジナルのAPI 1.0バージョンの作者もたぶん大丈夫でしょう。
ログ残ってる人しか見れないけど yyスレ:v2cj 参照

実はすでに画像表示対応したのが手元にあるんだけど、サムネイルで見てもなーって感じで使ってないんだよね…
どういう表示のしかたがいいのかな
928: 903 2015/05/16(土)00:32 ID:p/Q9LEIs0(1)調 AAS
URLExec.datを削除したら
エラーはでなくなりました
お騒がせしました。
929
(1): 2015/05/16(土)00:35 ID:LwrwhEPw0(2/3)調 AAS
>>927
取り敢えずスクロールなしで画像全体を見たい
930: 2015/05/16(土)00:54 ID:UauWXEtc0(5/9)調 AAS
おはよう

>>929
横からだけど
ポップアップの最大幅は指定できるけど
最大高って外から触れないみたいなのよ
これが

おやすみ
931: 2015/05/16(土)00:56 ID:LwrwhEPw0(3/3)調 AAS
取り敢えずこれ入れといたが画像の枚数で改行の数を調整してくれたらいいな
text += '<br><br><br><br><br><br><br><br><br><br>';
932
(1): 2015/05/16(土)01:00 ID:UauWXEtc0(6/9)調 AAS
>>927
もし出すタイミングがあったら 文字列のsplit を let で受けるところを直していただけるとありがたい
Java8で引っかかるみたいなんで
933: 2015/05/16(土)05:32 ID:Avq/cGE20(1)調 AAS
htmlポップアップのサイズは、スクリプト中で生成するhtmlの中で
こんな風にwidthやheightを数値指定すればその通りに開いてくれる
 <body style="background-color:#ffffff; width:960; height:540;">
でも、V2Cの設定が優先。ポップアップ画面の縦横最大値を超えることはできず、
表示内容が多い場合は縦や横にスクロールバーが出ることに。
setMaxPopupWidth(幅値); にて自主規制も可

(発動条件は調査中だが)横スクロールバーは出ない場合あり、
横方向の視認可能な内容は一部が欠けたこともあった。
そんな時でも縦スクロールは必要なら出てくるって不思議ちゃん。
本家+B10、1.7.0_79-b15で確認。JRE8はスクリプト可用性を優先し、未導入・未調査
934
(4): 2015/05/16(土)08:43 ID:74PN2gPg0(2/6)調 AAS
popupTwitterInfo.js http://ideone.com/qV4Wj5

画像のサムネイル(Twitter側が用意したサイズ、150x150)表示に対応しました。
画像をクリックでオリジナルサイズの画像がブラウザで開きます。
基本的に画像は横に並べて表示されますが、ポップアップの幅に収まらない場合は改行されて表示されます。
ポップアップの最大幅は設定の maxPopupWidth で指定してください。
画像表示が不要な方は showAttachedImages を false にしてください。

ついでに Twitter API が返すエンティティを扱うようにしたので、リンクの表示テキストが Twitter Web と同じ感じになったと思います。
また、ツイートに改行が含まれている場合は改行するようにしました。(>>786)

Invalid or expired token が返った時に再認証を促すように修正したつもり。
これはテストしてないしやっつけ実装。
935: 2015/05/16(土)08:48 ID:74PN2gPg0(3/6)調 AAS
>>932
分割代入しているところは直したつもりだけど、Nasforn は ECMAScript 5 らしいので他でもひっかかるかも。
Java 8 環境の人がいい感じに直してください。
辛いのではやいとこ ECMAScript 6 になってほしいところです。
936
(2): 2015/05/16(土)08:54 ID:ZX8oxIzw0(1)調 AAS
こんなエラーが(java7)
popupTwitterInfo_oauth.bin消して再認証しようとしてもエラーが出るみたいです

https://twitter.com/mpandametal
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a...content-available-to-author-only...r.com/1.1/users/show/mpandametal.json

https://twitter.com/katsunoue/status/599298128051720192
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a...content-available-to-author-only...r.com/1.1/statuses/show/599298128051720192.json
937: 2015/05/16(土)08:56 ID:74PN2gPg0(4/6)調 AAS
>>936
なんか ideone が URL 部分置換しちゃってるね…
表示されてるテキストをコピーせずに、download リンクからダウンロードしてね。
938: 2015/05/16(土)08:58 ID:74PN2gPg0(5/6)調 AAS
いやそれでもダメだね…
どこで置換されたんだろうこれ
939
(2): 2015/05/16(土)09:34 ID:74PN2gPg0(6/6)調 AAS
>>936
V2Cwiki のスクリプト一覧に添付したのでどうぞ。
http://v2c.kaz-ic.net/wiki/?%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E4%B8%80%E8%A6%A7

>>934 のリンクは消しておきます。
940: 2015/05/16(土)09:37 ID:c9OJOA2c0(1)調 AAS
https://a...content-available-to-author-only...r.com/

https://api.twitter.com/

https://t...content-available-to-author-only...r.com/

https://twitter.com/

に置き換えたら起動しました
941: 2015/05/16(土)11:24 ID:UauWXEtc0(7/9)調 AAS
起きたら物事が凄いスピードで動いててワロタ
そして父兄がかなりこのスレに貢献してる模様
942: 2015/05/16(土)11:32 ID:L2RpdQZw0(1)調 AAS
SNS展開scriptに熱心な父兄さんが以前からいるよねこのスレ
943
(1): 2015/05/16(土)12:02 ID:UauWXEtc0(8/9)調 AAS
スクリプトコンソールを開きながらポップアップのリンクをクリックしたら

teste
URLExec.datが見つかりませんでした

こんなん出てきた

一見無関係そうだけどポップアップのリンクのクリックに URLExec.dat が絡んでるのね
944: 2015/05/16(土)14:38 ID:UauWXEtc0(9/9)調 AAS
>>908の修正です
http://www1.axfc.net/u/3468359.zip
PopupStatusTwitter_20150516.zip

popupTwitterInfo.jsが>>934で画像の正式対応したのであんま意味はないですが
思い出作りでw

popupTwitterInfo.jsとの違い
 ・PopupStatusYoutubeからの派性なのでポップアップ画面が全く違います
 ・APIではなく生htmlからポップアップを作成しています
  そのためツイッターのアカウントが無くても利用できますが、生htmlの読み込みで2秒~最大5 or 6秒掛かります
 ・キャッシュ機能が無いので毎回生htmlを取得します
 ・ユーザー情報はありません、ポップアップ画面をwebのphoto/1の画面っぽくしてます
945
(1): 2015/05/16(土)21:23 ID:IReqOQd60(1)調 AAS
>>943
ポップアップのリンクをクリックするとスクリプト中の
function redirectURL( u )
が呼ばれて、PopupStatusYoutube.jsとかではURLExec.datを読み込んで対応する行をv2c.execで実行する
${V2CSCRIPT}とかあっても、単に外部プログラムとして実行しようとするので
そんな名前のプログラム有りませんと>>903みたいなエラーに

PopupStatusYoutube.jsとかでは最初の方で
var urlExec = true;
とあるのをfalseに書き換えればURLExec.datを読まなくなる
さらに、browseExt = trueとすれば外部ブラウザで開くようになる

と動作チェックもしないで言ってみる
946
(1): 2015/05/16(土)23:52 ID:Jw/DCKg.0(1)調 AAS
http://twitter.com/andreptch/status/598973213046140928

↑みたいに生htmlで取得できないケースがあると裏でスクリプト動きっぱなしになりますね
V2C終了するまで動きっぱなしです
うっかりMVNOのルーターに繋ぎっぱなしで通信量とんでもないことになりました

あとyoutubeで時間指定のURLだと画像が出ないケースがありました
https://youtu.be/5A59aQyXvWA?t=67
947: 2015/05/17(日)03:17 ID:z7dvfPjQ0(1)調 AAS
>>945
var urlExec = false;にしたらURLExec.datが使えるようになった
これでPopupStatusYoutubeV3.jsのAPI有り無しの使い分けが出来る
948: 2015/05/17(日)09:17 ID:D8xfldN60(1)調 AAS
>>946
PopupStatusTwitterの件
誠に申し訳です

http://www1.axfc.net/u/3468944.zip
PopupStatusTwitter_201505170907.zip

短縮urlを展開するときに「,」付きで短いurlを取得してしまい
それが404のため短縮urlの展開が無限ループしてました

短縮urlの展開の展開時に404が発生した場合は
全ての短縮urlの展開をチャラにするようにしました
949: 2015/05/17(日)21:01 ID:uIOQaVHw0(1)調 AAS
http://www.poconoymca.org/assets/img/uploads/Photo_20100608_YMCA_18_0011_HR.jpeg

これ、見れない。
950: 2015/05/18(月)07:51 ID:5h2fvPX60(1)調 AAS
4,661,457バイトもあれば扱えんだろ
HighResolutionではない画像のurlがあればそっち使うなどで対処汁
951
(2): 2015/05/19(火)18:31 ID:clfLh.oM0(1/2)調 AAS
PopupStatusTwitter.js
生htmlからTwitterから表示する遅い方のツイッターのポップアップです

http://www1.axfc.net/u/3470409.zip
PopupStatusTwitter_20150519.zip

>>908の修正です

・返信とかRTの機能が全くできてなかったので追加しました

・最新ボタンを追加しました、ボタンを押すと最新のツイートか返信を表示します
 http://i.imgur.com/H3xHwVw.png


・popupTwitterInfoでいうところのユーザーの機能を追加しました
 表示内容は最新ボタンを押した時と同じです
 またこの場合は表示できるプロフィールを極力表示するようにしました

・リツートやお気に入り数の横のアイコンは処理時間短縮のため削除しました
 目に見える効果はありませんが

#URLExecをpopupTwitterInfo.jsと同じに変更します(厳しいチェックをできるので)
  流用してしてスクリプトの名前だけ修正して下さい
#リツイートの場合の投稿時間がリツートした時間ではなく、元のツイートが投稿された時間になっています
952: 2015/05/19(火)19:23 ID:clfLh.oM0(2/2)調 AAS
>>951
Java8対応が1箇所漏れてました
Java8で使う場合は844行目の
if(RegExp.$1.match(/src="([^\"]+)/)){

if(RegExp.$1.match(/src=\"([^\"]+)/)){
に修正して下さい

(最初の”の前に¥を付ける←見やすくするために”と¥は全角で表記)
953: 2015/05/19(火)19:55 ID:8diuNNFQ0(1)調 AAS
おつだよ
954
(3): 2015/05/20(水)09:46 ID:A2cNhU2I0(1)調 AAS
http://www1.axfc.net/u/3470738.zip
popupTweet_20150520.zip

popupTweet(>>934)に>>951のポップアップを被せました
(修正の仕方がテンプレ名で切り分けてるのが今イチですが・・・)

テンプレ名に templatePopupStatusTwitter.txt を指定して下さい(ステータス、ユーザー共用)

合わせてJava8の対応をしてます
955
(3): 2015/05/21(木)19:18 ID:LPapIQIY0(1/2)調 AAS
>>954
こちらを使わせてもらってるのですがツイッター認証の画面のとき
pinを入力したあとにokをクリックすると
スクリプト実行中にエラーが発生しました。キャンセルしますとでて認証が完了しないです
956
(1): 2015/05/21(木)20:15 ID:QQqfeCJs0(1/3)調 AAS
>>955

① ツイッター側でのアプリ連携なし(ツイッターの画面で連携解除を行う)
② scriptフォルダにscdataフォルダ無し(もしくはscdataフォルダにpopupTwitterInfo_oauth無し)
の2つ条件を満たす状態で確認してみました

手順
>>913のツイッターのurlにマウスオーバー → 認証の要求をされるのでOKをクリック
② 外部ブラウザで認証してPINを取得
③ 取得したPINを入力してOKにフォーカスを合わせてエンターキー押下(OKをクリックじゃなくてエンターキー)

これで使えるようになったので
1) scdataフォルダを削除(>>927)して認証でOK
2) 実は認証は通ってるけど手順③でクリックでOKしたからエラーが表示された
のどちらかだと思います
自分も手順③でクリックでOKしたら認証が通ってポップアップは出てるのに
再度認証を要求され、何かしたら挙句「スクリプト実行中にエラーが発生しました。」となりました
957: 2015/05/21(木)20:26 ID:QQqfeCJs0(2/3)調 AAS
挙句
って・・・

結局
です・・・
958
(2): 2015/05/21(木)20:36 ID:LPapIQIY0(2/2)調 AAS
>>956
の手順でやってみましたがやっぱりうまく行きません
scdateフォルダにファイルは作成されないですし
ツイッター設定のところにも表示されません
一つきになることは
http://i.imgur.com/d6hpysS.png

ウィンドウにこのようなビックリマークがつくのが原因かなと思うのですが
どうなんでしょうか?
959
(2): 2015/05/21(木)20:47 ID:QQqfeCJs0(3/3)調 AAS
!マークに関していえばいつもでるようなので問題ありません

とすると基本>>934さんの借りパクなんでそこら辺の処理がどうなってのか分かりません(Java8の対応は入れてますが・・・)

なんでまず>>934さんので環境を作ってみてください(最新ソースはwikiにあるそうです>>939)

それでうまくいかなかったら>>>>934さん待ち

上手く言ったら再認証は不要なんで、そのまま>>954のソースに置き変えて下さい
960
(2): 2015/05/22(金)05:00 ID:UmFJjM2I0(1/2)調 AAS
2chスレ:ascii2d
複合技できたな
961
(1): 2015/05/22(金)09:01 ID:jBi6Mghk0(1)調 AAS
>>960
右くりからの登録で
ちゃんとNG出来たよ
962: 2015/05/22(金)09:14 ID:UmFJjM2I0(2/2)調 AAS
>>961
あ、できた
書かれてる通り変換したんじゃダメなのか
ありがとう
963: 2015/05/22(金)13:46 ID:hbUHxxEw0(1/2)調 AAS
あれ?
022i○t.netも022it.netもNGならないや
964: 2015/05/22(金)13:49 ID:Pygs6kNo0(1)調 AAS
再読み込みして
スレッドの再取得した?
965: 2015/05/22(金)14:04 ID:hbUHxxEw0(2/2)調 AAS
ごめん
rescheck.js再読込するのすっかり忘れてた

でも、022i○t.netの○部分を毎回変えられたら
その度に登録し直さないといけんね
966
(1): 939 2015/05/23(土)03:12 ID:TJzDuhXo0(1)調 AAS
>>958-959
>>955 が「キャンセルされました。」のエラーのことなら、もしかして V2C-R で動かしてる?
スレ内検索で「prompt」を検索すると見つかるけど、V2C-R のバグで v2c.prompt が undefined を返すらしいのでそれじゃないかなぁ
V2C-R 配布所を見ると、修正は API 対応のアップデート時になるっぽいね。
もしこれならば、>>633 のようにしてスクリプト内で実装すれば回避できそうですが、>>634 みると動かないケースあり?

自分は本家 V2C なので修正はどなたかお願いします…
967: 2015/05/23(土)09:02 ID:0rUg.sMc0(1/10)調 AAS
>>966
Bingo!
968
(2): 2015/05/23(土)12:10 ID:0rUg.sMc0(2/10)調 AAS
>>958-959の件

ソース(popupTwitterInfo.js)中の
var pin = v2c.prompt('PIN を入力してください', '');

var pin = myprompt('PIN を入力してください', '');
に書き変えて下さい
(1箇所しかありません)

加えてソースの一番最後に

function myprompt(s, v)
{
var result = javax.swing.JOptionPane.showInputDialog(null,
s,
"Script alert " + v2c.context.commandLabel,
javax.swing.JOptionPane.PLAIN_MESSAGE,
null,
null,
v
);

if(result === null || result == 'null' || result == ''){
return false;
}
return result + "";
};

を追加して下さい
これでV2C-Rでの新規認証でも行けると思います
969: 2015/05/23(土)12:12 ID:0rUg.sMc0(3/10)調 AAS
Java8で使用するなら

"Script alert " を 'Script alert ' に
return result + ""; を return result + ''; にしてください
970: 2015/05/23(土)12:17 ID:fvN6/PBs0(1)調 AAS
wikiにNashornのまとめページが欲しいね、結局何に注意せにゃならんの
いわゆるブラウザで動くjavascriptと比べて細かい実装が違うよね
971: 2015/05/23(土)16:12 ID:0rUg.sMc0(4/10)調 AAS
全部まとめ上げたらトンデモないことになる悪寒w

本家+js.jar、mod+js.jarだけどスクリプトを直してた感じだと

 ・「"」を文字列定義に使わない、定義は「'」で統一する(今までなら ' " " ' で済むケースでも ' \' \' ' とする)
 ・「"」をどうしても使わなきゃならない時は「\"」とする(href="([^"]+) から href=\"([^\"]+))
 ・オブジェクト(配列の要素も含む)の型判定が厳格になってるので文字列操作する場合は文字列型にキャストする
  (tmp[0].match から (tmp[0]+'').match)

こんな感じ

今までと同じ感覚で作ってても実行時にエラーを返してくれるんで目安は立つ

【V2C】 2.11.4 [R20131210] (L-0.7.0:x86)
【Java】 1.8.0_45-b14 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)
972: 2015/05/23(土)16:14 ID:0rUg.sMc0(5/10)調 AAS
Javascriptの文法的には「"」推奨なんだろうけど
ユーザスクリプトを動かすメタ側が「"」を使ってるせいでユーザスクリプトに「"」があると
evalが失敗してるんじゃね?って感触
973: 2015/05/23(土)16:22 ID:3qEmufhE0(1)調 AAS
そうはいってもいずれはNashornに移行せにゃならんし、
ちょっとずつ直していくしかないよな
974: 2015/05/23(土)16:40 ID:0rUg.sMc0(6/10)調 AAS
本気で綺麗にするか
対処療法でいいか
ってとこかね?
俺とか動きゃいい派だから後者だけど
975
(1): 2015/05/23(土)16:42 ID:s9Xz3wT20(1)調 AAS
wikiにあるスクリプトを徐々に修正していきますか
976
(1): 2015/05/23(土)16:44 ID:0rUg.sMc0(7/10)調 AAS
>>968をV2C-R+Java8(js.jar無し)で動かしたら面白いエラーが出た
 
【V2C】 2.11.8 [S20150206] (L-0.7.0:x86)
【Java】 1.8.0_45-b14 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)
 
タイトル: スクリプトエラー: URLExec
メッセージ: スクリプトのコンパイルに失敗しました。
 
<eval>:113:20 Expected comma but found for
var header = [key for (key in params) if (key.indexOf('oauth_') == 0)].sort()
^ in <eval> at line number 113 at column number 20
 
ここっぽい

Twitter.prototype.createAuthorizationHeader = function(params) {
var self = this;
// oauth_* という名前のパラメータだけを連結
var header = [key for (key in params) if (key.indexOf('oauth_') == 0)].sort()
.map(function(key) {
return stringFormat('{0}=\"{1}\"', self.urlEncode(key), self.urlEncode(params[key]));
}).join(', ');

return 'OAuth ' + header;
};
977: 2015/05/23(土)16:55 ID:0rUg.sMc0(8/10)調 AAS
>>976
js.jarの有無は関係なかった

百発百中じゃなくて稀に出るエラー
V2C-R+Java8(ネイティブ)の問題っぽい

V2CMOD+Java8(js.jar)だと起きないし
978: 2015/05/23(土)17:04 ID:0rUg.sMc0(9/10)調 AAS
>>975
個人的にはJava7のパッケージ化が進んで
Java7がOSから切り離されてV2C専用になったら
今のままでもいいんじゃね?って気がしてる

MacOSXのカプセル化のイメージがわかないけど
V2c-RのJavaApplicationStubのシェルを改造して$JAVACMDをJava7のパスにすれば
V2CはJava7を見るようになって出来そうな気も
979: 2015/05/23(土)20:01 ID:5ncNt9Ao0(1)調 AAS
array comprehensionはecma script 6 に入りそうだったけど7に持ち越しになった
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions

Nashornは対応してないんじゃないかと思うんだけど百発百中じゃないのか
980: 2015/05/23(土)20:24 ID:0rUg.sMc0(10/10)調 AAS
実は先を見越して実装はすんでるけど
その実装がJava8と相性が悪くてたまにエラーになる
とか

例えば上に書いた「"」を「\"」に修正する話だけど
これも「"」のままだと必ずエラーになるわけじゃなくて
「\」エスケープ無しでも正常に動作してくれる時もあったし
981: 955 2015/05/24(日)00:21 ID:JqLXzSnE0(1)調 AAS
>>968
こちらのほうほうで試したらうまくいきました
たしかにV2C-Rの環境にapi_patch_b10を使ってました
わざわざ有り難うございました
【V2C】 2.11.8 [S20150206] (L-0.7.0:amd64)
【Java】 [P]1.7.0_79-b15 (Oracle Corporation)
【OS】 Windows 8 (amd64)
982: 2015/05/24(日)14:14 ID:5gNsj5nU0(1)調 AAS
popupTwitterInfo.jsのユーザーで最新のツイートを表示した場合に
複数の画像がある場合でも1枚しか画像が表示されないみたいなんで画像の枚数に拘るなら

----------------------------------------------------------------------------
function getTwitterUserHTML(user,template)
 略
var html = getTwitterUserFromJson(json, templateText);
//最新ツイート取得
//if (json.statuses_count > 0) {
html = getTwitterStatusFromJson(json.status, html);
//}

return html;
}
----------------------------------------------------------------------------

----------------------------------------------------------------------------
function getTwitterUserHTML(user,template)
 略
//最新ツイート取得
//if (json.statuses_count > 0) {
// html = getTwitterStatusFromJson(json.status, html);
//}
var url = 'https://api.twitter.com/1.1/statuses/show/' + json.status.id_str + '.json';
var json = getJson(url);
if (!json) {
return null;
}
html = getTwitterStatusFromJson(json, html);

return html;
}
----------------------------------------------------------------------------
に修正して下さい
APIをもう一回叩いて全ての画像のurlを取り直します
983: 2015/05/24(日)22:05 ID:8Do9B1N20(1)調 AAS
webThreadSearchEx.jsのログ速が動きません
984
(1): 2015/05/26(火)14:55 ID:UYMcpF820(1)調 AAS
>>264と同タイプ

2chスレ:megami
2chスレ:megami
985
(1): 2015/05/26(火)17:09 ID:BxiT6lTQ0(1)調 AAS
>>984
右クリから追加で
再読み込み、再取得でNGになった
986: 2015/05/26(火)23:07 ID:T/BR326w0(1)調 AAS
したらばの一部スレでfilterResLabels.jsがエラーになります
このスレでも書き込みをポップアップしようとしたら以下のエラーが出ました
対処法ご教授ください

タイトル: スクリプトエラー: 書き込みをポップアップ
メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot read property "resLabel" from null (<Unknown source>#40) in <Unknown source> at line number 40
987
(1): 2015/05/27(水)10:36 ID:Ul2w/60c0(1)調 AAS
filterResLabels.js 40行目
rl = res.resLabel;

rl = res && res.resLabel;
にすればとりあえずいけるんじゃないかと
988: 2015/05/27(水)16:09 ID:cM9IyBW.0(1/2)調 AAS
>>985
右クリから追加登録できるのは知ってるんだけどさ
989: 2015/05/27(水)16:12 ID:cM9IyBW.0(2/2)調 AAS
てか、>>264じゃねえや>>960だった
なんで間違えたんだべ
990: 2015/05/28(木)21:41 ID:uTeRuwWA0(1)調 AAS
>>987
直りましたありがとう
991: 2015/05/30(土)20:46 ID:2uQsawOM0(1)調 AAS
スクリプトでIDに背景色を付けたいんだけどできない?
992
(3): 2015/05/31(日)11:55 ID:Mk0FUQkg0(1/4)調 AAS
2chスレ:software

subject.js で removeSageteyon 使ってるんですが、
この板で転載禁止が表示されます。前は出なかったような気がするんですが・・・?

何か仕様が変わったんですかね?

//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
s = ss.replace(/\[転載禁止\]©[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/©[\d\w]+\.\w+/gm, '');
993
(1): 2015/05/31(日)11:55 ID:Mk0FUQkg0(2/4)調 AAS
あ、すみません。URL間違えました。

この板です

したらばスレ:computer_43680
994: 2015/05/31(日)11:58 ID:Mk0FUQkg0(3/4)調 AAS
あぁw また間違えたw

漫画板
2ch板:comic
995: 2015/05/31(日)11:58 ID:xHfbp/Hc0(1/3)調 AAS
>>992,993
落ち着いて
996
(1): 2015/05/31(日)12:01 ID:xHfbp/Hc0(2/3)調 AAS
>>992
俺のはこうなってた
//前
ss = ss.replace(/<>\[転載禁止\]\s?/gm, '<>');
//後
ss = ss.replace(/\[転載禁止\]©[\d\w]+\.\w+/gm, '');
//コピーライト
ss = ss.replace(/©[\d\w]+\.\w+/gm, '');
997: 2015/05/31(日)12:05 ID:xHfbp/Hc0(3/3)調 AAS
>>992
後のss=がs=になってる
998: 2015/05/31(日)12:06 ID:Mk0FUQkg0(4/4)調 AAS
>>996
あれ・・・一緒だなぁと思って、一旦全ログ削除したら表示されなくなりました。
お騒がせしました。
999: 2015/05/31(日)15:37 ID:dsDenFpo0(1)調 AAS
次スレのご案内

スクリプト#2 @避難所
したらばスレ:computer_43680
1000: 2015/05/31(日)16:30 ID:gDOR28Ko0(1)調 AAS
おつ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.148s