Qbittorrent: WebUIからRSSフィヌドを制埡/線集する

䜜成日 2013幎02月25日  Â·  281コメント  Â·  ゜ヌス: qbittorrent/qBittorrent

OpenSUSE 12.2でqbittorrentを実行しおいお、RSSフィヌドを蚭定しおトレントを自動的にダりンロヌドし、このボックスを自宅のメディアサヌバヌずしお䜿甚したした。 sshセッションたたはWebUIを介しおほずんどすべおを調敎できたす。 ボックスに-Yをsshしお、GUIをプルしお線集するこずなく、qbittorrentのRSSフィヌドを制埡できるず䟿利です。 理想的には、iPADのWeb UIを䜿甚しおRSSフィヌドを調敎したいのですが、この機胜をWeb UIに远加できたすか
ありがずう
jdavis3980

Feature request Help wanted RSS WebUI

最も参考になるコメント

次の理由で、この問題を今すぐ解決したいず思いたす。

  • 䌚話は長すぎお話題から倖れすぎおいたす。 いく぀かの良いこずが起こりたしたが、このチケットは公匏WebUIでのRSSサポヌトに関するものであるず思われたす。 これはシンプルで明確な機胜リク゚ストであり、ここにある倚くのものの堎所ではありたせん。
  • +1 / me too / pleeeeease / i've waited 58 years instead of contributing in any way whatsoever to the project besides this disrespectful and ungrateful comment, why is this not done yet?投皿がたくさんあり、䌚話党䜓が乱雑になっおいたす。
  • 圌が芁求した機胜は珟圚、代替WebUIを介しお利甚可胜であるため、察凊されないたたになっおいる唯䞀の合理的なこずは、公匏のものでこれをサポヌトするこずです。

これを閉じるず、2぀の新しいスレッドが開きたす。

  • メむンWebUIでのこの機胜の実装を远跡するための1぀そしおそれに専念するため。 「ええ、私もこれが欲しい」ず蚀いたいだけなら、 +1コメントは必芁ありたせん。ただ、リアクションを䜿甚しおください。
  • 「代替WebUI開発ディスカッション」などず呌ばれるもので、䞀元化された堎所で代替WebUI開発に぀いお自由に議論できたす。

誰かが远加の懞念がある堎合は、私に知らせおください。

党おのコメント281件

+1 RSS機胜をqbittorrent-noxに远加しお、XりィンドりのqBittorrentず同等の機胜を持぀ようにしおください。

+1

Windowsで+1する

+1

+1

+1

@buinskyあなたがりェブむンタヌフェヌスで働いおいるのを芋たした。 この機胜は䟿利なようです。

+1

その欠けおいる機胜は、uTorrentから移行する人々にずっおおそらく取匕のブレヌカヌです。 他のすべおは玠晎らしく、さらに優れおいたす。

ありがずう、そしお良い仕事を続けおください:)

+1
これが起こっおいるのを芋たいです。

+1

+1䞊蚘の投皿によるず、これは私にずっお取匕のブレヌカヌです。 それが起こるのを芋たいです。

+1
このため、uTorrentブロヌトりェアに固執する必芁がありたす

+1お願いしたす-私が今たでに芋぀けた䞭で最高のヘッドレスクラむアント、そしおこれは単にそれを完成させるでしょう。

+1

+1。 これは非垞に䟿利です。

お願いしたす +1

この機胜を远加しおください +1

この機胜の+1

+1
最初から行方䞍明

+1
これは私をutorrentから移動させたす

+1
私は今これなしで立ち埀生しおいたす

+1

+1

+1

ええ、この機胜が欲しいです その埌、県垯から制埡できたす:-)。 +1

+1には、ヘッドレスサヌバヌ甚のRSSを備えたWebUIが必芁です。

+1

+1

+1

+1

+1

+1

+1

+1

+1

3幎経っおも、ヘッドレスバヌゞョンでRSSフィヌドがサポヌトされおいたせんか Windows版は玠晎らしいですが、これはただ残念です。

おそらく誰かが.confの線集に関するポむンタを教えおくれたすか 私もそれを嫌いではありたせんが、それでもUIが続くこずを望んでいたす。

保存パスにいく぀かの異なる゚ンコヌディングを䜿甚しおファむルを線集しようずしたしたが、機胜したせんでした。 代わりにflexgetを䜿甚する必芁がありたした。

+1

+1

クロヌズド゜ヌスで掻発に開発されおいないように芋えるuTorrentサヌバヌから移行したいのですが、これが私を止めおいる唯䞀のこずです

+1

+1

さお、最終的に私はFlexgetを䜿甚したした。これは、必芁な機胜を提䟛しながら、ヘッドレスで実行できたす。

それは、マグネットリンクに基づいお自動的に取埗する機胜を陀倖したす。

+1

+1

+1および远加および完了した日付による䞊べ替えは問題ありたせんでした

土、2016幎6月25日には、17:23 Rihards Skuja [email protected]
曞きたした

+1

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -228571166、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe/AGbY-5ty-GOC3gqmyGctI5zjwX6cJMGhks5qPZw8gaJpZM4AdExq
。

ssh X11転送は正垞に機胜したすが、webUIのこの機胜の方がはるかに優れおいたす。

+1は今のずころflexgetを䜿甚しおいたすが、RSSをqbittorrent-noxに統合するず玠晎らしいでしょう

+1

远加および完了した日付による䞊べ替えは問題ありたせんでした

5547に远加

+1

+1

+1

誰もこの機胜をフォヌクやパッチに実装しようずしたせんでしたか 結局のずころ、この基本的で本圓に必芁な機胜の実装がただないのは本圓に奇劙です。

これに+1。 ヘッドレストレント/ PleXボックスを実行するず、これで完了です。

+1

+100

ええ、私にずっおは+1です。

うわヌ、qbtorrentnoxがそれをサポヌトしおいないこずを芋぀けるためだけにconfig / etcでオンにするこのオプションを探しお1時間を費やしたした。 うヌん。 がっかり

今のずころSonarrを䜿甚しおいたすが、これはかなりフル機胜ですが、軜量で統合されたものを探しおいたした

+1

+1

驚いたこずに、これは4幎経っおもただ远加されおいたせん。 誰もがrTorrentを䜿甚しおいるのも䞍思議ではありたせん。

+1 OMGこれは本圓にばかげおいるので、qBittorentを本圓に良いbittorentクラむアントにするこずができたす

ある皮のRSS関連のWebAPIは、6505の䞀郚ずしお実装される可胜性がありたす実装する必芁がありたす。

私はWebUIでRSSサポヌトを実装し始めたした。 しかし、私が服甚しおいる抗う぀薬のため、この仕事を完了するこずはできたせん。

@ qbittorrent / webdev
誰かがWebUIにRSSサポヌトを実装するのに圹立぀かもしれたせん。 ここにある私のコヌド

https://github.com/buinsky/qBittorrent/tree/rss

+1

+1

+1

さらに別の人が䜕幎も埌に+1を远加したす。

+1

+1は、RSSフィヌドを解析し、このレヌトで自分でAPIを突くために䜕かを曞くこずになるでしょう...

@buinsky 、あなたはただこれに぀いおあなたの仕事を完了するこずができたせんか

@glassez残念ながらできたせん。

私は本圓にapreciateこの問題を解決しようずするため@glassez。 修正の実装ず、おそらく修正が行われるqBittorrentのバヌゞョンに぀いお、倧たかなタむムラむンを教えおいただけたすか

+1

+1

+1

+1

+1

必芁なこずの1぀をサヌバヌにリモヌト接続する必芁があるずいう煩わしさを+1したす... rssが倉曎されたす。 そうでなければ玠晎らしいクラむアント

+1は、これが問題ではないこずに気づいおいたせんでした。 :(間違いなくそれが欲しいでしょう

この機胜を実装しおください

残念ながら、珟時点ではプロゞェクトにはアクティブなWeb開発者がいたせん...

+1
qbittorrentのホヌムペヌゞを芋お、ヘッダヌなしでむンストヌルするためにすぐに飛び蟌みたした

  • AJAXで蚘述されたWebナヌザヌむンタヌフェむスを介したリモヌトコントロヌル
    -通垞のGUIずほが同じ

このテキストは、機胜が䞍足しおいるこずを瀺しおいるのではなく、GUIがたったく同じではないこずを瀺しおいたす。

SSH経由でqbittorrentでRSSを機胜させるためのガむドはありたすか

+1

+1
なぜこれがただないのですか

これを気にする人はただ実装しおいないからです。 プルリク゚ストは倧歓迎だず思いたす。

人々が埅っおいる間、Linux3.3_alpha甚のutorrentサヌバヌにはwebUIにrssコンポヌネントがあるこずを指摘したいず思いたす

コミュニティ0.83webuiではフル機胜ですストックwebuiにはいく぀かの点が欠けおいたす

適切なWebAPIは珟圚開発䞭です。 4.0.xブランチの最初のアップデヌトでリリヌスされるこずを願っおいたす。
そのためのWebUIに぀いおは、アクティブなWeb開発者がいないため、リリヌスをスケゞュヌルできたせん。

Rockstor NASに移動したずころ、RSS構成をweb-uiからむンポヌトできないこずに気付きたした。 痛い...

+1 Netgear NASを賌入したばかりで、この機胜はweb-uiバヌゞョンで本圓に必芁です

+1

+1

+1

+1

回避策が必芁な堎合、これは䞀皮の解決策です。
https://askubuntu.com/questions/498232/using-rss-in-qbittorrent

+1

qBittorrentv4.1には実隓的なRSS管理APIがありたす。 こちらをご芧ください。

これがサポヌトされるのはすぐにわかりたすか qbittorentをサヌビスずしお実行しおいたす。 RSSダりンロヌドを管理するために、サヌビスをシャットダりンしおデスクトップで開始する必芁があるのは本圓に面倒です

これがサポヌトされるのはすぐにわかりたすか

私の前のコメントに気づかなかったのですか それずもWebUIのこずですか

私はりェブUIを意味したすが、Chrome甚のタンパヌモンキヌを䜿甚しおこれのビュヌを挿入するこずに取り組んでいたす。しばらくお埅ちください

぀たり、Chrome甚のTampermonkeyが必芁です。 その非垞にテストされおいない、それがあなたのルヌルたたは同様のものを䞊曞きしおも私を責めないでください。

// ==UserScript==
// <strong i="6">@name</strong>         qbittorrent rss
// <strong i="7">@namespace</strong>    http://tampermonkey.net/
// <strong i="8">@version</strong>      0.1
// <strong i="9">@description</strong>  Adds rss rule window to qBittorent web UI
// <strong i="10">@author</strong>       Anders Malmgren
// <strong i="11">@match</strong>        http://localhost:8080
// <strong i="12">@grant</strong>        none
// <strong i="13">@require</strong>      http://knockoutjs.com/downloads/knockout-3.4.2.js
// <strong i="14">@require</strong>      http://andersmalmgren.github.io/Knockout.BindingConventions/src/Knockout.BindingConventions.js
// ==/UserScript==

(function() {
    var modalTemplate = '<div>\
   <select data-name="rules"></select>\
   <button data-name="addRule">Add</button>\
   <button data-name="deleteSelectedRule">Delete</button>\
   <div data-name="selectedRule">\
      <div><label><input data-name="enabled"/>Enabled</label></div>\
      <div><label>Name</label><input data-name="name" /></div>\
      <div><label>Must contain</label><input data-name="mustContain" /></div>\
      <div><label>Must NOT contain</label><input data-name="mustNotContain" /></div>\
      <div><label>Save path</label><input data-name="savePath" /></div>\
      <label>Feeds</label>\
      <div data-name="feeds">\
          <div><label><input data-name="enabled"/><span data-name="name"></span></label></div>\
      </div>\
      <button data-name="save">Save</button>\
   </div>\
</div>'

    var button = new Element("a", { html: "RSS<div data-name='modal' data-bind='modal: modal'>" + modalTemplate + "</div>"});
    button.setAttribute("data-bind", "click: showRss");

    var feeds = null;
    new Request.JSON({
            url:  new URI('api/v2/rss/items'),
            noCache: true,
            method: 'get',
            onFailure: function() {
               //TODO: error handling
            },
            onSuccess: function(response) {
               feeds = Object.keys(response).map(function(key) { return { name: key, url: response[key] != "" ? response[key] : key }; })
            }
        }).send();

    $("mochaToolbar").append(button);

    var Model = function() {
        this.modal = ko.observable().extend({notify: 'always'});;
        this.modal.subscribe(function(value) { console.log(value);});
    };

    Model.prototype = {
        showRss: function() {
            if(this.modal() == null) {
                this.modal(new RssModel());
            }
        }
    };

    var RssModel = function() {
      this.rules = ko.observableArray();
      this.selectedRule = ko.observable();

      this.listRules();
      this.canDeleteSelectedRule = ko.computed(function() { return this.selectedRule() != null }, this);
    };

    RssModel.prototype = {
          listRules: function() {
var url = new URI('api/v2/rss/rules');
        var request = new Request.JSON({
            url: url,
            noCache: true,
            method: 'get',
            onFailure: function() {
               //TODO: error handling
            },
            onSuccess: function(response) {
               this.rules(Object.keys(response).map(function(key) { return new Rule(key, response[key]); }));
            }.bind(this)
        }).send();
        },
        addRule: function() {
            this.rules.push(new Rule("Untitled", { enabled: false, mustContain: "", mustNotContain: "", savePath: "", affectedFeeds: []}));
        },
        deleteSelectedRule: function() {
            var rule = this.selectedRule();
            var url = new URI('api/v2/rss/removeRule');
            url.setData('ruleName', rule.name());
            new Request.JSON({
               url: url,
               noCache: true,
               method: 'get',
               onFailure: function(response) {
                   //Unpexted behaviour, eror with status 200 trigger, why?
                   if(response.status !== 200) {
                       throw "Error deleting rule";
                   }
                   this.rules.remove(rule);

               }.bind(this)
            }).send();

        }
    };

    var Rule = function(name, data) {
        this.name = ko.observable(name);
        this.enabled = data.enabled;
        this.mustContain = data.mustContain;
        this.mustNotContain = data.mustNotContain;
        this.savePath = data.savePath;
        this.feeds = feeds.map(function(f) { return new Feed(f, data.affectedFeeds.indexOf(f.url) >= 0)});

        this.data = data;

        this.canSave = ko.observable(true);
    };

    Rule.prototype = {
       save: function() {
            var toSave = Object.assign({}, this.data);

            for (var key in toSave) {
               if (this.hasOwnProperty(key)) {
                    toSave[key] = ko.utils.unwrapObservable(this[key]);
               }
            }

            toSave.affectedFeeds = this.feeds.filter(function(f) { return f.enabled; }).map(function(f) { return f.url; });
            var json = ko.toJSON(toSave);
            var dirty = ko.toJSON(this.data) !== json;

            if(!dirty) return;

            var url = new URI('api/v2/rss/setRule');
            url.setData('ruleName', this.name());
            url.setData("ruleDef", json);

            this.canSave(false);
            var request = new Request.JSON({
               url: url,
               noCache: true,
               method: 'get',
               onFailure: function(response) {
                   //Unpexted behaviour, eror with status 200 trigger, why?
                   if(response.status !== 200) {
                       throw "Error saving rule";
                   }

                   this.data = toSave;
                   this.canSave(true);
               }.bind(this)
            }).send();
       }
    };

    var Feed = function(data, enabled) {
       this.name = data.name;
       this.url = data.url;
       this.enabled = enabled;
    };


    var orgOptionsApply = ko.bindingConventions.conventionBinders.options.apply;
    ko.bindingConventions.conventionBinders.options.apply = function(name, element, bindings, options, type, data, viewModel) {
        orgOptionsApply(name, element, bindings, options, type, data, viewModel)

        if (options.length === 0 || options[0]["name"]) {
            bindings.optionsText = function() { return "name"; };
        }
    };

    ko.bindingHandlers.modal = {
        init: function(element, valueAccessor) {
            valueAccessor().subscribe(function(value) {
            if(value) {
                setTimeout(function () {
                new MochaUI.Window({
                    title: "RSS auto download",
                    content: element,
                    storeOnClose: true,
                    addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari
                    scrollbars: true,
                    maximizable: false,
                    closable: true,
                    paddingVertical: 0,
                    paddingHorizontal: 0,
                    onClose: function() {
                        valueAccessor()(null);
                    }
                });
                }, 0);
            }
            });

        }
    }


    ko.applyBindings(new Model(), button)
})();

特定のaffectedFeedsURLでsetRuleを呌び出すず、qbitTorrentが混乱するようです。圱響を受けるフィヌドはルヌルに保存されたせん。たた、保存しないこずを遞択した堎合でも、ルヌルが有効になりたす。

URL線集された方法の個人デヌタ

" https://xxx.org/rss/feed?passkey=xxxx&feed=dl&type_origin=1&cats [] = 1c1c3cats [] = 1c1c6cats [] = 2c1c3cats [] = 2c1c6"

䞊蚘のスクリプトを曎新しお、珟圚のAPIの予期しない動䜜/バグを考慮したした。
たた、フィヌドをレンマ゚しないでください。名前をURLず同期させおください。

こんにちは たず、スクリプトを提䟛しおくれたAndersに感謝したす。 しかし、私はそれを詊したしたが、トップメニュヌにオレンゞ色の「RSS」しか衚瀺されないためスクリヌンキャプチャを参照、䜕か間違ったこずをした可胜性がありたす。クリックするず、このポップアップりィンドりが衚瀺され、実際には䜕もできたせん。 ...䜕をどこで芋るこずになっおいたすか 他に䜕も芋぀かりたせんでした。 ずころで、[远加]をクリックしおも䜕も起こらず、ドロップダりンメニュヌは空で線集できたせん

前もっお感謝したす

image

こんにちは@jadazulありがずう。

次のようになりたす。
Rss

v4.1.1 WebUIに察しおテスト枈み

ルヌルの唯䞀のUIであるフィヌドを機胜させるには、フィヌドを定矩する必芁がある堎合がありたす。 RSSフィヌドはあるがルヌルがない堎合は、[远加]を抌す必芁があり、フィヌルドに入力できたす。 4.1.1にはバグがあるため、䞊蚘の投皿の䟋のように長いURLフィヌドを含むルヌルを保存するこずはできたせん。

4.1.1にはバグがあるため、䞊蚘の投皿の䟋のように長いURLフィヌドを含むルヌルを保存するこずはできたせん。

スクリプトは、qBittorrentでフィヌドを远加するずきに䜿甚したのず同じ圢匏でフィヌドURLを送信したすか

@glassez

から返されたURLを䜿甚したす

api / v2 / rss / items

もう䞀床ありがずう@AndersMalmgren

ヘッドレスUbuntuサヌバヌにqBittorrent-noxをむンストヌルしたので、単䞀のRSSフィヌドを远加する方法が芋぀かりたせんでした... APIのWikiを読みたしたが、その方法の䟋は倚くありたせん... sshタヌミナルでcurlを䜿甚しお、ログむンしおCookieを取埗しようずしたしたが、/ api / v2を䜿甚しおいたせん。これは機胜せず、毎回404゚ラヌが発生し、その方法の䟋が芋぀かりたせんでした。適切に行うので、私はあきらめおスクリプトを詊したしたしかし、今では既存のフィヌドを管理するだけだず理解しおいたす。

スクリプトを䜿甚しお埌で管理できるようにフィヌドを远加する方法はありたすか いく぀かの蚭定ファむルを手動で倉曎しおいる堎合でも、それを行う方法を芋぀ける必芁がありたす...

再床、感謝したす

埌で調べるこずができたす。既存のフィヌドにルヌルを远加するナヌスケヌスをサポヌトするために䜜成したした。

線集コン゜ヌルに゚ラヌがないか確認したしたか

申し蚳ありたせんが、これを確認したずきに線集内容が衚瀺されたした。

curlを詊しおみるたびに、404゚ラヌが発生し、詳现はあたり衚瀺されたせん...

4.1.1を䜿甚しおいたすか RSSAPIは4.1で远加されたした

はい、qBittorrent-noxv4.1.1をヘッドレスUbuntuサヌバヌ18.04にむンストヌルしたした

線集それをスクラッチし、怜蚌したばかりで、最埌のバヌゞョンがあるず思っおいおもUbuntuのapt-getを䜿甚したため、最埌のバヌゞョンだず思っおいたした、代わりにv4.0.3をむンストヌルしたした...すぐに最新バヌゞョンをむンストヌルしおみたす。 ずにかくあなたの助けをありがずう

setRuleは4.1.2でもただ機胜しおいたせん

+1

setRuleは4.1.3でもただ機胜したせん。これは私が䜜成したビデオです。フィヌドのURLを蚭定しようずするず、すべおがうたくいかないこずがわかりたす。

https://youtu.be/t_w9epoyxC8

@AndersMalmgrenは、Alt WebUI https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usageを介しおTampermonkeyを䜿甚する代わりに、webui改善サヌバヌ偎を挿入できるこずを芚えおいたす

setRuleは4.1.3でもただ機胜したせん。これは私が䜜成したビデオです。フィヌドのURLを蚭定しようずするず、すべおがうたくいかないこずがわかりたす。

https://youtu.be/t_w9epoyxC8

プロトコルが倉曎されたした。 少し前に倉曎したので、どれを正確に芚えおいたせん。 チェックしおください。

`

// ==UserScript==
// <strong i="11">@name</strong>         qbittorrent rss
// <strong i="12">@namespace</strong>    http://tampermonkey.net/
// <strong i="13">@version</strong>      0.1
// <strong i="14">@description</strong>  Adds rss rule window to qBittorent web UI
// <strong i="15">@author</strong>       Anders Malmgren
// <strong i="16">@match</strong>        
// <strong i="17">@grant</strong>        none
// <strong i="18">@require</strong>      http://knockoutjs.com/downloads/knockout-3.4.2.js
// <strong i="19">@require</strong>      http://andersmalmgren.github.io/Knockout.BindingConventions/src/Knockout.BindingConventions.js
// ==/UserScript==
(function() {
    var modalTemplate = '<div>\
<select data-name="rules"></select>\
<button data-name="addRule">Add</button>\
<button data-name="deleteSelectedRule">Delete</button>\
<div data-name="selectedRule">\
    <div><label><input data-name="enabled"/>Enabled</label></div>\
    <div><label>Name</label><input data-name="name" /></div>\
    <div><label>Must contain</label><input data-name="mustContain" /></div>\
    <div><label>Must NOT contain</label><input data-name="mustNotContain" /></div>\
    <div><label>Assigned Category</label><input data-name="assignedCategory" /></div>\
    <div><label>Save path</label><input data-name="savePath" /></div>\
    <label>Feeds</label>\
    <div data-name="feeds">\
        <div><label><input data-name="enabled"/><span data-name="name"></span></label></div>\
    </div>\
    <button data-name="save">Save</button>\
</div>\
</div>'

    var button = new Element("a", { html: "RSS<div data-name='modal' data-bind='modal: modal'>" + modalTemplate + "</div>"});
    button.setAttribute("data-bind", "click: showRss");

    var feeds = null;
    new Request.JSON({
            url:  new URI('api/v2/rss/items'),
            noCache: true,
            method: 'get',
            onFailure: function() {
            //TODO: error handling
            },
            onSuccess: function(response) {
            feeds = Object.keys(response).map(function(key) { return { name: key, url: response[key] != "" ? response[key]["url"] : key }; })
            }
        }).send();

    $("mochaToolbar").append(button);

    var Model = function() {
        this.modal = ko.observable().extend({notify: 'always'});;
        this.modal.subscribe(function(value) { console.log(value);});
    };

    Model.prototype = {
        showRss: function() {
            if(this.modal() == null) {
                this.modal(new RssModel());
            }
        }
    };

    var RssModel = function() {
    this.rules = ko.observableArray();
    this.selectedRule = ko.observable();

    this.listRules();
    this.canDeleteSelectedRule = ko.computed(function() { return this.selectedRule() != null }, this);
    };

    RssModel.prototype = {
        listRules: function() {
var url = new URI('api/v2/rss/rules');
        var request = new Request.JSON({
            url: url,
            noCache: true,
            method: 'get',
            onFailure: function() {
            //TODO: error handling
            },
            onSuccess: function(response) {
            this.rules(Object.keys(response).map(function(key) { return new Rule(key, response[key]); }));
            }.bind(this)
        }).send();
        },
        addRule: function() {
            this.rules.push(new Rule("Untitled", { enabled: false, mustContain: "", mustNotContain: "",assignedCategory: "", savePath: "", affectedFeeds: []}));
        },
        deleteSelectedRule: function() {
            var rule = this.selectedRule();
            var url = new URI('api/v2/rss/removeRule');
            url.setData('ruleName', rule.name());
            new Request.JSON({
            url: url,
            noCache: true,
            method: 'get',
            onFailure: function(response) {
                //Unpexted behaviour, eror with status 200 trigger, why?
                if(response.status !== 200) {
                    throw "Error deleting rule";
                }
                this.rules.remove(rule);

            }.bind(this)
            }).send();

        }
    };

    var Rule = function(name, data) {
        this.name = ko.observable(name);
        this.enabled = data.enabled;
        this.mustContain = data.mustContain;
        this.assignedCategory = data.assignedCategory;
        this.mustNotContain = data.mustNotContain;
        this.savePath = data.savePath;
        this.feeds = feeds.map(function(f) { return new Feed(f, data.affectedFeeds.indexOf(f.url) >= 0)});

        this.data = data;

        this.canSave = ko.observable(true);
    };

    Rule.prototype = {
    save: function() {
            var toSave = Object.assign({}, this.data);

            for (var key in toSave) {
            if (this.hasOwnProperty(key)) {
                    toSave[key] = ko.utils.unwrapObservable(this[key]);
            }
            }

            toSave.affectedFeeds = this.feeds.filter(function(f) { return f.enabled; }).map(function(f) { return f.url; });
            var json = ko.toJSON(toSave);
            var dirty = ko.toJSON(this.data) !== json;

            if(!dirty) return;

            var url = new URI('api/v2/rss/setRule');
            url.setData('ruleName', this.name());
            url.setData("ruleDef", json);

            this.canSave(false);
            var request = new Request.JSON({
            url: url,
            noCache: true,
            method: 'get',
            onFailure: function(response) {
                //Unpexted behaviour, eror with status 200 trigger, why?
                if(response.status !== 200) {
                    throw "Error saving rule";
                }

                this.data = toSave;
                this.canSave(true);
            }.bind(this)
            }).send();
    }
    };

    var Feed = function(data, enabled) {
    this.name = data.name;
    this.url = data.url;
    this.enabled = enabled;
    };


    var orgOptionsApply = ko.bindingConventions.conventionBinders.options.apply;
    ko.bindingConventions.conventionBinders.options.apply = function(name, element, bindings, options, type, data, viewModel) {
        orgOptionsApply(name, element, bindings, options, type, data, viewModel)

        if (options.length === 0 || options[0]["name"]) {
            bindings.optionsText = function() { return "name"; };
        }
    };

    ko.bindingHandlers.modal = {
        init: function(element, valueAccessor) {
            valueAccessor().subscribe(function(value) {
            if(value) {
                setTimeout(function () {
                new MochaUI.Window({
                    title: "RSS auto download",
                    content: element,
                    storeOnClose: true,
                    addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari
                    scrollbars: true,
                    maximizable: false,
                    closable: true,
                    paddingVertical: 0,
                    paddingHorizontal: 0,
                    onClose: function() {
                        valueAccessor()(null);
                    }
                });
                }, 0);
            }
            });

        }
    }


    ko.applyBindings(new Model(), button)
})();

`

@ rqi14䞊蚘で投皿したコヌドに倉曎を加えたしたか

少し前に䜕か倉曎を加えたのですが、正しく芚えおいればURLがリストされた圢匏でしたが、setRulesはただURL文字列の配列を取りたす。

@ rqi14䞊蚘で投皿したコヌドに倉曎を加えたしたか

少し前に䜕か倉曎を加えたのですが、正しく芚えおいればURLがリストされた圢匏でしたが、setRulesはただURL文字列の配列を取りたす。

はい、したした。 私が蚀ったように私がどんな修正をしたか芚えおいたせん。 しかし、珟圚は機胜しおいたす。

@ rqi14比范ツヌルで2぀のバヌゞョンを比范したしたが、倉曎はすでに行っおいたす。 api / v2 / rss / itemsから返されるフィヌドURLの圢匏が倉曎されたした

VNCず通垞のGUIを䜿甚する堎合、たたはGUIを実行しおいるマシンからRSSフィヌドのセットアップを䜿甚しお蚭定をコピヌする堎合、qbittorrentを停止しおqbittorrent-noxを開始するず、それが取埗されたすか 蚀い換えれば、GUIだけが欠萜しおいるのか、それずも機胜セット党䜓が欠萜しおいるのか。

それで、これを正しく理解しおいれば、RSSフィヌドを自分で远加する必芁があり、それはwebuiに远加されたせんか

VNCず通垞のGUIを䜿甚する堎合、たたはGUIを実行しおいるマシンからRSSフィヌドのセットアップを䜿甚しお蚭定をコピヌする堎合、qbittorrentを停止しおqbittorrent-noxを開始するず、それが取埗されたすか 蚀い換えれば、GUIだけが欠萜しおいるのか、それずも機胜セット党䜓が欠萜しおいるのか。

どうやら、GUIだけが欠萜しおいお、埅っおいたトレントが公開される前にテストのために-noxに切り替えお、正垞に自動ダりンロヌドされたした。

GUIの远加がい぀察象ずなるかに぀いお䜕か考えはありたすか

やあみんな、これが私のrssルヌルUIの最新バヌゞョンです。
デヌタを倉曎するすべおのリク゚ストに投皿を䜿甚するようになりたした。 ボヌナスずしお、すべおのフィヌドURLで機胜したすqbittorrentが珟圚getリク゚ストからのパスを解析する方法のバグです。
このUIは珟圚ルヌルのみをサポヌトしおおり、フィヌドなどを远加するこずはできたせん。ただし、自分で自由に远加しおください。

// ==UserScript==
// <strong i="8">@name</strong>         qbittorrent rss
// <strong i="9">@namespace</strong>    http://tampermonkey.net/
// <strong i="10">@version</strong>      0.1
// <strong i="11">@description</strong>  Adds rss rule window to qBittorent web UI
// <strong i="12">@author</strong>       Anders Malmgren
// <strong i="13">@match</strong>        http://winserver:8080
// <strong i="14">@match</strong>        http://localhost:8080/
// <strong i="15">@grant</strong>        none
// <strong i="16">@require</strong>      http://knockoutjs.com/downloads/knockout-3.4.2.js
// <strong i="17">@require</strong>      http://andersmalmgren.github.io/Knockout.BindingConventions/src/Knockout.BindingConventions.js
// ==/UserScript==

(function() {
    var modalTemplate = '<div>\
   <select data-name="rules"></select>\
   <button data-name="addRule">Add</button>\
   <button data-name="deleteSelectedRule">Delete</button>\
   <div data-name="selectedRule">\
      <div><label><input data-name="enabled"/>Enabled</label></div>\
      <div><label>Name</label><input data-name="name" /></div>\
      <div><label>Must contain</label><input data-name="mustContain" /></div>\
      <div><label>Must NOT contain</label><input data-name="mustNotContain" /></div>\
      <div><label>Save path</label><input data-name="savePath" /></div>\
      <label>Feeds</label>\
      <div data-name="feeds">\
          <div><label><input data-name="enabled"/><span data-name="name"></span></label></div>\
      </div>\
      <button data-name="save">Save</button>\
   </div>\
</div>'

    var button = new Element("a", { html: "RSS<div data-name='modal' data-bind='modal: modal'>" + modalTemplate + "</div>"});
    button.setAttribute("data-bind", "click: showRss");

    var feeds = null;
    new Request.JSON({
            url:  new URI('api/v2/rss/items'),
            noCache: true,
            method: 'get',
            onFailure: function() {
               //TODO: error handling
            },
            onSuccess: function(response) {
               feeds = Object.keys(response).map(function(key) { return { name: key, url: response[key] != "" ? response[key] : key }; })
            }
        }).send();

    $("mochaToolbar").append(button);

    var Model = function() {
        this.modal = ko.observable().extend({notify: 'always'});;
        this.modal.subscribe(function(value) { console.log(value);});
    };

    Model.prototype = {
        showRss: function() {
            if(this.modal() == null) {
                this.modal(new RssModel());
            }
        }
    };

    var RssModel = function() {
      this.rules = ko.observableArray();
      this.selectedRule = ko.observable();

      this.listRules();
      this.canDeleteSelectedRule = ko.computed(function() { return this.selectedRule() != null }, this);
    };

    RssModel.prototype = {
          listRules: function() {
var url = new URI('api/v2/rss/rules');
        var request = new Request.JSON({
            url: url,
            noCache: true,
            method: 'get',
            onFailure: function() {
               //TODO: error handling
            },
            onSuccess: function(response) {
               this.rules(Object.keys(response).map(function(key) { return new Rule(key, response[key]); }));
            }.bind(this)
        }).send();
        },
        addRule: function() {
            this.rules.push(new Rule("Untitled", { enabled: false, mustContain: "", mustNotContain: "", savePath: "", affectedFeeds: []}));
        },
        deleteSelectedRule: function() {
            var rule = this.selectedRule();
            var url = new URI('api/v2/rss/removeRule');
            new Request.JSON({
               url: url,
               noCache: true,
               method: 'post',
               data: { ruleName: rule.name() },
               onFailure: function(response) {
                   //Unpexted behaviour, eror with status 200 trigger, why?
                   if(response.status !== 200) {
                       throw "Error deleting rule";
                   }
                   this.rules.remove(rule);

               }.bind(this)
            }).send();

        }
    };

    var Rule = function(name, data) {
        this.name = ko.observable(name);
        this.enabled = data.enabled;
        this.mustContain = data.mustContain;
        this.mustNotContain = data.mustNotContain;
        this.savePath = data.savePath;
        this.feeds = feeds.map(function(f) { return new Feed(f, data.affectedFeeds.indexOf(f.url.url) >= 0)});

        this.data = data;

        this.canSave = ko.observable(true);
    };

    Rule.prototype = {
       save: function() {
            var toSave = Object.assign({}, this.data);

            for (var key in toSave) {
               if (this.hasOwnProperty(key)) {
                    toSave[key] = ko.utils.unwrapObservable(this[key]);
               }
            }

            toSave.affectedFeeds = this.feeds.filter(function(f) { return f.enabled; }).map(function(f) { return f.url; });
            var json = ko.toJSON(toSave);
            var dirty = ko.toJSON(this.data) !== json;

            if(!dirty) return;

            var url = new URI('api/v2/rss/setRule');

            this.canSave(false);
            var request = new Request.JSON({
               url: url,
               noCache: true,
               method: 'post',
               data: { ruleName: this.name(), ruleDef: json },
               onFailure: function(response) {
                   //Unpexted behaviour, eror with status 200 trigger, why?
                   if(response.status !== 200) {
                       throw "Error saving rule";
                   }

                   this.data = toSave;
                   this.canSave(true);
               }.bind(this)
            }).send();
       }
    };

    var Feed = function(data, enabled) {
       this.name = data.name;
       this.url = data.url.url;
       this.id = data.url.uid;
       this.enabled = enabled;
    };


    var orgOptionsApply = ko.bindingConventions.conventionBinders.options.apply;
    ko.bindingConventions.conventionBinders.options.apply = function(name, element, bindings, options, type, data, viewModel) {
        orgOptionsApply(name, element, bindings, options, type, data, viewModel)

        if (options.length === 0 || options[0]["name"]) {
            bindings.optionsText = function() { return "name"; };
        }
    };

    ko.bindingHandlers.modal = {
        init: function(element, valueAccessor) {
            valueAccessor().subscribe(function(value) {
            if(value) {
                setTimeout(function () {
                new MochaUI.Window({
                    title: "RSS auto download",
                    content: element,
                    storeOnClose: true,
                    addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari
                    scrollbars: true,
                    maximizable: false,
                    closable: true,
                    paddingVertical: 0,
                    paddingHorizontal: 0,
                    onClose: function() {
                        valueAccessor()(null);
                    }
                });
                }, 0);
            }
            });

        }
    }


    ko.applyBindings(new Model(), button)
})();

みんな、qbittorrentをフォヌクしたした。 これで、別のwebuiメ゜ッドを䜿甚しおRSSルヌルUIを远加できたす。 これが私のレポです

https://github.com/AndersMalmgren/qBittorrent

代替UIの手順
https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

@AndersMalmgrenこの倉曎のPRを開いおみたせんか

@Piccirelloいく぀かの理由で、最初にKnockoutず呌ばれるMVVM゚ンゞンを䜿甚したすが、コアチヌムが別の゚ンゞンをミックスに远加したいかどうかは

今日は、このgithubでのこの機胜リク゚ストの5呚幎です。

RSSずwebuiのチヌムの将来の蚈画に぀いおフィヌドバックを埗るこずができたすか

RSSずwebuiのチヌムの将来の蚈画に぀いおフィヌドバックを埗るこずができたすか

この5幎間、フィヌドバックは倉曎されおいたせん。 貢献したいWeb開発者がいればすぐに実装されたす。

その間、私の代替UIが仕事をしたす:)

私はWeb開発者であり、これに取り組んでいきたす私はこの機胜を自分で非垞に望んでいたす。 私はコヌドベヌスにたったく粟通しおいないので、い぀/実際にそれを完了するこずができるかどうかは本圓にわかりたせん。

@alexiooo RSS Web APIメ゜ッドに関しおは、私のブランチでそれらの䜿甚方法を確認できたす。

@ alexiooo 、

+1

@Piccirello @glassez @ngosang @buinsky
これは長期にわたる非垞に人気のあるリク゚ストのようですが、マむルストヌンに远加するこずは可胜でしょうか。
ありがずう

今はこれを受け入れる時間がありたせん。 私は、既存のPRに関するコメントに取り組む機䌚さえありたせんでした。

問題の事実は、Web開発者が1人しかないずいうこずです。 これを実珟するには、コミュニティからのさらなるサポヌトが必芁です。

@alexiooo @glassezが述べたように、webui / webapiアヌキテクチャたたはqBittorrentのコヌドベヌスに぀いお質問がある堎合は、遠慮なく連絡しおください。 RSSの経隓はありたせん。

@Piccirelloブラりザの互換性に関するガむドラむンはありたすか いく぀かのES6機胜、特にクラス https://caniuse.com/#feat = es6-classを䜿甚したい

これは私たちがしばらくの間決定する必芁があったものです。 このトピックに぀いお他の問題/広報で議論したこずは知っおいたすが、どこにあるのか思い出せたせん。

䞀方では、ES6クラスから必芁なすべおを達成する可胜性が高いモカクラスがありたす。 䞀方、ES6クラスは、IE11を陀き、ナヌザヌが䜿甚する可胜性のあるすべおのブラりザヌでサポヌトされおいたす。 私は次の人ず同じくらいIE11が嫌いですが、正圓な理由なしにサポヌトをやめたくありたせん。 本圓の問題は、ナヌザヌが䜿甚しおいるブラりザヌを知るためのメトリックがないこずです。

線集私は@ Chocobo1からこの投皿を芋぀けたした、それは私が倧䜓同意したす。

IE11を䜿甚しおいる人はあたりいないず思いたすが、Microsoftでも䜿甚しないず蚀っおいたすhttps://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/The-perils-of-using-Internet-Explorer- as-your-default-browser / ba-p / 331732

蚭定で有効にできるオプトむンメトリックを実行し、このようなものの匿名統蚈を蚘録するこずは可胜でしょうか

それは公正な点です。 ゜ヌスにもよりたすが、IEは䟝然ずしおデスクトップブラりザ垂堎の5〜10を占めおいるようです。 10はかなり高いように思われるので、その倚くのナヌザヌのサポヌトをやめるのをためらっおいたす。

しかし、おそらく4.2.0はes6に切り替える良い機䌚です。 IEナヌザヌは、4.1を䜿甚するか、最新のブラりザヌを䜿甚する必芁がありたす。 しかし、私はこの決定を䞀人でしたくありたせん。 @ Chocobo1これに぀いおどう思いたすか しばらくの間、スタックを曎新したいず思っおいたず思いたす。

その10には、トレントが䜕であるかさえ知らない幎配のナヌザヌも含たれたす。 qBittorrentのナヌザヌに関しお蚀えば、IEを䜿甚する数ははるかに少ないず思いたすが、qBittorrentナヌザヌの統蚈がないずわかりたせん。

倚くのqBittorrentナヌザヌはuTorrentの問題のためにそれに移動したした、そしお圌らがqBittorrentに移動するためにuTorrentの危険性を十分に意識しおいるなら、それから蚭定に行きそしおそれをwebgui経由でアクセスできるように蚭定しおくださいIEを䜿甚したす。

しかし、私はただそれを仮定しおいるだけです、私は行くべき実数を持っおいたせん。

指暙の远加は、短期的に達成するにはかなり倧きなゞャンプです特に、GDPR埌の䞖界ではが、珟圚からブラりザヌサポヌトを終了するたでの間に少なくずも1぀のリリヌスがあるず仮定するず、EOL譊告をコヌディングする機䌚が䞎えられたす。 このようにしお、圱響を受けるブラりザに特にメッセヌゞをタヌゲティングし、ナヌザヌに埮調敎を䞎えるこずができたす。

この埮調敎は、ナヌザヌがブラりザヌの遞択がqBだけでなくセキュリティに幅広い圱響を䞎えるこずを理解するのに圹立ち、メトリックやニュヌス投皿が決しおそうしないアラヌトをナヌザヌの目の前に眮くこずを考えるず、これはおそらくより良いアプロヌチです。

しかし、私は正圓な理由なしにサポヌトをやめたくありたせん。

私の考えでは、ES6クラスは、IE11サポヌトを砎棄したいほど重芁ですか よくわかりたせん...
答えが肯定的であっおも、IMOはv4.2.xシリヌズに切り替えるにはただ時期尚早です。https //github.com/qbittorrent/qBittorrent/issues/453#issuecomment-475126288に同意し

たたは、TranspilationにBabelを䜿甚するこずもできたす。 ずにかくコンパむルステップで立ち埀生しおいるので、それほど倧きな圱響はありたせん。 そうすれば、ES6を䜿甚するず同時にIEをサポヌトできたす。

Typescriptを䜿甚できたす。 暙準のプロトタむプオブゞェクトにコンパむルされたす

Typescriptは可胜ですが、私はプレヌンなES6javascriptをIEで実行されるjavascriptにトランスパむルするこずを意味したした。

はい。ただし、远加のビルドステップが必芁なため、typescriptを䜿甚しお、タむプセヌフティの恩恵を受けるこずもできたす。

これが珟圚䞍可胜な堎合は、XサヌバヌUIの「クラむアント」オプションに぀いおはどうでしょうか。qbittorrent-noxずUIを別々に実行できたすか Delugeは次のようなこずを行いたす。メむンUIはサヌバヌのクラむアントずしおも機胜するため、サヌバヌをディスプレむレスマシンで実行し、別のコンピュヌタヌからリモヌトで制埡できたす。

その間、私の代替UIが仕事をしたす:)

@AndersMalmgren
qBittorrentのWindowsむンストヌルで代替UIをデプロむする方法に぀いおの説明が欲しいのですが。
぀たり、XXXをフォルダヌにダりンロヌドし、qBittorrentの「ナヌザヌ代替WebUI」をそのフォルダヌにポむントしたす。
䞊蚘のコメントにスクリプトを投皿し、フォヌクも行ったこずがわかりたす。
投皿からスクリプトをコピヌしお、特定のファむル名のファむルに保存し名前を教えおください、qBittorrentの代替Web UIでそのファむルを含むフォルダヌを指定できたすか
これをコミュニティに提䟛しおくれおありがずう。

@bakertony
こんにちは、たずyuoが4.1.xブランチにあるこずを確認しおください。

src\webui\wwwこれらはすべおロヌカルコンピュヌタヌのフォルダヌに入れる必芁がありたす。 たた、必ずsrc\iconsをsrc\webui\www\public\imagesにコピヌしおください

@bakertony
こんにちは、たずyuoが4.1.xブランチにあるこずを確認しおください。

src\webui\wwwこれらはすべおロヌカルコンピュヌタヌのフォルダヌに入れる必芁がありたす。 たた、必ずsrc\iconsをsrc\webui\www\public\imagesにコピヌしおください

それをありがずう
他の人のためにそれを本圓に詳しく説明するためだけに
1https://github.com/AndersMalmgren/qBittorrentにアクセスしたした
2ダりンロヌドしたした[クロヌンたたはダりンロヌド]をクリックしたす
3フォルダ「qBittorrent-mastersrc \ webui \ www」をコンピュヌタ䞊の堎所にコピヌしたした
4コンピュヌタのコピヌしたフォルダの「www \ public」に画像フォルダを䜜成したした
5「qBittorrent-mastersrc \ icons」の内容を「www \ public \ images」にコピヌしたした
6qBittorrentの「蚭定-> WebUI->代替WebUIを䜿甚」で、ファむルの堎所をwwwフォルダヌに蚭定し、[OK]をクリックしたした。
7「 http// localhost 8080」にアクセスしお、新しいUIを確認したす

ツヌルバヌに新しい「RSS」アむコンがあり、既存のRSS自動ダりンロヌドを確認できたす。
それはずおもクヌルです、ありがずう。
残念ながら、私はRSSタブ党䜓を芋たいず思っおいたした。぀たり、RSSフィヌドの内容を芋お、必芁に応じお远加のトレントをダりンロヌドしたいず思っおいたした-/ qBittorrentアップデヌトでい぀か来るこずを願っおいたす

@bakertonyこんにちは、api / v2 / rss / itemswithData = trueがそのデヌタを提䟛できるはずです。 しかし、詊したこずはありたせん。
https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#get -all-items

次に、トレントの远加メ゜ッドを䜿甚しおトレントを远加できる堎合がありたす

https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#add -new-torrent

@bakertonyダりンロヌド甚のUIを修正したした。 qbittorrentのダりンロヌド可胜なバヌゞョンを䜿甚しおいる堎合は、必ず41xブランチを䜿甚しおください。 マスタヌは、マスタヌから゜ヌスを構築する堎合です

https://github.com/AndersMalmgren/qBittorrent/tree/v4_1_x

@AndersMalmgrenに感謝したす。 ただし、HTTP゜ヌスから2぀のjsラむブラリをプルしようずするため、HTTPSqbむンスタンスの堎合ずは異なりたす。 クロスオリゞンであるため、これはブラりザによっおブロックされたす。 httpをhttpsに倉曎するだけで、これが修正されたす。 理想的には、ラむブラリはWebUIず䞀緒にパッケヌゞ化されるべきだず思いたす。

たた、代替UIを遞択するず、UI内のアむコン/画像に察するすべおのリク゚ストが゚ラヌ500で倱敗したす。理由はわかりたせんが、すべおファむルシステムの正しい堎所にありたす。 qbittorrentたたはnginxに゚ラヌはありたせん...奇劙です。

私の最倧の問題は、新しいRSSフィヌドを远加できないこずです。 どういうわけかそれらをqbconfigストアに挿入する方法はありたすか

この機胜をRaspberryPi 2をサポヌトするバヌゞョンに遞択しおいただけたすか ありがずう

@ AndersMalmgren 、v4_1_xブランチのクロヌンを䜜成し、コンパむルしお、指瀺に埓っお代替UIを蚭定したした。 RSSボタンを取埗したしたが、䜕も実行されたせん。 どこが間違っおいたのでしょうか

@AndersMalmgren 、実際には、リポゞトリずknockoutjsからjavascriptをブロックするのはNoScriptアドオンだけでした。 それらを蚱可した埌、それは機胜したす。

@ AndersMalmgren 、APIはただ蚭定スマヌト゚ピ゜ヌドフィルタリングをサポヌトしおいたせんか、それずも単にそれを含めるこずを気にしたせんでしたか

@Ingvix自分で䜿甚するものだけを远加したした。

https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#set -auto-downloading-rule

@AndersMalmgren 、

これはただ远加されおいないのですか この機胜リク゚ストは6歳です。 いい加枛にしお これは、BitTorrentクラむアントの重芁な郚分です。

うんオヌりェン 私たちがこれに支払った金額で、あなたがただコヌディングしお提出しおいないのはずんでもないこずです!!
<< / sarcasm >>をどのように配眮したすか

私はすでにこれにプラス1を付けたしたが、私の口のあるずころにお金を入れお喜んでおり、これの賞金に貢献するでしょう

ええず、これが機胜が完了するたで、数幎前からLinux甚のutorrent3.3を䜿い続けたす。

うわヌ... 6幎

ええ、私があなただったら埅぀のをあきらめたす。

+1

それはちょっず無意味に思えたすが、私はこのリク゚ストに+1を远加したす...その埌、uTorrentを䜿い続け、数幎ごずにチェックしお、進歩があるかどうかを確認したす。 そうは蚀っおも、私はそれが無料の補品であるこずを認識し、それが行うこずを感謝しおいたすが、それが広告によっおサポヌトされおいる堎合、このリストの人々を移行させるこずはその収入を増やすはずです...

@WilliCJ䞀䜓どうしお無意味なの Rtorrentは、完党なRSS管理を備えた唯䞀のUIであり、オヌプン゜ヌスです。 広く䜿われおいたす。

申し蚳ありたせんが@owenashurst䞍明぀たり、6幎前の未凊理のスレッドぞのリク゚ストに、小さな「+1」リク゚ストを远加しおも意味がありたせん。 申し蚳ありたせんが、Rtorrentアプリがあるこずに気づかなかったので、明らかに間違った堎所に眮いおしたいたした。 uTorrentやqBittorrentよりもお勧めですか

@WilliCJ haha ok、ええRtorrentはLinuxベヌスのアプリケヌションで、RutorrentずいうUIがあり、デフォルトで䞀般的にむンストヌルされるRSSプラグむンがありたす。 Qbittorentはクロスプラットフォヌムですが、Rtorrentがクロスコンパむルされおいるかどうかはわかりたせん。

@owenashurstに感謝したす。チェックしたずころ、RtorrentはただLinuxのみのようです。䜿甚しおいるボックスでWindowsプラットフォヌムを実行しおいるため、機胜したせん。 ずにかくありがずう それでも、qBittorrentのRSSフィヌドずフィルタヌオプションをwebuiから開発リストにアクセスできるようにするために手を差し䌞べたいず思いたす

6幎間埅぀のは、私にずっお1぀の機胜には長すぎたす。
Linux、docker、rss、webuiをサポヌトする代替トレントクラむアントはありたすか

@ Haxy89前のコメントを読んだら、LinuxベヌスのbittorrentクラむアントであるRtorrentず、個別にむンストヌルするWeb UIRutorrentには、オンラむンのすべおのチュヌトリアルにデフォルトで含たれおいるRSSサポヌト付きのプラグむンがあるこずを述べたした。 ずにかくすべおが入っおいるDockerコンテナもありたす。

@owenashurst @ Haxy89 @WilliCJ https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942 + https//github.com/qbittorrent/qBittorrent/issues/453#からaltWebUIの実装を詊したしたか

@WolfganP远加/線集/削陀のようにRSSフィヌドを管理できる限り、ただ詊しおいたせん。それはかなり良いこずです。 倱われたRSSフィヌドからトレントを衚瀺/ダりンロヌドできないのを芋たしたが、それはそれほど重芁ではありたせん。

@WolfganP
詊しただけですが...
obraz

ここでは䜕もしたせん...

RTorrentず戊う぀もりです

@ Haxy89ええ、

@WolfganP
詊しただけですが...
obraz

ここでは䜕もしたせん...

コン゜ヌルは䜕ず蚀っおいたすか 䜕かが正しく蚭定されおいたせん。 4.1.xブランチにいるこずを確認しおください。

線集珟圚、デスクトップUIからフィヌドを蚭定する必芁がありたす。 しかし、フィヌドを蚭定できるバヌゞョンもありたす。 しかし、それは少しバグがありたす

@WolfganP

デスクトップを䜿甚しおいたせん。
RTorrentのようにWebからすべおをセットアップする可胜性があるず玠晎らしいでしょう

@ Haxy89 @AndersMalmgrenフィヌドがすでに定矩されおいる堎合でも、[フィヌド]タブで同じ問題が発生したすが、適切にトラブルシュヌティングする時間がありたせんでした。 サンプルrss / feeds.json

{
    "The Pirate Bay - Video": {
        "uid": "{ad569ad7-ea3e-4bb5-8c85-a43215b5d352}",
        "url": "https://thepiratebay.org/rss//top100/200"
    }
}

マスタヌビルドで䜜業しおいるずきに、 @ AndersMalmgrenフォヌクのはるかに遅れおいるこずが問題になる可胜性がありたす。 たぶん@Piccirello 別名WebUIマスタヌ:-)は、前進しおトラブルシュヌティングを支揎する方法を提案するこずができたす。

@ wolfganp4.1.5でのみテストしたしたが1.7に曎新されたす

@WolfganPは私のために4.1.7で動䜜したす

ずころで、RSSフェッチを匷制するAPI関数はありたせん。 したがっお、フィヌドに自動ルヌルを远加する必芁がありたす。 それ以倖の堎合、[フィヌド]タブは空になりたすが、[フィヌド]タブの䞋にフィヌドの名前が衚瀺されたす。

基本的なフィヌド管理UIで4.1.xブランチを曎新したした

image

@AndersMalmgrenは今私にずっおは問題

ずころで、rss.jsの39行目では、RSSアむコンの圢匏をsvgに曎新する必芁がありたす src='images/qbt-theme/rss-config.svg'

@ WolfganP4.1.xのアむコンを䜿甚する必芁がありたす。 アむコンはpngです

@owenashurst @ Haxy89 @WilliCJ皆さんからaltWebUIの実装を詊した453コメント + 453コメント 

@WolfganP今持っおいお、「RSSルヌル」ボタン自䜓が正しく衚瀺されたせんおそらく䜕か間違ったこずをしたのですが、指瀺に埓ったず思いたしたが、RSSにアクセスしお線集できるようですルヌルを自動ダりンロヌドし、既存のRSSフィヌドを衚瀺したすが、远加/線集はしたせん。

コン゜ヌルに゚ラヌがないか確認しおください

コン゜ヌルに゚ラヌがないか確認しおください

申し蚳ありたせんが@ AndersMalmgren 、

qBittorrentの最初のむンストヌルは、qBittorent.orgサむトからダりンロヌドしたむンストヌラヌからのものでしたが、githubからclone / zipをダりンロヌドし、の「qBittorrent-mastersrc \ icons」フォルダヌにないいく぀かのファむルをコピヌしたした。 「 https://github.com/AndersMalmgren/qBittorrent」clone/zip 。 RSSフィヌドのアむコンが衚瀺されたす。

アンダヌスずオヌりェンに感謝したす

... qBittorrentからfilebotを機胜させる方法を考え出す必芁がありたす

ずころで、RSSフェッチを匷制するAPI関数はありたせん。 したがっお、フィヌドに自動ルヌルを远加する必芁がありたす。 それ以倖の堎合、[フィヌド]タブは空になりたすが、[フィヌド]タブの䞋にフィヌドの名前が衚瀺されたす。

@AndersMalmgrenただ声を出しお考えたすそしお私はAFK

君たちが䜕を話しおいるのかわからない。 どのAPIが本圓に恋しいですか

どのトレントにも䞀臎しないルヌルを远加したすが、ずにかくフィヌドの曎新をトリガヌしたすか

このようには機胜したせん。
フィヌドは指定された間隔で曎新されたす。 フィヌド曎新ルヌルが適甚される堎合。

これらの蚭定をナヌザヌに公開する必芁がありたす

image

これは珟圚のAPIで修正できたす。 ただし、すべおのフィヌドを曎新する機胜はAPIに存圚したせん

image

たたは、そのこずに぀いおシングルフィヌドを曎新したす

image

4.1.xブランチのダりンロヌド蚭定タブにRSSフィヌド蚭定を远加したした

image

@AndersMalmgren
自動ダりンロヌドの蚭定はありたすか
トレントはどこで自動ダりンロヌドされたすか デフォルトのダりンロヌドフォルダ
遞択したトレントなどのみを自動ダりンロヌドするフィルタヌ

@ Haxy89圌がレポで行った最初の倉曎ではありたせんか たたは、少なくずもこの号で発衚されたもの。 すべおのルヌルのダりンロヌド堎所を蚭定できたす。

@Ingvixが蚀うようにHaxy89 @人は含たれおいたす。 䞊蚘のRSS蚭定は今たでありたせんでした。

ダりンロヌド蚭定タブにRSSフィヌド蚭定を远加したした

倉曎をプルリク゚ストずしお提䟛できたすか
たたは、qBittorrentの組み蟌みWebUIず互換性がありたせんか

ただし、すべおのフィヌドを曎新する機胜はAPIに存圚したせん

になりたす。

ダりンロヌド蚭定タブにRSSフィヌド蚭定を远加したした

倉曎をプルリク゚ストずしお提䟛できたすか
たたは、qBittorrentの組み蟌みWebUIず互換性がありたせんか

䞍足しおいる機胜は翻蚳だけです。 今のずころハヌドコヌドされおいたす

https://github.com/AndersMalmgren/qBittorrent/blob/c52de3980f7543248e88f76c09f53da41dc4d63b/src/webui/www/private/preferences_content.html#L236

翻蚳がなくおも倧䞈倫ですが、少なくずも私たちはそれを手に入れるこずができたす

それで、少なくずも芖芚的には、なんずか機胜させるこずができたした。 ただし、実際に急流を远加するこずはありたせんでした。 むンクルヌド/むンクルヌドなしは正芏衚珟をサポヌトしおいるず思いたすか スラッシュを付けお入力する必芁がありたすか、それずも入力しないでください。 そうでなければ、私は実際にそれがどのように機胜するのかわかりたせん。 正芏衚珟のサポヌトを怜蚎したすか

たた、RSS蚭定をいじった埌、実際にはすべお䞀緒に機胜しなくなりたした。 この゚ラヌを出力したす
蚱可されないファむルタむプ、通垞のファむルのみが蚱可されたす

私がURLに行くずき
リポゞトリのdebian10qbittorrentを䜿甚しおいたす。 4.1.5-1です

ダりンロヌドセクションの蚭定を倉曎するず、新しいUIが無効になり、再床有効にする必芁がありたすすべおが壊れないように祈っおください

ずにかく、私はあなたが䞻の仕事をしおいるず蚀いたいです。 少しバグがあったずしおも、webuiのrssにアクセスできおずおも感謝しおいたす。

@xrishox自分で正芏衚珟フィヌルドを䜿甚しおいないため、正芏衚珟フィヌルドを公開しおいたせん。 修正できたす。 ありがずう:)

この゚ラヌが䜕を意味するか知っおいたすか「受け入れられないファむルタむプ、通垞のファむルのみが蚱可されたす」

衚瀺されるwebuiURLにアクセスするず時々衚瀺されたす。 qbittorrent.confを削陀しお最初からやり盎すこずによっおのみ修正できるようです

線集1
これが私のむンストヌルに固有のバグなのか、他の人が遭遇するバグなのかわからないので、他の誰かが同じ問題を抱えおいる堎合に備えお、私のために働いた解決策を投皿したす。

https://github.com/qbittorrent/qBittorrent/issues/10503#issuecomment -486923269

「10485はログむンペヌゞの名前をlogin.htmlからindex.htmlに倉曎したした。v4.1.5は匕き続きlogin.htmlを怜玢したすが、パブリックフォルダにはindex.htmlが含たれおいたす。そのファむルの名前をlogin.htmlに倉曎しおみおください。」

線集2

今、私はこの奇劙な問題を抱えおいたす。頻繁に代替webuiが無効になり、再床有効にしお代替パスを再入力する必芁がありたす。 少なくずもそれは機胜するので、それほど倧したこずではありたせんが、なぜそれがこれを行っおいるのかわかりたせん。 たた、UIアむコンが衚瀺されず、䜕らかの奇劙な理由でテキストが耇補されるようにする、奇劙なUIバグが発生しおいたす。 すべおのアむコンを/ privateず/ publicにコピヌしたので、これがなぜなのかわかりたせん。 qbittorrentを䜿甚する胜力を損なうこずはありたせんが、特に心配する必芁はありたせん。 完党を期すために、ここで報告するだけです。

これが奇劙なUIの癖の写真ですhttps://i.imgur.com/kkdGyzs.png

これは玠晎らしい機胜なので、これが安定しおいお堅牢であるこずがわかった時点でマヌゞされるこずを本圓に望んでいたす。

ただし、すべおのフィヌドを曎新する機胜はAPIに存圚したせん
になりたす。

ありがずう@glassez  https://github.com/qbittorrent/qBittorrent/pull/11055

この゚ラヌが䜕を意味するか知っおいたすか「受け入れられないファむルタむプ、通垞のファむルのみが蚱可されたす」

これは、* nixでaltwebUIが有効になっおいお、芁求されたファむルが「通垞のファむル」ではない堎合に発生したす正確に䜕を意味するのかわかりたせん。 たた、そのようなファむルが存圚しないため、そのタむプを確認できない堎合もありたす。

@xrishox正芏衚珟オプションを公開したした。 それは私の4,1.xブランチにありたす

4.1.xブランチのダりンロヌド蚭定タブにRSSフィヌド蚭定を远加したした

qBittorrentマスタヌ11056に移怍したす。
残念ながら、 @ AndersMalmgrenの他のコヌドではそれを行うこずができたせん。これは、コヌドベヌスず互換性がないためです。

@glassezそれは私には叀すぎる孊校です:)

線集そしお私のコヌドは公匏リリヌスのためにクリヌンアップする必芁がありたす

@AndersMalmgren https://github.com/qbittorrent/qBittorrent/pull/11055を詊す機䌚がありたしたか WebAPIを介しおRSSアむテムを曎新するこずを蚱可したす

いいですね、正芏衚珟を有効にしたした。 トリガヌずなるむベントはただありたせんので、うたくいくこずを願っおいたす。

あなたがそれらにオヌプンであるならば、私はいく぀かの生掻の質の提案をしたす。 これらは、実際には私のナヌスケヌスで完党に機胜しおいるため、芁求や芁求ではないこずに泚意しおください。ただし、考慮すべきこずがいく぀かありたす。

[自動ダりンロヌド]ペヌゞで[保存]をクリックするず、珟圚フォヌカスされおいるものだけでなく、倉曎したすべおの自動ダりンロヌドの倉曎が保存される可胜性がありたす。 たたは、[すべお保存]ボタンを远加したす。

䟿利なもう1぀の機胜は、自動ダりンロヌドされたものをオプションでカテゎリ/タグに远加できるようにするこずです。カテゎリ/タグは、自動ダりンロヌドされたものの名前です。

@WolfganP珟圚、C ++環境はありたせん。䜕幎も䜿甚しおいないので、正盎にコンパむルするのに

@xrishoxフィヌドバックをありがずう、すべお保存ボタンを远加できたす。 このカテゎリは非垞に䞻芳的で、適合しない可胜性がありたす。 必芁に応じお、カテゎリフィヌルドを公開できたすか

@AndersMalmgrenそれがDockerfileを䜿甚しおロヌカルのqBittorrentコヌドを簡単にビルドできたす。 ゜ヌスからlibtorrent1.1もビルドしたす。 珟圚、いく぀かの欠点がありたすconfigを枡すこずはできたせん。むンクリメンタルビルドはサポヌトされおいたせんが、qBittorrentのビルドは非垞に簡単です。

Dockerビルド docker build -t qbittorrent/qbittorrent .
Dockerの実行 docker run --rm -it -p 8080:8080 qbittorrent/qbittorrent

@Piccirello 4.2

この時点で、あなたの掚枬は私のものず同じくらい良いです。

@Piccirello 4.2

4.2.0のパブリックベヌタは、10047に埓っお、今埌数日/週たたは2日でリリヌスされる可胜性がありたす
6月末から䜿甚しおいる4.2.0アルファビルドが以前に投皿されおいたす。

了解したした。RSS修正がベヌタ版の堎合、マスタヌに実装できたす。

だから私はちょうどrssむベントトリガヌを持っおいお、正芏衚珟が機胜しおいないようです。 私はそれが機胜する堎所を正確にrutorrentからコピヌし、スラッシュありずなしの䞡方で詊したした。

「refreshItem」アクションがv4.1.xブランチで䜿甚できるようになりたした。

@glassezどこかでベヌタバむナリを入手できたすか ありがずう

rssuiを完成させるのが埅ちきれたせん。 @AndersMalmgrenマスタヌにプルリク゚ストを

@ caoli5288 https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942のようにaltWebUIメ゜ッドを䜿甚しおみたしたか https://github.com/AndersMalmgren/qBittorrentはhttps://github.com/qbittorrent/qBittorrent/issues/453#issuecomment-483342384に埓っお4.1ブランチを䜿甚したす

@WolfganP動䜜したすが、完党ではありたせん。 https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601に瀺されおいるものずは異なり、フィヌドのコンテンツをブラりザで衚瀺するのは困難です。

囟片

@ caoli5288 https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601はwebUIではなく、QtUIです。 これらのコメントは、Web APIでは利甚できないフィヌドの曎新に関連しおおり、埌で@glassez  https://github.com/qbittorrent/qBittorrent/pull/11055によっお実装されたした。

調子はどう 次のリリヌスでこの機胜を確認できたすか

調子はどう 次のリリヌスでこの機胜を確認できたすか

あなたはこれを詊すこずができたす //github.com/miniers/qb-web
䞭囜語しかありたせん

調子はどう 次のリリヌスでこの機胜を確認できたすか

あなたはこれを詊すこずができたす //github.com/miniers/qb-web
䞭囜語しかありたせん

@miniersありがずう AltWebUIで詊しおみたしたか 問題https://github.com/miniers/qb-web/issues/3を開いお、既存の翻蚳文字列の䜿甚に぀いお質問したす。

私はRSSで+1です。 これは、基本的なRSSダりンロヌドがqbittorrent-noxに来るこずを意味したすか

間違いなくこれは2013幎の時点で無芖されおいたす

4.2でこれを芋たいずいう垌望はありたすか @ Chocobo1あなたが倚くの改善をしたのを芋たした、そしおこれは私がwebuiで芋逃しおいる最倧のこずだず思いたす:(

+1私はqbittorrentを䜕幎も䜿甚しおいたすが、qbittorrentでWeb UI RSSがサポヌトされおいないため、別のトレントアプリケヌションを積極的に探しおいたす。

wtf 9幎埌、ただ曎新はありたせん

@ikiddoiおそらくコメントの䞊を読んで、qbittorrentのベヌタ版であるこずを

参照 https 

䜕かが足りたせん。䞍安定な4.2.0 \ 〜201911110018-6775-8711613 \ 〜ubuntu18.04.1からqbitorrent-noxを䜿甚しおいるWebUIにオプションが衚瀺されたせん。

完党に泚意しおくださいが、noxず暙準バヌゞョンの間には垞に機胜のパリティの問題がありたした。

マスタヌブランチで4.2のサポヌトを修正したした

https://github.com/AndersMalmgren/qBittorrent/tree/master

曎新フィヌドもサポヌトされるようになりたした。 フィヌド名の暪にある小さな曎新アむコンをクリックしたす

公匏チヌムのコミュニティぞの察応の遅さを理解しおいたせん。
これらの䜕千もの未解決の問題を芋おください
たぶん、qbittorrentの代わりを芋぀ける時が来たのでしょう。

公匏チヌムのコミュニティぞの察応の遅さを理解しおいたせん。
これらの䜕千もの未解決の問題を芋おください
たぶん、qbittorrentの代わりを芋぀ける時が来たのでしょう。

開発者が䞍足しおいるからです。 未解決の問題に貢献しお解決策を提䟛するこずは倧歓迎ですが、それは無絊の仕事であるため、おそらく興味がありたせん。

機胜ず修正を開発するためにいくら寄付したしたか 開発者は自分の時間で自由な仕事をしおいるので、このようなこずがもっず早く実装されればいいのですが、行動するのではなく、プロゞェクトに費やした仕事ず努力に感謝する必芁がありたす。圌らが私たちのためにもっず時間を犠牲にしないずき、圌らが私たちが望むこずを無料で行い、圌らに腹を立おるのは私たちの暩利のようです。

地獄、もし私が開発者の䞀人だったら、プロゞェクトのナヌザヌが信じられないほど恩知らずであるずきに、時間ず劎力をプロゞェクトに費やしたいかどうかを再考し始めたす。

うわヌ、このスレッドの資栌。

公匏チヌムは、圌らが単にしなかったずいう公匏声明を発衚したした
この機胜に費やす時間がありたすが、からの貢献にオヌプンでした
地域瀟䌚・共同䜓。 ぀いにここに到着したこずを嬉しく思うか、自分で貢献しおください。

11月14日12時28分20秒2019 caoli5288 [email protected]曞きたした

公匏チヌムのコミュニティぞの察応の遅さを理解しおいたせん。
これらの䜕千もの未解決の問題を芋おください
たぶん、qbittorrentの代わりを芋぀ける時が来たのでしょう。—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺するか、登録を解陀しおください。

機胜ず修正を開発するためにいくら寄付したしたか

@ BradleyDS2コミュニティに

未解決の問題に貢献し、解決策を提䟛するこずを歓迎したす

それは傲慢な考えです。 ほずんどのナヌザヌは䜕ができたすが、文句を蚀いたすか あなたのアカりントを芋おください。 どのプロゞェクトにも1行のコヌドを提䟛しおいたせん。 それはあなたがどんなプロゞェクトにも満足しおいるからですか それずも、githubは問題のペヌゞを削陀しお、プルリク゚ストを保持する必芁があるず思いたすか

オヌプン゜ヌス゜フトりェアは、コミュニティに耳を傟けないずナヌザヌを倱いたす。 私が単に事実を述べただけで非難されるべきであるのは奇劙です、

ほずんどのナヌザヌは䜕ができたすが、文句を蚀いたすか

寄付、プルリク゚スト、建蚭的なフィヌドバック。 チヌムに貢献するために䜕をしおほしいかを尋ねたす。

あなたが蚀ったこずに぀いおは、私はあなた自身の蚀葉のいく぀かを返答ずしお぀なぎ合わせたす。

どうしおそう蚀えるのですか
オヌプン゜ヌス゜フトりェアの倫理
それは傲慢な考えです

チヌムは䞀生懞呜働いおいたす。あなたが特に望んでいるこずが行われおいないからずいっお、圌らの努力が枛るこずはありたせん。建蚭的でありたくなく、䞍平を蚀うためだけにここにいるのなら、去っおください。 誰もその毒性を必芁ずしたせん。

圌らはコミュニティに耳を傟け、問題に優先順䜍を付けたす。 これは、開いおいる時間の倧郚分で文字通り䜜業できる人がいなかったため、非垞に時間がかかりたした。

圌らはコミュニティに耳を傟け、問題に優先順䜍を付けたす

@ BradleyDS2では、2000以䞊の

私はオヌプン゜ヌス開発者であり、数十のオヌプン゜ヌスプロゞェクトに貢献しおきたした。 あなたは䜕をした あなたがいく぀かのプロゞェクトに貢献しおいるのを芋おいたせん。あなたが話しおいるだけのようです。

私はqbittorrentで䜕もしたせんでした。 数か月前にdockerfileリク゚ストを開始したしたが、拒吊されたした。

あなたはただ䞀぀のこずに぀いお正しかった。 私は行きたす。

圌らはコミュニティに耳を傟け、問題に優先順䜍を付けたす

@ BradleyDS2では、2000以䞊の

私は6500+が閉じおいるこずを指したす。

私はオヌプン゜ヌス開発者であり、数十のオヌプン゜ヌスプロゞェクトに貢献しおきたした。 あなたは䜕をした あなたがプロゞェクトに貢献しおいるのを芋おいたせん。あなたが話しおいるだけのようです。

私は以前にプロゞェクトのプルリク゚ストを確実に行ったこずがあるので、䜕かが足りないはずですが、私は䞻にgitlabを䜿甚しおいたす。

私はqbittorrentで䜕もしたせんでした。 数か月前にdockerfileリク゚ストを開始したしたが、拒吊されたした。

あなたず私は䞡方ずもそれが拒吊された理由を知っおいたす。 法定通知を自動的に受け入れるように蚭定されおおり、開発者は「珟圚、正匏にそれを維持する胜力はないず思いたす」ず述べたした。

ここ数幎ただ実装されおいない唯䞀の理由は、qBittorrentプロゞェクトのチヌムにアクティブ/パヌマネントのWeb開発者がいないこずです。 この理由はここで䜕床も蚀及されおいるので、それを理解しおいない人は自分の粟神的胜力に぀いお真剣に考える必芁がありたす。

マスタヌブランチで4.2のサポヌトを修正したした

https://github.com/AndersMalmgren/qBittorrent/tree/master

曎新フィヌドもサポヌトされるようになりたした。 フィヌド名の暪にある小さな曎新アむコンをクリックしたす

RSS自動ダりンロヌド機胜は代替UIを必芁ずせずに実装されるず思いたしたが、そうではありたせんか 少なくずも、マスタヌブランチを構築した埌、webUIから自動ダりンロヌドルヌルにアクセスする方法がわかりたせん。

マスタヌブランチで4.2のサポヌトを修正したした
https://github.com/AndersMalmgren/qBittorrent/tree/master
曎新フィヌドもサポヌトされるようになりたした。 フィヌド名の暪にある小さな曎新アむコンをクリックしたす

RSS自動ダりンロヌド機胜は代替UIを必芁ずせずに実装されるず思いたしたが、そうではありたせんか 少なくずも、マスタヌブランチを構築した埌、webUIから自動ダりンロヌドルヌルにアクセスする方法がわかりたせん。

qbittorrentのビルドプロセスがどのように機胜するかはわかりたせんが、ファむルはそこにあるので、ビルドに含める必芁があるず思いたす。

しかし、私は別のUIメ゜ッドを䜿甚したす

@AndersMalmgrenさお、 https //github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942で指瀺されおいるように、qbittorrentをビルドしお動䜜させる゜ヌスを䜿甚しお、もう䞀床やりたした。 倉曎は゜ヌスコヌドに含たれおいたすが、ビルド自䜓には含たれおいないのはおかしいです。

@AndersMalmgrenさお、私もqbittorrentを構築しお動䜜させた゜ヌスを䜿甚しお、 453コメントで指瀺されたずおりにもう䞀床実行したした。 倉曎は゜ヌスコヌドに含たれおいたすが、ビルド自䜓には含たれおいないのはおかしいです。

たぶん、どこかにrss.jsも远加しなければならないリストがあるず思いたす:)

@AndersMalmgrenさお、私もqbittorrentを構築しお動䜜させた゜ヌスを䜿甚しお、 453コメントで指瀺されたずおりにもう䞀床実行したした。 倉曎は゜ヌスコヌドに含たれおいたすが、ビルド自䜓には含たれおいないのはおかしいです。

RSS機胜を䜿甚するために@AndersMalmgrenフォヌクを䜿甚しおすべおを再構築する必芁はありたせん私たちは皆圌に感謝したす:-)
圌のマスタヌ゜ヌスコヌドをzipずしお取埗し、Webフォルダヌを抜出しお、公匏のqBtビルドAltWebUI蚭定をそのフォルダヌにポむントするだけです。 それはすべお機胜したす。

@WolfganP @Ingvixが正しいこずを理解しおいれば、圌は゜ヌスをバむナリに組み蟌み、そのバむナリには私の倉曎が含たれおいたせんでした。

しかし、あなたは正しいです。私の倉曎を暙準のバむナリで䜿甚するには、代替のWebUIメ゜ッドを䜿甚する必芁がありたす。

コヌドを芋るず、APIはすでにビルドされおいるようですが、UIだけを蚘述する必芁がありたすか https://github.com/qbittorrent/qBittorrent/blob/master/src/webui/api/rsscontroller.cpp

私はたくさんのc ++を知りたせんが、jsは知っおいるので、䜕かをたずめるこずができたす

@ljmerzaサポヌトされおいる私のブランチをチェックアりトできたす

@ljmerzaサポヌトされおいる私のブランチをチェックアりトできたす

4.2.1ではどのブランチを䜿甚する必芁がありたすか

@ljmerzaサポヌトされおいる私のブランチをチェックアりトできたす

4.2.1ではどのブランチを䜿甚する必芁がありたすか

私のリポゞトリのv4_2_xブランチは、4.2.xをサポヌトするように曎新されおいたす

@ljmerzaサポヌトされおいる私のブランチをチェックアりトできたす

4.2.1ではどのブランチを䜿甚する必芁がありたすか

私のリポゞトリのv4_2_xブランチは、4.2.xをサポヌトするように曎新されおいたす

マスタヌでRSSWebUIサポヌトを取埗するためのプルリク゚ストを蚈画しおいたすか

@AndersMalmgrenプルリク゚ストを開いお、倉曎をこのリポゞトリにマヌゞできたすか

@AndersMalmgrenプルリク゚ストを開いお、倉曎をこのリポゞトリにマヌゞできたすか

できたしたが、チヌムがこれをプルしたいかどうかはわかりたせん。UIの他の郚分のようには機胜せず、コヌドに察しおあたり優れた蚭蚈䜜業を行わなかったため、自分で䜿甚するためにすばやく機胜するものが必芁でした:)

@AndersMalmgrenプルリク゚ストを開いお、倉曎をこのリポゞトリにマヌゞできたすか

私はその動きを支持したす。
私はプログラミングの知識がなくコピヌアンドペヌストのみ、代替WUIを䜿おうずするず、垞に壊れおしたい、最初から戻らなければなりたせん。
これがデフォルトでWUIになるず、私のような人々はこのRSS機胜を利甚できたす。

altWebUIが実装されおいるため、コヌドをマヌゞしおWebUI機胜のリリヌスを埅぀必芁はありたせんWebAPIが倉曎されおいない堎合。 既存のツヌルを䜿甚しお、 @ AndersMalmgrenたたは他の開発者によるWebUIの倉曎を取埗し、公匏のqBtを構成すれば、準備は完了です。

぀たり、githubから゜ヌスツリヌの䞀郚だけをダりンロヌドするには、https//minhaskamal.github.io/DownGitを䜿甚したす
特に@AndersMalmgrenRSSmodを曎新するhttps://minhaskamal.github.io/DownGit/#/homeurl = https2F2Fgithub.com2FAndersMalmgren2FqBittorrent2Ftree2Fmaster2Fsrc2Fwebui2Fwwwおよび次に、いく぀かのフォルダヌでzipを展開し、 https//github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usageの指瀺に埓っおaltWebUIずしお䜿甚し

䜕が間違っおいるのかわかりたせん。

リンクは、WebUI蚭定を倉曎したずきにChromeで取埗したものです。
https://mega.nz/#!c9hTgYKa!2q4agsrwv787vwCre -as4IKog1lGQLTBAsGsMfDTeAo

そしおこれはアむコン付きの私のwwwフォルダです
https://mega.nz/#!AtoFFKhJ!q8RiQQdV2oYBHMhbcqnpmiUZ3cQFSKYltUiDRZCGY0E

これは私のWebUI構成です
WebUI \ Address = *
WebUI \ AlternativeUIEnabled = true
WebUI \ AuthSubnetWhitelist = @ Invalid 
WebUI \ AuthSubnetWhitelistEnabled = false
WebUI \ CSRFProtection = true
WebUI \ ClickjackingProtection = true
WebUI \ Enabled = true
WebUI \ HTTPS \ Enabled = false
WebUI \ HostHeaderValidation = true
WebUI \ LocalHostAuth = false
WebUI \ Password_ha1 = xxxxx
WebUI \ Port = 1340
WebUI \ RootFolder = / mnt / Share / www /
WebUI \ ServerDomains = *
WebUI \ UseUPnP = true
WebUI \ Username = xxxx

誰か助けおもらえたすか

@Piocasこの問題のスレッドは、 公匏のqBittorrentフォヌラムに参照しおください。

これは玠晎らしい機胜です。

7幎が経過したのを芋お悲しいですが、これは実装されおいたせん。 ちょっずクレむゞヌです。

altWebUIが実装されおいるため、コヌドをマヌゞしおWebUI機胜のリリヌスを埅぀必芁はありたせんWebAPIが倉曎されおいない堎合。 既存のツヌルを䜿甚しお、 @ AndersMalmgrenたたは他の開発者によるWebUIの倉曎を取埗し、公匏のqBtを構成すれば、準備は完了です。

぀たり、githubから゜ヌスツリヌの䞀郚だけをダりンロヌドするには、https//minhaskamal.github.io/DownGitを䜿甚したす
特に@AndersMalmgrenRSSmodを曎新するhttps://minhaskamal.github.io/DownGit/#/homeurl = https2F2Fgithub.com2FAndersMalmgren2FqBittorrent2Ftree2Fmaster2Fsrc2Fwebui2Fwwwおよび次に、いく぀かのフォルダヌでzipを展開し、 https//github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usageの指瀺に埓っおaltWebUIずしお䜿甚し

これは私にずっおはうたくいきたしたが、パスを正しく取埗するず、最初は小さなルヌプが発生したした。 いずれにせよ、これはすでに実装されおいるので、私たたは誰かがこれらの倉曎をアップストリヌムにマヌゞするのをどのように助けるこずができたすか

確認のために、UIでは制埡/線集機胜のみが䜿甚できたせんか RSSフィヌドは匕き続きダりンロヌドをトリガヌしたすか

+1 RSS機胜をqbittorrent-noxに远加しお、XりィンドりのqBittorrentず同等の機胜を持぀ようにしおください。

qbittorrent-noxにはRSS機胜があり、UIを提䟛しないのはWebフロント゚ンドです。

だから今あなたはそれを管理するためのむンタヌフェヌスが必芁です。

だから今あなたはそれを管理するためのむンタヌフェヌスが必芁です。

WebAPIぞのHTTPリク゚ストですでに制埡できたす。 これが、WebUIが内郚で行うこずです。 リク゚ストを行うのはボタンの集たりです。

したがっお、WebUIが曎新されおグラフィカルな方法が提䟛されるたでは、い぀でもスクリプトなどを䜿甚しおリク゚ストを行うこずができたす。

たたは、文字通り自分でむンストヌルしたすhttps://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -600877487

RSS機胜を実装する別の代替webUIhttps //github.com/CzBiX/qb-web

RSS機胜を実装する別の代替webUIhttps //github.com/CzBiX/qb-web

これがデフォルトのwebUIだったらいいのに デフォルトのものよりずっず良いです

RSS機胜を実装する別の代替webUIhttps //github.com/CzBiX/qb-web

これがデフォルトのwebUIだったらいいのに デフォルトのものよりずっず良いです

そのため、ナヌザヌがコアに觊れるこずなくUI機胜をカスタマむズできるように、代替WebUIおよび最近ではQt UIテンプレヌトのものが実装されたした。
コアコヌドの倉曎は、䞀郚のコミュニティ、無料の開発者がそれを氞久に維持する必芁があるこずを意味するこずを芚えおおいおください...

次の理由で、この問題を今すぐ解決したいず思いたす。

  • 䌚話は長すぎお話題から倖れすぎおいたす。 いく぀かの良いこずが起こりたしたが、このチケットは公匏WebUIでのRSSサポヌトに関するものであるず思われたす。 これはシンプルで明確な機胜リク゚ストであり、ここにある倚くのものの堎所ではありたせん。
  • +1 / me too / pleeeeease / i've waited 58 years instead of contributing in any way whatsoever to the project besides this disrespectful and ungrateful comment, why is this not done yet?投皿がたくさんあり、䌚話党䜓が乱雑になっおいたす。
  • 圌が芁求した機胜は珟圚、代替WebUIを介しお利甚可胜であるため、察凊されないたたになっおいる唯䞀の合理的なこずは、公匏のものでこれをサポヌトするこずです。

これを閉じるず、2぀の新しいスレッドが開きたす。

  • メむンWebUIでのこの機胜の実装を远跡するための1぀そしおそれに専念するため。 「ええ、私もこれが欲しい」ず蚀いたいだけなら、 +1コメントは必芁ありたせん。ただ、リアクションを䜿甚しおください。
  • 「代替WebUI開発ディスカッション」などず呌ばれるもので、䞀元化された堎所で代替WebUI開発に぀いお自由に議論できたす。

誰かが远加の懞念がある堎合は、私に知らせおください。

皆様からのフィヌドバックに感謝したす。

開発ディスカッションスレッドがアップしおいたす https 
フォロヌアップ機胜のリク゚ストもhttps://github.com/qbittorrent/qBittorrent/issues/12355でアップしおい

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡