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

スクリプト#3 @避難所

1名無しさん@避難所:2019/08/17(土) 04:06:55 ID:/RfgUwQc0
スクリプトに関する話題なら何でも

V2C使用法[スクリプト]
ttp://v2c.s50.xrea.com/manual/script.html

V2Cwikiにもスクリプト関連の情報があります
ttp://v2c.kaz-ic.net/wiki/?%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88

■前スレ
スクリプト#2 @避難所
https://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1433054157/

83名無しさん@避難所:2019/09/13(金) 15:32:49 ID:00XLl0kM0
【test】書き込みテスト_02
https://egg.5ch.net/test/read.cgi/software/1560389875/848
https://i.imgur.com/cOof1Xk.png
 
↑のWEBページソース
https://i.imgur.com/cc0VzGE.png
 
dat(SJIS)の中身
https://i.imgur.com/FOrYDjg.png

5ちゃんはSJIS、ベビメタのサイトはUTF-8だけど
Javaに取り込めばメモリ上は両方ともUTF-16?になるからWEBページの文字コードの違いは吸収される

で出力対象がなんなのかわからんけど例えば出力対象がSJISのdatでも可読文字を数値文字参照(文字参照)で保存しとけば
Javaのレンダラはdat中の数値文字参照(文字参照)を可読可能な文字に置き変えて表示してくれる

なんで文字化けする文字だけ数値文字参照(文字参照)に置き変えればいいのではと

あとサロゲートペアの考慮もいるのかな?
その辺やってるのが昨日上げたgetdat.jsのしたらば対応の処理

84名無しさん@避難所:2019/09/13(金) 15:40:24 ID:00XLl0kM0
UNICODE周りのコード変換なら
https://www.marbacka.net/msearch/tool.php
が便利

85名無しさん@避難所:2019/09/13(金) 17:04:29 ID:b6cSdxb60
v2cが使ってるエスケープ配列見つかったから
エスケープ系と>>74だけ数値化すればいいのか

86名無しさん@避難所:2019/09/14(土) 08:00:52 ID:DhOH1CbI0
◼こういう文字はどうやって判断するんだ
文字をShift_JISにエンコードしてUTF-8でデコードして
文字と違っていたら数値文字参照にすればいいのかな
上位bitがなんちゃらとかさぱりわからん

87名無しさん@避難所:2019/09/14(土) 12:52:26 ID:DhOH1CbI0
String str = "あ";
byte[] bytes = str.getBytes("SJIS");
String newStr = new String(bytes, "SJIS")
strとnewStrが違ったら数値文字参照にするで上手くいかないのかな

88名無しさん@避難所:2019/09/14(土) 13:14:31 ID:rfao2vlI0
どういうアウトプットにしたいのか分からんから何も言えん
普通の絵文字だからフォントさえ入ってれば参照形式でも表示されると思うんだが

89名無しさん@避難所:2019/09/14(土) 14:12:04 ID:DhOH1CbI0
これで上手くいった
俺天才かも

//【数値文字参照変換】
function EncodeChar(Text) {
var EncodeText = '';
var TextArray = Text.split('');
var BiteArray = [];
var JString = '';
var NewString = '';

for(var i = 0; i < TextArray.length; i++) {
JString = new java.lang.String(TextArray[i]);
BiteArray = JString.getBytes('SJIS');
NewString = new java.lang.String(BiteArray, "SJIS");
if(JString == NewString) {
EncodeText += TextArray[i];
} else {
EncodeText += '&#' + Text.charCodeAt(i) + ';';
}
}
return EncodeText;
}

90名無しさん@避難所:2019/09/14(土) 16:11:41 ID:DhOH1CbI0
BiteArray スペルが違ってたbyteだった

91名無しさん@避難所:2019/09/15(日) 08:29:00 ID:fmxhQmME0
jsoupの使い方
最初にどちらかでオブジェクト化して
Doc = org.jsoup.Jsoup.parse(Html);
Doc = org.jsoup.Jsoup.connect(NewsUrl).get();

これでテキスト化出来る

//【テキスト変換】
function HtmlToText(NewsDocument) {
var Message = ''; //メッセージ欄
var Doc = '';
var Elements = '';
var AbsUr = '';
var Text = '';

Doc = NewsDocument.select(".news_txt").last(); //class選択

//画像URLテキスト化
Elements = Doc.select('img[src]');
for(var i = 0; i < Elements.size(); i++){
AbsUrl = Elements.get(i).attr("src") + '';
if(AbsUrl.match('../..')) {
AbsUrl = AbsUrl.replace('../..', 'http://www.babymetal.com');
Elements.get(i).text(AbsUrl + '.jpg');
} else {
Elements.get(i).text(AbsUrl);
}
}

//YoutubeURLテキスト化
Elements = Doc.select('iframe[src]');
for(var i = 0; i < Elements.size(); i++){
AbsUrl = Elements.get(i).absUrl('src') + '';
if(AbsUrl.match(/http:\/\/www\.youtube\.com\/embed\/(.+?)\?/i)) {
Elements.get(i).text('https://www.youtube.com/watch?v=' + RegExp.$1);
}
}

//リンクURLテキスト化
//Elements = Doc.select('a[href]');
//for(var i = 0; i < Elements.size(); i++){
// Text = Elements.get(i).text() + '';
// if(Text.match(/https?:\/\//i) == null) {
// AbsUrl = Elements.get(i).absUrl('href');
// Elements.get(i).text(Text + ' ' + AbsUrl);
// }
//}

//<p>改行
Doc.select('p').prepend("%br2n%%br2n%"); //ダミー改行変換
//<br>置換
Doc.select('br').append("%br2n%"); //ダミー改行変換

Message = Doc.text() + ''; //テキスト化
Message = EncodeChar(Message); //【数値文字参照変換】
Message = Message.replace(/%br2n%/g,'<br>') + ''; //ダミー改行置換

return Message;
}

92名無しさん@避難所:2019/09/17(火) 11:59:13 ID:hiDEKj.k0
PopupTools_20190917.zip
https://www.dropbox.com/s/0sdhxtjc8t5crc1/PopupTools_20190917.zip?dl=1
 
popupTwitterInfo.js
PopupStatusYoutubeV3.js
PopupStatusInstagram.js
PopupStatusDailymotion.js
の詰め合わせです
 
Java7,8,9用とJava6用にわけてあります
Java6では同梱のjson2.jsも必要となります
 
修正箇所
・Instagramのポップアップで画像のサムネが表示されなくなったのを修正

93名無しさん@避難所:2019/09/19(木) 03:55:30 ID:y60gHxsQ0
V2C+ ver1.1.3[R20171103]に対応している必死チェッカーもどきもどきのスクリプトってありますか?
https://amekujira.seesaa.net/article/269587207.html
のhissi_ken.jsを入れてみたんですけど、無反応でした。
V2Cwikiのhissi.jsは正常に動いてます。

94名無しさん@避難所:2019/09/19(木) 05:12:55 ID:Hc.OmSwQ0
>>93
スクリプトなんて不要
IDを右クリックしてみろ

95名無しさん@避難所:2019/09/19(木) 07:38:03 ID:DzEcvHEA0
//書き込み欄のマルチポスト規制中URLをjump.5ch経由に変換
// ${SCRIPT:} URLJump.js

var vcx = v2c.context;
var th = vcx.thread;
var wp = th.openWritePanel();

var text = wp.message.text + '';
wp.message.text = text.replace(/https?:\/\/(?!jump.5ch.net)/g, 'https://jump.5ch.net/?');

96名無しさん@避難所:2019/09/19(木) 10:49:25 ID:l1aEDbkU0
>>93
動いたよ

97名無しさん@避難所:2019/09/19(木) 15:41:22 ID:DzEcvHEA0
var rb = new java.awt.Robot();
キー入力を偽装しようとしてこれをスクリプトで使うと
java.security.AccessControlException: access denied ("java.awt.AWTPermission" "createRobot")
のエラーになる

java.security.AccessControlException when using java.awt.Robot class for screen capture in applet - Stack Overflow
https://stackoverflow.com/questions/15381538/java-security-accesscontrolexception-when-using-java-awt-robot-class-for-screen

これだとjava.home\lib\security\java.policy (Windows)にこれを追加すればいいと書いてあるが
追加してもエラーになるなんでだ

permission java.awt.AWTPermission "createRobot";

98名無しさん@避難所:2019/09/19(木) 18:22:46 ID:DzEcvHEA0
>>97
class V2CScriptUtilで指定しないと無理なのか

99名無しさん@避難所:2019/09/19(木) 20:19:30 ID:l1aEDbkU0
>>98
今そのクラスはB11のほうにいるからテスト的にいれてみようか?

100名無しさん@避難所:2019/09/19(木) 20:37:18 ID:DzEcvHEA0
>>99
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.awt.AWTPermission "readDisplayPixels", "read";
permission java.io.FilePermission "<<ALL FILES>>", "read, write, delete, execute";

入れるんならこれ全部入れといて下さい

101名無しさん@避難所:2019/09/19(木) 21:25:55 ID:DzEcvHEA0
>>95
java8にしたら動かなくなったから変更

//書き込み欄の.jpg:origを?format=jpgに変換
// ${SCRIPT:} ReplaceTwitterjpg.js

var vcx = v2c.context;
var th = vcx.thread;
var wp = th.openWritePanel();

var text = wp.message.text;
wp.message.text = (text+'').replace(/.jpg:orig/g, '?format=jpg');

//書き込み欄のマルチポスト規制中URLをjump.5ch経由に変換
// ${SCRIPT:} URLJump.js

var vcx = v2c.context;
var th = vcx.thread;
var wp = th.openWritePanel();

var text = wp.message.text;
wp.message.text = (text+'').replace(/https?:\/\/(?!jump.5ch.net)/g, 'https://jump.5ch.net/?');

102名無しさん@避難所:2019/09/19(木) 21:37:31 ID:l1aEDbkU0
>>100
目途ついたんだけど使ってるV2Cって何に?

103名無しさん@避難所:2019/09/19(木) 21:44:28 ID:l1aEDbkU0
>>100
書き忘れ申し訳だけどV2C+はダメです
B11のほうにV2CScriptUtilを持ってないんで・・・

104名無しさん@避難所:2019/09/19(木) 21:47:47 ID:Qd4Hovmk0
インスタのパスコード忘れたらどうすればいいの

105名無しさん@避難所:2019/09/19(木) 21:55:25 ID:DzEcvHEA0
>>102
【V2C】 2.11.4.2.19.9 (V2CMOD/2) [R20190921] (L-0.7.0:x86)
【Java】 1.8.0_40-b25 (Oracle Corporation)

106名無しさん@避難所:2019/09/19(木) 22:28:42 ID:l1aEDbkU0
>>104
ログインし直す

>>105
日が変わる上げます

107名無しさん@避難所:2019/09/19(木) 22:56:20 ID:l1aEDbkU0
>>105
B11.27.2
https://www.dropbox.com/s/jugfo98r0zyyb97/v2c_api_patch_B11.27.2.zip?dl=1
テストソースがないんでノーテスト

パーミッションは
createRobot → Tr
readDisplayPixels → Td

readDisplayPixelsはちょっと自信なし

既存仕様では、T配下の小文字パーミッションは小文字を省略してTとした場合に全て有効になるんだけど
rとdは悪意を持たれると画面情報を盗まれるレベルなのでTとしか書かなかった場合はrとdは有効になりません
Aの場合も同じ
なのでパーミッションAは聞かないのでパーミッションは個別に網羅して下さい

>>102に関しては
accessClipboard → Tc
accessEventQueue → デフォルトで有効
setWindowAlwaysOnTop → Tt
showWindowWithoutWarningBanner → Tw
<<ALL FILES>>, "read, write, delete, execute" → F
で元々実装済み(のはず)

108名無しさん@避難所:2019/09/19(木) 23:23:19 ID:l1aEDbkU0
もしかしたら
replaceKeyboardFocusManager
も必要になるかも
(要不要が分からないので今は入れてない)

109名無しさん@避難所:2019/09/19(木) 23:44:21 ID:Qd4Hovmk0
>>106
あざす

110名無しさん@避難所:2019/09/20(金) 03:41:36 ID:FjAG4ODM0
>>94
あああぁぁぁ
ありがとうございます・・・
>>96
一から全部設定入力し直したらこちらも動きました
hissi.jsのようにポップアップだけで詳細まではわからないのですね

111名無しさん@避難所:2019/09/20(金) 07:08:20 ID:dCnTqhjw0
>>107
ありがとう
これでスレが更新してくれるようになった

//【スレッド更新後表示(アドオンから呼ばれる)】
function DisplayThread(ThreadObj, ResIndex) {

var Rb = new java.awt.Robot(); //キー押し偽装

ThreadObj.viewResIndex = ResIndex; //表示させるレス番
ThreadObj.newMarkResIndex = ResIndex; //新着境界直後のレス番
do {
v2c.openURL(ThreadObj.url); //スレッド表示
} while(ThreadObj.columnIndex == -1); //スレッド非表示は-1
Rb.keyPress(java.awt.event.KeyEvent.VK_R); //スレ更新Rキー押す
Rb.keyRelease(java.awt.event.KeyEvent.VK_R); //スレ更新Rキー離す

v2c.openURL(ThreadObj.board.url); //板スレ一覧表示
}

112名無しさん@避難所:2019/09/20(金) 07:10:12 ID:dKW89Wic0
>>93
これ入ってたけど今やったら動かなかった
一応試してみて

40 :名無しさん@避難所 :2017/08/15(火) 16:13:43
>>2
https://www.axfc.net/u/3834830?key=v2c
hissiWatchoiSearch.js

こんなんでどうでしょう?
リンクに関連づけるとZでしか使えなくなるので
選択テキストのスクリプトです

問題ないようならスクリプトスレにも晒します

113名無しさん@避難所:2019/09/20(金) 11:46:37 ID:izhcM3h60
>>112
>https://www.axfc.net/u/3834830?key=v2c
hissiWatchoiSearch.js

93とは別人だがこれ試しに使ったら通信エラーで駄目だった

http://hissi.link/5ch/php_files/hissi/
10/04 5ch.net対応に修正しました。下記を従来のものと入れ替えて使用してください。
必死チェッカー(コテ) http://hissi.link/5ch/php_files/hissi
/read.php/{$bbs}/{$date[yyyyMMdd]}
/{$id[base64_]}.html{$host[match:5ch.net|2ch.net|bbspink.com$]}
と書いてあるし修正が必要みたい

114名無しさん@避難所:2019/09/20(金) 13:34:08 ID:dCnTqhjw0
最後1レススクロールしたらそれっぽくなった

//【スレッド更新後表示(アドオンから呼ばれる)】
function DisplayThread(ThreadObj, ResIndex) {

var Rb = new java.awt.Robot(); //キー押し偽装
Rb.setAutoDelay(100);

ThreadObj.viewResIndex = ResIndex; //表示させるレス番
ThreadObj.newMarkResIndex = ResIndex; //新着境界直後のレス番
do {
v2c.openURL(ThreadObj.url); //スレッド表示

} while(ThreadObj.columnIndex == -1); //スレッド非表示は-1

Rb.keyPress(java.awt.event.KeyEvent.VK_R); //スレ更新Rキー
Rb.delay(1000);
Rb.keyRelease(java.awt.event.KeyEvent.VK_R); //キー離す

Rb.keyPress(java.awt.event.KeyEvent.VK_SPACE); //1レススクロールSPACEキー
Rb.keyRelease(java.awt.event.KeyEvent.VK_SPACE); //キー離す

v2c.openURL(ThreadObj.board.url); //板スレ一覧表示
}

115名無しさん@避難所:2019/09/20(金) 19:10:59 ID:dCnTqhjw0
java7だと問題ないがjava8に下のjar入れてrhinoで動かすと
error instantiating (access denied ("java.lang.RuntimePermission" "accessDeclaredMembers")): class java.lang.Runnable is interface or abstract (<Unknown source>#175)
こんなエラーなる
${SCRIPT:A}にしたら
jre\lib\security\java.policyみたいなのをV2Cに用意して
登録できるみたいなのがあると便利かも

rhino-1.7.11.jar
js-engine.jar

116名無しさん@避難所:2019/09/20(金) 19:20:54 ID:5QvWG3wU0
accessDeclaredMembers → Rm
getClassLoader → Rc
でおなしゃす

117名無しさん@避難所:2019/09/20(金) 19:28:16 ID:dCnTqhjw0
>>116
ありがとう
なんでバージョンが違うとパーミッションが変わったりするんだ

118名無しさん@避難所:2019/09/20(金) 19:36:00 ID:5QvWG3wU0
>>117
Java7(Rhino)からJava8(Nashorn)に変わった際にまあいろいろ変わったと
Java8でのjsからswingの画面部品の呼び出しでaccessDeclaredMembersとgetClassLoaderのパーミッションエラーになったんでその時に追加

text.replaceを(''text).replaceと書かなきゃならないのと根っこは同じ

119名無しさん@避難所:2019/09/20(金) 21:55:37 ID:dCnTqhjw0
Java8のスクリプトは速い
java7だと25秒くらいだった処理が8秒で終わった

120名無しさん@避難所:2019/09/21(土) 14:36:29 ID:kcUd4Iao0
java.awt.Robot(); はダメだったエディタ使ってるときの更新すると
エディタにrを書き込んでしまう
V2Cにだけrを送信するのは無理なんだろうか

121名無しさん@避難所:2019/09/21(土) 20:40:13 ID:kcUd4Iao0
windowsAPIを読んだりすると大変なので
ロボットのマウス移動を使ってV2Cのタイトルバーでクリックするようにしたら
アクティブアプリに変わってrがV2Cに届いた

122名無しさん@避難所:2019/09/22(日) 14:15:23 ID:nhTyqY3c0
設定ー[キーバウンド]ー[レス表示]の「ここからテキスト選択」して
[選択テキスト(レス表示)]の「画像をダウンロード」を実行すると

https://www.instagram.com/p/B2oe4f9HYFq/
↑これはダウンロードして表示するが

https://scontent-nrt1-1.cdninstagram.com/vp/b8ac6af7d09eefd564af76f865488c58/5E3AA72D/t51.2885-15/e35/70284990_724097124772814_2239838731437793937_n.jpg?_nc_ht=scontent-nrt1-1.cdninstagram.com&amp;_nc_cat=1
こっちはダウンロードしない何でだ
どっちも画像として開くのに

123名無しさん@避難所:2019/09/22(日) 14:25:15 ID:nhTyqY3c0
>>122
ここですべてを選択して画像をダウンロードするでもダウンロードしないな
どうやればダウンロードするようになるんだ

124名無しさん@避難所:2019/09/22(日) 14:32:16 ID:QAcXQcQE0
>>123
DLしないリンクの色は何色?
通常の画像リンクと色がことなるならV2Cからは画像のリックと思われてない

125名無しさん@避難所:2019/09/22(日) 14:36:01 ID:nhTyqY3c0
>>124
同じ色だから画像として認識はしているみたいだけど
https://i.imgur.com/GZ49esC.jpg

126名無しさん@避難所:2019/09/22(日) 14:50:08 ID:QAcXQcQE0
>>125
あと思い当たるのはImageViewURLReplace.datにそのurl用の定義がないくらいかな?
>>112を全選択して選択範囲のリンクを「履歴を削除」→「画像のダウンロード」をしても
サムネを表示するんでこちらではそれ以上のことはわかりません

127名無しさん@避難所:2019/09/22(日) 14:56:59 ID:nhTyqY3c0
俺だけなのか
ImageViewURLReplace.datの定義はこれだけどダメなのかな
https://scontent-nrt1-1.cdninstagram.com/vp/(.*jpg.*)【Tab】$&

128名無しさん@避難所:2019/09/22(日) 15:14:16 ID:QAcXQcQE0
必死盛り合わせ
https://www.dropbox.com/s/3darm5ur5hjkm22/hissi_moriawase.zip?dl=1
 
俺環:Java13+Rhinoスクリプトエンジン+Z
    .Java13+Rhinoスクリプトエンジンなんでスクリプト実行環境はJava7相当
 
Java8でRhinoスクリプトエンジン無しだとJava7とスクリプト記述時のお約束が違うので
エラーが出るかも(その場合は、V2Cが何かは無関係)

hissi.js
 レス表示
 hissi.orgから
 一番ポピュラーなやつ
 
hissi_ken.js
 レス表示
 hissi.linkとame.hacca.jpへのリンクを表示
 
hissiSearch.js
 選択テキスト
 IDを選択して右クリ
 hissi.orgから
 WEBページを強引にポップアップに表示(WEBブラウザで表示が望ましい)
 
hissiWatchoiSearch.js
 選択テキスト
 ワッチョイ xxxx-xxxx を選択して右クリ
 hissi.linkから
 WEBページを強引にポップアップに表示(WEBブラウザで表示が望ましい)

129名無しさん@避難所:2019/09/22(日) 15:14:53 ID:nhTyqY3c0
https?(://(?:[^/.]+\.)+(?:fbcdn\.net|akamaihd\.net|cdninstagram\.com).+/(?:\d+_){3}[on]\.(?:jpe?g|png|gif|bmp)\?.+)$【TAB】https$1【TAB】【TAB】$VIEWER

130名無しさん@避難所:2019/09/22(日) 15:15:38 ID:nhTyqY3c0
>>129
これにしたらダウンロード出来た
>>126さんありがとう

131名無しさん@避難所:2019/09/22(日) 15:44:02 ID:TojdZwpg0
そもそもの疑問としてJava7相当のRhinoなしでV2C本体を動かす事は出来るん
・本体が動かない
・本体は動くがscriptが動かない
・本体もscriptも動くがscriptのフォーマットが多少違う

これのうちどれなん

132名無しさん@避難所:2019/09/22(日) 16:20:00 ID:QAcXQcQE0
Rhino(アメリカのサイ)はスクリプトを動かす環境のこと
Java8以降はRhinoが廃止されてNashorn(ドイツのサイ)ってのに変わった
このNashornも何れ廃止と明言されてる

でスクリプトを動かす環境は
・readcgi.jsの実行
・便利スクリプトの実行
に影響があるだけで
V2C本体にはRhinoがあろうがなかろうが関係なし

readcgi.jsはRhinoでもNashornでも動くように出来てるっぽく問題はなし

ただ便利スクリプトはJava6、Java7全盛期(Rhino期)に作られてるものが多く
またRhinoもNashornも同じサイだけど国が違うんで言葉(文法)が通じない部分が若干ある
なんでスクリプトはやりたいこと次第で動いたり動かなかったり

これが昔Java8問題って言われてたやつ

よくあるのが、Rhinoでは text とだけ書けばいいものが Rhino無し(Nashorn環境)だと
(''+text) と書かないとエラーになるとか

あと余談だけどあまりにもオサレな書き方をすると
Java7で動くスクリプトがJava6で動かなかったりもする

なんで答え的には
・本体は動く
・scriptはjsの書き方や、やりたいことしだい動いたり動かなかったり

133名無しさん@避難所:2019/09/22(日) 16:44:10 ID:nhTyqY3c0
作者さんが生きてたらスクリプトでいろんなことが出来る面白いソフトになったのに残念だな

134名無しさん@避難所:2019/09/22(日) 18:54:26 ID:LFDUvT3g0
派生が多すぎてわけわからなくなったあたりから未来ないとは思っていた

135名無しさん@避難所:2019/09/22(日) 19:17:39 ID:TojdZwpg0
>>132
なるほど、sytem scriptは自分で書いてるからよしたぶん何とかなる
問題はhissiとV2C派生のおまけで付いてくるamazon.jsとかこの辺か

136名無しさん@避難所:2019/09/22(日) 20:17:29 ID:fJbsDVj.0
V2Cの機能を真似て1から作るネ申がいればあるいはわからん

137名無しさん@避難所:2019/09/24(火) 10:03:06 ID:9roM5kY60
>>33
再公開お願いします

138名無しさん@避難所:2019/09/24(火) 11:17:49 ID:Jp5gl3Uc0
Rhinoを切ったら「Rhino ScriptEngineを取得できませんでした」とか言われて文法以前の問題だった
まあ技術的興味の問題で何か困ってる訳じゃないから別にいいけど

139名無しさん@避難所:2019/09/24(火) 12:17:43 ID:5KT8TUMU0
>>137
これかな?
analysis_slip.zip
https://www.dropbox.com/s/a5vwr2lahuzybrh/analysis_slip.zip?dl=1

140名無しさん@避難所:2019/09/24(火) 12:27:47 ID:S/EiVCXw0
GraalVMはSpring Bootとか使うとネーティブコンパイルできないのか
GraalVMスクリプトランチャーみたいなソフトないのかな
板-スレ-レスのclassだけ用意して後は5chプラグインみたいな感じで
ユーザーが自由に追加したり出来るみたいな
v2c.・・・風はjavaのObjectを直接受け取れるみたいな感じの方が楽かも

141名無しさん@避難所:2019/09/24(火) 17:58:23 ID:9roM5kY60
>>139
ありがとうございます。

142名無しさん@避難所:2019/09/25(水) 23:44:36 ID:zFY9l4Ls0
$EXTBROWSER https://translate.google.co.jp/?hl=ja#auto/ja/$SELTEXTU
これの検索結果を以前のgoogle_translation.jsみたいにポップアップで表示できますか?

143名無しさん@避難所:2019/10/01(火) 19:13:40 ID:fi2Kkt4w0
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp

144名無しさん@避難所:2019/10/02(水) 20:52:33 ID:awyTkX2Q0
インスタのjs

今は新着の有無確認のために
https://www.instagram.com/ユーザ/
のWEBページurlにアクセスしてるんだけど
なんかのはずみでログインページにリダイレクトされて(そして何かのはずみでリダイレクトしなくなる)jsが異常終了する

なんで
 ・ログイン状態でWEBページにアクセスできるようにする
 ・WEBページへのアクセスを10秒間隔にする
 ・エラーになっても異常終了にならないようにする

と修正を入れてみたものの
 ・ログインしないでWEBページにアクセスすると、やっぱり何かのはずみでログインページにリダイレクトされる
 ・ログインしてWEBページにアクセスすると、なんかのはずみで429(アクセスし過ぎ)エラーが連続発生

となってしまう(登録ユーザ数14)

jsを異常終了させないことはできるけど向こうからのリジェクト対応はこれ以上無理

145名無しさん@避難所:2019/10/05(土) 16:42:20 ID:t4C.clZ60
InstagramOnV2C 2019/10/05版
https://www.dropbox.com/s/611fdkupfzm7n7y/InstagramOnV2C_20191005.zip?dl=1
 
Instagramの投稿をV2Cのスレ形式で表示するjsです
Instagramにログインして使用する場合はストーリーズの取得も可能です
 
Instagramの仕様に依存するので規制などで将来的には、現在実装している機能が使えなくなる可能性があります
 
説明はzip内のreadme.txtに
絵がある説明は https://egg.5ch.net/test/read.cgi/software/1507366660/127
 
●修正の背景
  最近、おま環境かもしれませんが
  スレ一覧更新でWebトップページにアクセスした場合に
  ログイン画面に飛ばされたり、429(アクセスしすぎ)でスクリプトが異常終了する
 
●対象js
  getInstagramLists.js
  InstagramCommon.js
  system/getdat_sub/instagram.js
 
●スレ一覧のユーザ毎の更新を10秒間隔とする (429対策)
  → getInstagramLists.jsに変数 sleep (38行目) を追加
  → 自分の場合は14ユーザを閲覧してて、10秒間隔でもある程度の時間使ってると429が発生します
 
●スレ一覧更新でWebトップページにログイン中状態でアクセスするようにする
  → InstagramCommon.jsに変数 loginToWebTopPage を追加
  → loginToWebTopPageがtrueの場合、スレ一覧更新でWebトップページにログイン中状態でアクセスするので
    ログイン画面に飛ばされることがなくなります
  → またログイン中状態でのアクセスが失敗した場合、ログインしてない状態で再アクセスします
  → IamRegistedUserがtrueの場合のみloginToWebTopPageをtrueにする意味があります
 
なのでloginToWebTopPageをtrueにした場合、スレ一覧更新の挙動が以下となります
#ユーザ別に①〜④を10秒間隔で行う
 ① ログイン中状態でWebトップページにアクセス
   → ページを取得できた場合は④へ
   → ページを取得できなかった(主に429エラー)場合は②へ
 ② ログインしてない状態でWebトップページにアクセス
   → ページを取得できた場合は④へ
   → ページを取得できなかった(主にログインページへの強制遷移)場合は③へ
 ③ 以降のスレ一覧更新を空振るように設定する(以降は1秒間隔で空更新)
 ④ 更新処理
 
ログイン中状態でWebトップページにアクセスで429の場合はIPリセット+再ログイン
ログインしてない状態でWebトップページにアクセスでログインページに飛ばされた場合はIPリセット
しかできそうな対応は現在なさそうです

146名無しさん@避難所:2019/10/05(土) 16:49:52 ID:Y2xDcSps0
俺は429回避のためにこのAPI使ってフォロー中の人だけ更新チェックして
更新された人のスレだけを更新するように変えた
'https://www.instagram.com/graphql/query/?query_hash=08574cc2c79c937fbb6da1c0972c7b39&amp;variables={"cached_feed_item_ids":[],"fetch_media_item_count":12,"fetch_media_item_cursor":"' + End_Corsor + '"}';

147名無しさん@避難所:2019/10/06(日) 00:09:19 ID:p7d0Ngho0
>>146
1ユーザづつ取得するgraphqlなら仕込んである(けどバグっててそこが動かない)けど
graphqlをドカンドカン叩くのってなんか(危機管理的な意味で)気が引けるんだよなぁ

そのgraphql(もしくは類似)で任意のidを羅列して1度に複数ユーザ分取得する方法ってないでしょうか?
(Storyを取るような感じ)

148名無しさん@避難所:2019/10/06(日) 06:01:46 ID:PNquLB7g0
ここで使われるjsonは連続して呼び出しても429の対象にならないみたいだけど
他はダメだと思う
https://www.instagram.com
https://www.instagram.com/miyoshi.aa/

149名無しさん@避難所:2019/10/06(日) 08:34:57 ID:p7d0Ngho0
いろいろ勘違いしてた&未だによく分かってないことがあって
インスタのAPIは
Instagram API (廃止予定)
Instagtam Graphql API
があってAPI使うをにはTwitterみたいにアカウントを作らなきゃダメで
アカウントを作るには審査が厳しくて

jsで使ってる www.instagram.com/graphql/query/ もAPIだと思ってたけど
Instagram APIは api.instagram.com/v1/ で
Instagtam Graphql APIは graph.facebook.com だから

www.instagram.com/graphql/query/ は単にWebページのmore用のインターフェースでしかなかったりするんだろうか?

一番怖いのはこのurlが裏APIでjsで叩き過ぎてurlが隠されること(jsに無関係のユーザまで巻き込んでw)

150名無しさん@避難所:2019/10/06(日) 08:44:12 ID:p7d0Ngho0
インスタにログインしてる状態(クッキーにIDが乗ってたんでどうも身バレしてるっぽい)
16アカウントのスレ一覧を3分に一回の更新
一回の更新時のユーザ毎の間隔を5秒

これで今日一日ブン回してみるか

151名無しさん@避難所:2019/10/06(日) 11:02:38 ID:w5m0bf2w0
>>145
190822版から191005版にしたら、Instagramスレ一覧を更新しても新着スレに印が付かなくなったような。

152名無しさん@避難所:2019/10/06(日) 11:27:28 ID:p7d0Ngho0
>>151
今自分の手持ちのユーザの更新がないんで実確認できてないんですが
getInstagramLists.js の autoThreadUpdate は ture ですか?

これがtrueだとスレ一覧の更新で新着を見つけた場合に自動でスレ更新が動くんで
それでスレ一覧のほうの新着の目印が消えるのかな・・・

153名無しさん@避難所:2019/10/06(日) 12:26:41 ID:w5m0bf2w0
>>152
190822版も191005版も var autoThreadUpdate は false です。

190822版でスレ一覧を更新、新着スレに印が付いてるスレがあるのを確認して、191005版に入れ替えてスレ更新しても印は付いてないです。

154名無しさん@避難所:2019/10/06(日) 12:28:09 ID:w5m0bf2w0
つづき
新着スレ自体は開いていないので、再び190822版に入れ替えてスレ更新すると新着スレに印がつきます。

155名無しさん@避難所:2019/10/06(日) 12:39:51 ID:p7d0Ngho0
>>153-154
どうもです
調べてみます

さてどこだろ・・・

156名無しさん@避難所:2019/10/06(日) 13:58:27 ID:qNYI7bjI0
再現できない・・・
08/22版で新着を取ってスレ一覧をスレに新着有状態の表示でV2Cを終了させて
10/05版に置き変えてV2Cを起動してスレ一覧を更新するとスレの新着有状態が復元できてしまう

その1
InstagramCommon.jsの
var onB11
var IamRegistedUser
var graphql_countList
var graphql_countTL
var webPageToUpdate
var InitForceAll
var loginToWebTopPage

getInstagramLists.jsの
var autoThreadUpdate

はどんな設定でしょう?


その2
表示>スクリプトコンソールでスクリプトコンソールを開いた状態でスレ一覧の更新を実行すると
Instagram一覧更新開始(WebページログインXX)
とか
WEBページから更新情報を取得できませんでした
投稿の取得漏れを回避するため空更新します
+α
みたいな日本語のメッセージとか出てるでしょか?
(メッセージを直接貼らないで下さい、ログイン情報とかIDがログに出力されてる可能性があります)

157名無しさん@避難所:2019/10/06(日) 16:27:05 ID:qNYI7bjI0
IamRegistedUserがtrueでwebPageToUpdateがfalseの時のスレ一覧更新がバグってるかも
10/05版を出してから気づいたバグ

この条件の時は新着情報を取得するために
Webトップページじゃなくてgraphqlにアクセスするんだけど
その後の受信データのチェック処理がその条件を考慮してないせいで
エラーが発生して更新処理を空振りさせます

158名無しさん@避難所:2019/10/06(日) 16:29:29 ID:qNYI7bjI0
建て増し建て増しで場当たりだったから
ちょっと整理しないとダメかもなぁ

159151:2019/10/06(日) 17:06:07 ID:w5m0bf2w0
>>156-158
どうもです。
08/22版で新着がある事を確認してから、改めて配布状態から何もいじってない10/05版に置き換えてスレ一覧更新してみましたが新着の印は付きませんでした。

var onB11  = true;
var IamRegistedUser  = true;
var graphql_countList  = 12;
var graphql_countTL  = 12;
var webPageToUpdate  = true;
var InitForceAll   = true;
var loginToWebTopPage  = true;

var autoThreadUpdate  = true;

10/05版スクリプトコンソール var webPageToUpdate  = true; の場合 新着印つかず
Instagram一覧更新開始(Webページログインあり)
xxxxxxxxxxごちゃごちゃがいっぱいでてます。xxxxxxxxxx
Instagram一覧更新開始(Webページログインなしに切り替え)
WEBページから更新情報を取得できませんでした
投稿の取得漏れを回避するため空更新します
修正版が出るまで、「webPageToUpdate」をfalseにして使用して下さい
↓以下は登録されてるユーザー名が続く
Instagram一覧更新終了 (空更新)

10/05版スクリプトコンソール var webPageToUpdate  = false; の場合は途中でエラー
Instagram一覧更新開始(Webページログインあり)
xxxxxxxxxxごちゃごちゃがいっぱいでてます。xxxxxxxxxx
スクリプト実行エラー: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot read property "ProfilePage" from undefined (<Unknown source>#173) in <Unknown source> at line number 173

下のツールバーには スクリプト一覧[Instagram]: 原因不明のエラー とでています。


08/22版スクリプトコンソール var webPageToUpdate  = true; の場合 新着印つかず
Instagram一覧更新開始
xxxxxxxxxxごちゃごちゃがいっぱいでてます。xxxxxxxxxx
WEBページから更新情報を取得できませんでした
投稿の取得漏れを回避するため空更新します
修正版が出るまで、「webPageToUpdate」をfalseにして使用して下さい
↓以下は登録されてるユーザー名が続く
Instagram一覧更新終了 (空更新)

08/22版スクリプトコンソール var webPageToUpdate  = false; の場合 新着印がつく。(いつもはこの設定で使ってました)
Instagram一覧更新開始
xxxxxxxxxxごちゃごちゃがいっぱいでてます。xxxxxxxxxx
↓以下は登録されてるユーザー名が続く
Instagram一覧更新終了 (空更新)

160名無しさん@避難所:2019/10/06(日) 17:27:02 ID:qNYI7bjI0
>>159
丁寧にありがとうございます
助かります
 
>10/05版スクリプトコンソール var webPageToUpdate  = true; の場合 新着印つかず
ログイン状態でWebトップにアクセスして429
次善の策で非ログイン状態でWebトップにアクセスしてログインページにリダイレクト
それでエラーになってスレ一覧の更新中止
 
>10/05版スクリプトコンソール var webPageToUpdate  = false; の場合は途中でエラー
>>157のエラー
本当は08/22版と同じ動きをしなきゃならないんだけど、>>157とはまた別の原因で10/05版ではそれが出来てないかも
それでエラーになってスレ一覧の更新中止
 
>08/22版スクリプトコンソール var webPageToUpdate  = true; の場合 新着印つかず
IamRegistedUser次第なんですが
IamRegistedUserがtrueの場合は429
IamRegistedUserがfalseの場合はログインページにリダイレクト
それでエラーになってスレ一覧の更新中止

>08/22版スクリプトコンソール var webPageToUpdate  = false; の場合 新着印がつく。(いつもはこの設定で使ってました)
いつもの設定でIamRegistedUserがなんだったかを教えて貰えるとありがたいです
 
 
 

どうも10/05版は今イチみたいなので、08/22版を使って貰う方がベストかと思います>ALL

161151:2019/10/06(日) 17:48:52 ID:w5m0bf2w0
>>160
ユーザー登録してるので、いつもは、var IamRegistedUser = true; です

162名無しさん@避難所:2019/10/09(水) 17:39:17 ID:AdD/.5yU0
拡張子付きで貼られていないimgurやGyazaoをスレ内でサムネイル表示可能にするスクリプトあったと思うんだけどそのリンク先お願いします
語尾に.pngをつけるみたいなものだったと思う

163名無しさん@避難所:2019/10/09(水) 22:15:10 ID:KmLHfiX60
>>162
ImageViewURLReplace.datのほうがいいと思う
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1564238123/113-116
他の定義もいろいろ入っててゴチャ付いて整理は無理だけど

綺麗なImageViewURLReplace.datが欲しいなら JaneStyle用のImageViewURLReplace.datをググって下さい

https://imgur.com/CG9ldqY
https://gyazo.com/fdcb4bd833f6c0ed95b6ca0799733ae8

164名無しさん@避難所:2019/10/10(木) 06:04:46 ID:EOSoVsQQ0
ImageViewURLReplace.datで直リンク画像みたいにスレ読み込みで表示はされませんでしたが
URLクリックでレス表示欄に画像サムネが出るようになりました

ImageViewURLReplace.datはフォルダにあったのですが2015年の日付だったので仕様変更で使えなくなっていたのかもしれません
そういえば数年前は拡張子なし画像も表示されていたような気がします

ありがとうございました

165名無しさん@避難所:2019/10/19(土) 11:50:51 ID:2uYa6Owk0
menu.js触るのが面倒すぎるね、なんでsampleは逆からループ回してるのかと思ったら
インクリメントデクリメントしなきゃならんからか

166名無しさん@避難所:2019/10/20(日) 12:43:58 ID:/C7.66Xk0
インスタグラムの件

 スレ一覧の更新間隔3分
 スレ一覧に17件
 1件の更新間隔が5秒
の状態で
一覧の更新確認を
Webトップページ(429が発生するやつ)からではなくgraphql(公開というか漏れてるAPI)を使って
やってます

なんかペナを食らうかと思ってかれこれ2週間(ほぼ24時間稼働)ほど動かしてますが
今のところペナを食らった痕跡がありません

なんで現状は一覧の更新や最新投稿の取得時はWebトップページを触るのを推奨してますが
次回リリース(22日)ではgraphqlを触るのをデフォにするように変更しようかと思ってます

js使ってるのって多くても20人はいないだろうし鯖から見たらgraphqlアタックも微小かなって考えに変わりました

167名無しさん@避難所:2019/10/22(火) 11:43:45 ID:mzcFFUx20
InstagramOnV2C 2019/10/22版
https://www.dropbox.com/s/i10a8jlaj7c997n/InstagramOnV2C_20191022.zip?dl=1
 
Instagramの投稿をV2Cのスレ形式で表示するjsです
Instagramにログインして使用する場合はストーリーズの取得も可能です
 
Instagramの仕様に依存するので規制などで将来的には、現在実装している機能が使えなくなる可能性があります
 
説明はzip内のreadme.txtに
絵がある説明は https://egg.5ch.net/test/read.cgi/software/1507366660/127
 
●対象js
  getInstagramLists.js
  InstagramCommon.js
  system/getdat_sub/instagram.js
 
●InstagramCommon.js の webPageToUpdate のデフォルトをfalseとする
  デフォルトのまま使用した場合はスレ一覧の更新、最新投稿の更新時
  WEBトップページではなくgraphql/queryにアクセスします(429対策)
  falseの場合、ログインなし・クッキーなしでgraphql/queryでアクセスします
  (ストーリーは従来通り、ログインあり・クッキーありでgraphql/queryでアクセスします)
 
●getInstagramLists.js の sleep のデフォルトを5秒にしました(429対策)
  スレ一覧更新時の個々のスレの更新間隔ですが前リリースでは10秒でしたが5秒となってます
  スレ一覧の件数が多い場合は規制発動(あるのか?)回避のために10秒くらいに変更してください
  ちなみに俺環ではスレ一覧に17件あります
 
●スクリプトコンソールに表示されるメッセージを整理しました
 受信したjsonをそのまま表示します
 
#添付のgetdat.jsはふたば・爆サイ、したらばの過去ログに跨って最新です

168151:2019/10/22(火) 20:50:57 ID:El27hHWw0
>>167
おつです。

169名無しさん@避難所:2019/10/27(日) 17:44:59 ID:iu0mqvMg0
昨日から、新着のマークは付いてるのに読み込もうとしたらエラーで読み込めない人と読み込める人がでてきた。
多分俺環だろうから、しばらく様子見してみる。

170名無しさん@避難所:2019/10/31(木) 16:54:04 ID:xYx0Fyk.0
>>169です。
原因は、6桁のパス入れるのが面倒なので、onB11をfalseにしてたせいでした。trueにしたら全ての人が読み込めるようになりました。
ずっとfalseeで問題なかったんだけどなぁ。

↓は以前質問書き込みです。
815 :名無しさん@避難所 [sage] :2018/05/21(月) 21:39:42 ID:U6Wv973E0 (1/2) [PC]
B11パッチ B11.23.6以上を使用して、InstagramCommon.jsの設定var onB11= をtrue・falseの違いは、起動時に6桁のパスを設定するかしないかの違いだけ?
falseにしてもインスタもストーリーズも変わらず見れるみたいですが。

816+1 :名無しさん@避難所 [sage] :2018/05/21(月) 21:48:23 ID:wwPbI/hs0 [PC]
そうれす
onB11のtrue/falseの違いは
6桁のパスを設定する=前回ログイン情報を暗号化して保存する
をするかしないかの違いだけです

インスタで12件以上取得できたりストーリーズを取得できるのはアイアムレジステッドユーザーのほうの機能です
(要毎回V2C起動時にログイン操作)

171名無しさん@避難所:2019/10/31(木) 17:30:49 ID:DHhi5i5E0
>>170
もうしわけです

今回の修正でデグらせた模様
ストーリーズを取得に行く時にonB11がfalseだとセッションIDを渡さないでアクセスに行くので
それでログインされてない状態で403とかになってるかも
チョイ外出するので返って来てから検証

他にデフォルトと設定が異なる項目があれば教えて下さい

172名無しさん@避難所:2019/10/31(木) 20:18:12 ID:DHhi5i5E0
ストーリーズじゃないなぁ
もしかして改造してる人かな?
6桁コードを入力しないのならストーリーズを見るためにはもっと面倒くさいインスタのIDとパスを入力しなきゃならないし

173名無しさん@避難所:2019/10/31(木) 23:09:06 ID:DHhi5i5E0
現象発生を確認
スレ更新で投稿を取得するときにhtmlページに触ってるんだけど
onB11がtrueの時とfalseの時で返ってくるhtmlが違うっぽい

んだけどエラーログを取ってなかったんで再現待ち

174名無しさん@避難所:2019/10/31(木) 23:13:06 ID:DHhi5i5E0
そういやポップアップも使えなくなってるな
根は同じかな

このやる気の全く無い時に・・・

175名無しさん@避難所:2019/10/31(木) 23:29:01 ID:DHhi5i5E0
新着取得エラーになった女子アナをWEBブラウザで見た場合
(このページのhtmlを元に投稿を表示してる)

ログインしてる(おそらくonB11がtrueと等価):https://i.imgur.com/YDp9ZKG.png
ログインしてない(おそらくonB11がfalseと等価):https://i.imgur.com/fhPrKzy.png

ログインしろ汚染が個別の投稿に及んだ?

176名無しさん@避難所:2019/11/01(金) 21:22:33 ID:5L6NSXms0
InstagramOnV2C 2019/11/01版
https://www.dropbox.com/s/e17wthzkz7qi3k5/InstagramOnV2C_20191101.zip?dl=1
 
Instagramの投稿をV2Cのスレ形式で表示するjsです
Instagramにログインして使用する場合はストーリーズの取得も可能です
 
Instagramの仕様に依存するので規制などで将来的には、現在実装している機能が使えなくなる可能性があります
 
説明はzip内のreadme.txtに
絵がある説明は https://egg.5ch.net/test/read.cgi/software/1507366660/127
 
●今回修正
  system/getdat_sub/instagram.js (更新日 2019/11/01 15:13)
 
●インスタにログインして使用する場合で、且つonB11がfalseの場合に個別投稿の取得に失敗するのを修正
 
#添付のgetdat.jsはふたば・爆サイ、したらばの過去ログに跨って最新です

177名無しさん@避難所:2019/11/01(金) 21:26:36 ID:5L6NSXms0
PopupTools_20190917.zip
https://www.dropbox.com/s/yq0cihmd4psl7v0/PopupTools_20191101.zip?dl=1
 
popupTwitterInfo.js
PopupStatusYoutubeV3.js
PopupStatusInstagram.js
PopupStatusDailymotion.js
の詰め合わせです
 
Java7,8,9用とJava6用にわけてあります
Java10以降もJava7,8,9用を使用
Java6では同梱のjson2.jsも必要となります
 
今回修正
PopupStatusInstagram.js (Java7以降用 2019/11/01 15:42)
PopupStatusInstagram.js (Java6用 2019/11/01 21:08)

修正箇所
・Instagramのポップアップで文字情報と1枚目の画像が表示されなくなったのを修正

178名無しさん@避難所:2019/11/01(金) 21:27:22 ID:5L6NSXms0
>>177
×:PopupTools_20190917.zip
○:PopupTools_20191101.zip

179名無しさん@避難所:2019/11/01(金) 21:45:09 ID:5L6NSXms0
>>176-178

どーもインスタの個別投稿のhtmlが変わったみたいで
ログインされてない状態:現行通り
ログインされてる状態;新しいhtml
となったようです

インスタログイン時にセッション情報(ログイン情報)を作成し保持します

onB11がtrueの場合はクッキーにセッション情報(ログイン情報)を含まないで個別投稿に触りにいくのですが
falseの場合はクッキーにセッション情報(ログイン情報)を含めて個別投稿に触りに行くためにログインされてる状態となり
新しいhtmlを受信してしまい、そのために必要な情報を適切に取得できずにこけてたようです

# onB11がtrueの場合はjsやB11でセッション情報をV2Cから見えない場所に隠すので
# V2Cが自分自身でセッション情報をクッキーに含むことができません
# onB11がfalseの場合はV2C自身がセッション情報を持っているので
# V2Cが自分自身でセッション情報をクッキーに含んでしまいます

ポップアップも同じ理由です
なので、こちらはリクエストクッキーをクリアしてセッション情報を渡さないように修正

180名無しさん@避難所:2019/11/01(金) 21:58:37 ID:5L6NSXms0
ImageViewURLReplace.datに

https?://(?:\w+\.)?(?:instagram\.com|instagr\.am)/p/[\w\-]+【TAB】$EXTRACT1【TAB】$&【TAB】$EXTRACT【TAB】og:image"\s*content="([^"]+)

を定義して個別投稿のサムネを表示している場合、同じ理由で
onB11がfalseの場合はV2Cが自分が持ってるセッション情報を一緒に送ってしまい
ログインされてる状態で新しいhtmlを受信します
この時新しいhtmlには og:image が存在しないためにサムネの表示ができなくなります

181名無しさん@避難所:2019/11/01(金) 22:23:47 ID:CbUkD1YQ0
>>176-180
乙です。感謝感謝。

182名無しさん@避難所:2019/11/01(金) 23:59:39 ID:5L6NSXms0
>>181
いえいえとんでもございません

>>180の件

https?://(?:\w+\.)?(?:instagram\.com|instagr\.am)/p/[\w\-]+【TAB】https://$EXTRACT1$EXTRACT2$EXTRACT3$EXTRACT4$EXTRACT5$EXTRACT6$EXTRACT7$EXTRACT8$EXTRACT9【TAB】$&【TAB】$EXTRACT【TAB】og:image"\s*content="https://([^"]+)|"display_url":"https:\\/\\/([^\\]+)\\([^\\]+)\\([^\\]+)\\([^\\]+)\\([^\\]+)\\([^\\]+)\\([^\\]+)\\([^"]+)

に定義を変えたら上手く行くかも
インスタにログイン+onB11=falseでは確認済み
(webブラウザで見て下さい)




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