その機能を利用するにはログインが必要です。

ログイン

トップへ

出典:i.imgur.com

Greasemonkeyスクリプト『DLChannel_Extender』報告・要望スレ

テーマ:フリー

ツール&アクセサリ

92レス

1年前

1 うらうなぎ うらうなぎ : 2019/01/01(火) 16:18:56

DLチャンネルで記事制作をはじめて2年ぐらいになりますが、いくつか不便だなと思うところがあって、こういう場合大手サイトだったらGreasemonkeyスクリプトとかがあるものなんですが、何故か無かったので、自分で作りました。

ver0.3現在の機能としては
・記事のタグを綺麗に表示する
・不要な時に公開ボタンを押せなくする
・記事中の各アイテムを削除する時、本当に消すかダイアログで確認が出る

DLチャンネルの記事編集を楽にするGreaseMonkeyスクリプト - うらうなぎ - Ci-en
https://ci-en.jp/creator/997/article/36314

最新情報は、上記のCi-en記事で確認して下さい。誰でも見られる設定にしてます。
ダウンロードもこの記事から出来るようなっています。
Greasemonkeyが何かという説明も、そのうち書きたいですが、とりあえずこういった記事を参考にしてください。
https://dic.nicovideo.jp/a/greasemonkey

このトークでは、スクリプトの0不具合報告や、タグの追加要望などを受け付けようと思っています。

機能追加の要望を書いてもらってもいいのですが、欲しい機能で技術的にできそうなことはもうなさそうな感じが。残りは技術的に難しかったり費用がかかりそうなやつなので。

>>2 スクリプトの基本方針に関する話
>>3 タグ追加に関する話
>>4 キャンペーン用タグに関する話

出典:i.imgur.com

出典:i.imgur.com

2 うらうなぎ うらうなぎ : 2019/01/01(火) 16:29:11

基本的には、DLチャンネルに迷惑のかかりそうな機能は入れないという方針です。

例えばGreasemonkeyスクリプトの中には、リアルタイムで通信して情報を取得するものもあります。

タグの入力補完中に、「このタグが何件使われているか」を表示するというのも、そのタグで実際に検索してみて、その件数を表示するというのが原理的には可能です。

ただそのためには、見えないところで検索を行う必要があって、通常ありえない頻度で通信が発生してしまうので、DLチャンネル全体に迷惑をかける可能性があります。なのでこれはやってません。

「いいねがついた記事を教えてくれる機能」とかも、全部の記事とトークを毎日チェックすれば可能ですが、やはりチェックのために通信が必要。

そういうのを仮にやるとしたら、自前のサーバーを立てて、そこに毎日チェックしたデータを蓄積して、ブラウザからはそのサーバーへのアクセスをするという形が考えられます。

これならDLチャンネル側への通信は最低限に抑えられますが、それでも全部の記事に1日1回分の通信は発生するし、そもそもサーバーを用意するのに金もかかるということで、今のところ予定はないです。っていうかそういうのは公式で入れて欲しい。

3 うらうなぎ うらうなぎ : 2019/01/01(火) 16:45:01

タグについて

現状DLsiteの趣味嗜好の欄にあるタグは全部対応してるつもりです。
ただ抜けがあるかもしれないし、今後追加される分については手動でやらないと駄目なんで、出ないタグがあったら教えて下さい。

それ以外にも、これも載せといて欲しいというタグがあったら、ここに書き込んでください。
他の人が使わない、自分専用のタグとかでもいいです。
追加するだけなら手間もかからないし、速度への影響も大したことないはずなので。

ただサークル名や作者名とかは、やっぱり多すぎて問題あるかなあと。
ジャンルとか趣味みたいなやつはドンドン入れたいです。

スクリプトの編集画面でuser_tagsあたりに追加しても動作しますが、更新時に上書きされちゃうので、コピペして別のメモとかに保存しておくのをおすすめします。

あとコミックマーケット用の「C95」みたいなタグは、いちいち登録するの面倒なんで、機械的に対応する仕組みを入れる予定です。正規表現あたりを使って。

悩んでいるのは、RPGとロールプレイングのどっちを登録するか? みたいな話です。
どっちかわからない時に色を見てわかるのがこのシステムの利点なのに、両方登録しちゃうと、結局どっちなのかわかんなくなっちゃうんですよね。
エロRPGとRPGみたいに、意味的に違う場合は両方載せてもいいんですけど。

DLチャンネルの『タグ』に関する相談・提案など - DLチャンネル みんなで作る二次元情報サイト!
https://ch.dlsite.com/talk/446

調整がむずかしい場合は、こういうトークを使ってもいいかなあと。

色分けの種類を増やすのは簡単です。自分で登録する用のが何色かあってもいいかもしれないですね。
配色も変えられるので、見づらいとかあれば書き込んでください。

4 うらうなぎ うらうなぎ : 2019/01/01(火) 16:51:16

キャンペーン用のタグについて

クリエイターズねくすとや、特別企画などの、期間限定で重要なタグについては、他と別の色分けになってます。

自分が投稿してる間は更新していくと思いますが、更新が遅れたり止まったりした時は、自分でそれらしい場所を書き換えれば使えると思います。書き換え済みのスクリプトを配布してもらっても構わないです。よく考えたらライセンスを書いてなかったですが、クリエイティブ・コモンズのCC0のつもりです。どういうふうに扱おうが自由なやつ。

キャンペーンが終了したタグについては、別の色分けにしようかなと思っています。
同じタグでもう一度キャンペーンをやるかもしれないし、現在進行系のと同じ色だと面倒が起きそうな。

5 うらうなぎ うらうなぎ : 2019/01/01(火) 17:42:51

なんと早速のアップデートです!

DLチャンネルの記事編集を楽にするGreaseMonkeyスクリプト(1/1 ver0.31更新) - うらうなぎ - Ci-en
https://ci-en.jp/creator/997/article/36314

……年末年始キャンペーン用のタグを入れ忘れてたので追加しました。
1/15投稿分までOKのやつだった。

Ci-enは簡易アップローダーとしても使っても便利だなと思ったりしている。
汎用アップローダーだと偽のダウンロードリンクが出たりするけど、そういうのもないし。

6 ミントロ ミントロ : 2019/01/01(火) 23:28:27

私がツイッターで言ってたことが早速組み込まれててありがたい限りでございます。
Chrome最新版+Greasemonkeyで暫く使ってみましたが、問題なく使えていることをご報告させていただきます。

導入して以来、メモ帳下書きスタイルを卒業して大変記事作成が捗っております。

最後の「反映」ボタンにも確認ダイアログ欲しいなぁと思ったのですが、どうでしょうか。

7 うらうなぎ うらうなぎ : 2019/01/02(水) 00:10:36

他の環境でも動作してるということで安心しました

反映ボタンの確認ダイアログは出せると思います!
削除の時と同じ方法が使えそうなので

下書きタグを入れておけば安全ですが、小さめの記事だとめんどくさいかもしれないですしね
簡単な安全装置はつけといてもいいかも

ただ一度公開した記事かどうかの判別方法がみつかってないので
公開後の修正をする時にも毎回聞かれちゃう感じにはなります
(クリエイターズ登録者に限るなら、クリエイター記事申請ボタンの有無でわかるんですが)

8 ミントロ ミントロ : 2019/01/02(水) 14:05:08

一般に「反映」ボタンみたいなのは確認がワンクッション入るのが普通かなぁと思ったので提案しました。
タグを10コMAXまで入れたい時だと、書き終わった段階で「下書き」タグを消して目的のタグを入れ直すのも少し手間に思います。

他の使用者の意見も聞いた方がいいかもしれないですね。
一般の記事を間違えて「反映」してもさほど問題はないかなぁとも思いますし。

9 うらうなぎ うらうなぎ : 2019/01/02(水) 23:24:21

今日の進捗

反映ボタンの改良はとりあえずできた。
記事アイテムが足りてないとか、公開できない状態でも出ちゃうんですが、それは大したことではないかなと。

重要なボタンということもあるので、もうちょいテストしてから更新します。

で、今日別の記事を書いてたら削除ボタンに誤クリックして、ポップアップに助けられました。
作品アイテムだから消えても致命傷ではなかったけど、やっぱりあると安心。

そして気になったのが、テキスト編集中に出る、キャンセルボタンの存在。
たくさん書いた後にキャンセルで消えるっていうのも、わりとあったような気がして。
これもポップアップ入れた方がいいかと考え中。

要る要らないが好みが分かれるような場合は、どこかにONOFFのボタンを作るということも出来るので、とりあえずは欲しい人のいる機能を入れてみるかんじで。

出典:i.imgur.com

出典:i.imgur.com

10 催眠音声大好き人間 催眠音声大好き人間 : 2019/01/04(金) 19:52:05

めちゃくちゃ助かります!神様(うらうなぎ様)ありがとうございます!!
microsoft edge+Greasemonkeyで問題なく使えます~~!
なぜかmicrosoft edgeだとうらうなぎさんのスクリプトをDLしてもGreasemonkeyに直接インストールされないんで自分なりに導入方法を下記画像に載せときます。(完全にGreasemonkey導入も初めてなんで見当違いの方法だったらすんません)

あと、もし希望を聞いていただけるなら
『削除ボタン削除→削除(改)ボタン生成』だけ別途の処理(★)にして、"OK","キャンセル","コレにする"※1,"一括で追加"※2のボタンを押されると★処理を実行にしてもらえると大変ありがたいです。
※1は画像や動画等選択時、※2はツイート選択時の決定ボタン
長文のまとめ記事に限ってですが、秒数で処理を指定だと秒数ごとに各ボタンに対して削除ボタンかを検証してるのか短時間処理はめっちゃ重くなっちゃうんですよね。
長時間処理にすると、OK連打して削除パターンが防げないんですよね。あとはDLチャンネルの仕様なのか内容を少しでも修正するとサイト情報が元に戻り、ボタンも元に戻りまた処理を待たないといけないんですよね。(´;ω;`)

再度になりますがGreasemonkey導入も初めてなんで見当違いの方法だったらすみません。
もし気分がのったら検討してくれると大変ありがたいです

出典:blog-imgs-105.fc2.com

出典:blog-imgs-105.fc2.com

11 催眠音声大好き人間 催眠音声大好き人間 : 2019/01/04(金) 19:55:03

>>10
ミスりました!!
誤:Greasemonkey⇒正:Tampermonkey

12 うらうなぎ うらうなぎ : 2019/01/04(金) 20:39:27

EdgeでもGreasemonkeyスクリプト動かせるの知らなかった……

修正すると一瞬ボタンが戻っちゃうのは、このスクリプトの弱点です。
DLチャンネル側でちょくちょくHTMLが書き換わっちゃうので、非公式スクリプトで対応するには限界があって。

削除ボタンに関しては、元々ある削除ボタンの隠蔽して、新しいボタンを押して、ダイアログも通ったら隠しボタンを押した扱いにすることで対処してます。

これは最初の一回で済ませたいんですが、削除ボタンはふとしたタイミングで消えちゃってて。編集画面にうつるとボタンそのものが存在しなくなって、編集が終わるとまた出てきます。それでタグと同じように毎秒監視してます。
一度作ったあとは消えるまで作らないですが、あるかどうかのチェック自体はしないと、これをやらないとダイアログ自体が出せないので、今のところ毎秒チェックする以外の対処法を思いつけてないです。

あとはもうちょっと削除ボタン探しを高速化するとか、削除ボタンが出たり消えたりするタイミングを絞り込めないかとか、改良できるとしたらそのあたりですね。

13 うらうなぎ うらうなぎ : 2019/01/04(金) 22:08:33

なんか試してたら高速化できそうな気配が。
処理自体は同じだけど、必要性のあるタイミングを絞りこめたので、毎秒やらなくてもよくなった。
一瞬の反映遅れもなくなったのでよりスマートに。

Edgeで直接インストールできない問題についてはまだ調査中……

14 うらうなぎ うらうなぎ : 2019/01/04(金) 22:43:37

DLチャンネルの記事編集を楽にするGreaseMonkeyスクリプト(1/4 ver0.40更新) - うらうなぎ - Ci-en
https://ci-en.jp/creator/997/article/36314

というわけで新バージョンです。
公開ボタンにダイアログつけるやつも入ってる。

処理の回数を最低限にして、色とかボタンとかも瞬間的に変わるようになったけど、取りこぼしがないかというのが心配で、もしボタンが(改)になってないタイミングを見つけたら教えて欲しい。
できればどういう操作の後にそうなったかもわかると嬉しい。ページを再読込したとか、ツイッターのアイテムを追加した後とか、そういうの。

Edgeでインストールができないのは、どうもCi-enのダウンロード方式と相性が悪いみたい。
ダウンロードした後のファイルを開くのはEdgeのセキュリティの問題でできない。
ちゃんとダウンロードできるようにするGreasemonkeyを作る……というのも無理そうだった。
他のサイトにアップロードするしか解決方法なさそう。

大手Greasemonkeyサイトに置くというのも考えたけど、英語が基本みたいなとこにハードルの高さを感じて、とりあえずCi-enに置いてるというのが現状。

15 掃き溜め 掃き溜め : 2019/01/05(土) 00:43:42

ちょっと趣旨違うかもだし、自分だけの問題かもしれないんだけど
記事作成してると、右枠のアイテムの追加の欄の上の方(見出し 小見出し)部分が
切れて一旦ちょっと上まで進まないといけないのが面倒なんですよね

もし他の人も同じ状態で且つ治せるのならそこらへんのちょっとした修正もしてほしい

16 うらうなぎ うらうなぎ : 2019/01/05(土) 15:07:02

そうなるのは、記事の一番下の方を書いてる時ってことで合ってるでしょうか?

一応今の仕様としては、スクリーンショットのようになってます。
なので記事の最下部までいくと、上の方まではみ出します。
そしてアイテムを最下部に追加した時には下までスクロールしちゃうんで、こういう状態になりますね。

いままであんまり意識はしてなかったけど確かに気になる動作。

このラインより下まで下げるのは無理なんですけど、記事の下に無駄な余白を追加することは出来るので、それでラインを下げるっていうのは出来るかも。

それよりもスクロールの位置をもうちょい上にした方が、前のアイテムとのつながりも見やすくていいと思うけど、ここの処理をいじるのは難しいので、運営に要望出すしかなさそう。

出典:i.imgur.com

出典:i.imgur.com

17 掃き溜め 掃き溜め : 2019/01/05(土) 16:34:02

>>16
そうですね、記事の一番下をやってるときです説明足りなくてすいません
ちなみにクリエイター記事投稿ボタンが追加されてから猛烈に使いづらくなった気がしてます
多分ボタンが新たに追加されてさらに縦長になった影響ですかね

18 ミントロ ミントロ : 2019/01/05(土) 19:14:49

>>9で言及されてるテキスト編集中のキャンセルボタンは何度か文章が消えて泣いてるので是非とも確認ダイアログ欲しいです。

動作が重い場合はGreasemonkeyのスクリプトから適宜間隔を長くすれば良いので取り敢えずはうらうなぎさんの環境で重くなければ色々機能追加しても良いのかなぁという気もします。

相変わらず編集には大助かりです。
ありがとうございます。

19 催眠音声大好き人間 催眠音声大好き人間 : 2019/01/05(土) 20:06:42

>>14
ありがとうございます!!最初以外はサクサク動く!!
素晴らしい!!!!

現状で私は大満足なので、あくまで報告なんですが、
ver0.31の時は全くなかったのですがver0.4の時長いまとめ記事だと最初の読み込みの時に
時間が中々にかかります(3分くらい?)(-_-;)
スクリプトの内容みても原因が私にはさっぱりわかりませんでした。

更にEdge導入の件まで確認してくださりありがとうございます。

20 うらうなぎ うらうなぎ : 2019/01/05(土) 22:29:19

DLチャンネルの記事編集を楽にするGreaseMonkeyスクリプト(1/5 ver0.50更新)
https://ci-en.jp/creator/997/article/36314

添付画像のような感じで余白を入れたので、ウィンドウのサイズや拡大率、追加するアイテムによっても違うんですが、はみ出しにくくはなったと思います。

あと最初の読み込み時の高速化もしてます。
やっぱ遅かったですよね……
長い記事を読み込むと、最初にタグの更新が頻繁にあるもので、そこで何度も同じことをやっちゃってたっぽくて。
前の方法だと1秒に1回以上はやらなかったけど、最初だけはそれ以上の頻度でやっちゃってた感じ。
いったん記事の構築が終わるまで待つようにしたので効率よくなったはず。

出典:i.imgur.com

出典:i.imgur.com

コメントを書き込むにはログインしている必要があります。
ユーザー登録(無料)がお済みでない方はこの機会に是非ご登録ください。

この先には成人向けコンテンツが含まれています。This page Contains adult content, OK?

OK