Qbittorrent: Kontrol / Edit RSS feed dari Web UI

Dibuat pada 25 Feb 2013  ·  281Komentar  ·  Sumber: qbittorrent/qBittorrent

Saya memiliki qbittorrent yang berjalan di OpenSUSE 12.2 yang saya gunakan untuk mengatur umpan RSS agar mengunduh torrent secara otomatis dan saya menggunakan kotak ini sebagai server media untuk rumah saya. Saya dapat menyesuaikan hampir semuanya melalui sesi ssh atau melalui ui web. Akan menyenangkan untuk dapat mengontrol RSS feed untuk qbittorrent tanpa harus ssh -Y ke dalam kotak dan menarik gui dan melakukan pengeditan. Idealnya saya ingin menggunakan UI web dari iPAD saya dan menyesuaikan feed RSS, dapatkah fitur ini ditambahkan ke UI web?
Terima kasih
jdavis3980.dll

Feature request Help wanted RSS WebUI

Komentar yang paling membantu

Saya tergoda untuk menutup masalah ini sekarang karena alasan berikut:

  • Percakapan berlangsung terlalu lama dan terlalu di luar topik. Meskipun beberapa hal baik datang dari itu, tiket ini seharusnya tentang dukungan RSS di WebUI resmi. Ini adalah permintaan fitur yang sederhana dan jelas, bukan tempat untuk banyak hal yang ada di sini.
  • Ada banyak +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? kiriman mengacaukan seluruh percakapan.
  • Karena fungsionalitas yang dia minta sekarang tersedia melalui WebUI alternatif, satu-satunya hal yang masuk akal yang tidak terselesaikan adalah mendukung ini di yang resmi.

Saat saya menutup yang ini, saya akan membuka dua utas baru:

  • Satu untuk melacak implementasi fitur ini di WebUI utama (dan untuk fokus secara eksklusif pada itu). Tidak perlu +1 komentar jika Anda hanya ingin mengatakan "ya, saya ingin ini juga", cukup gunakan reaksi.
  • Satu yang disebut "Diskusi pengembangan WebUI alternatif" atau serupa untuk orang-orang untuk secara bebas mendiskusikan pengembangan WebUI alternatif di tempat yang terpusat.

Jika ada yang memiliki masalah tambahan, beri tahu saya.

Semua 281 komentar

+1 Silakan tambahkan kemampuan RSS ke qbittorrent-nox sehingga memiliki fitur yang sejajar dengan qBittorrent dengan X windows.

+1

+1 di windows ke

+1

+1

+1

@buinsky Saya telah melihat bahwa Anda telah bekerja di antarmuka web. Sepertinya fitur ini bisa bermanfaat.

+1

Fitur yang hilang itu mungkin merupakan pemecah kesepakatan bagi orang-orang yang bermigrasi dari uTorrent. Semuanya bagus dan bahkan lebih baik.

Terima kasih dan pertahankan kerja bagusnya :)

+1
Ingin melihat ini terjadi.

+1

+1 Sesuai posting di atas, ini adalah deal breaker bagi saya. Ingin melihat itu terjadi.

+1
Harus tetap menggunakan bloatware uTorrent karena ini

+1 Tolong - klien tanpa kepala terbaik yang pernah saya temukan, dan ini akan membuatnya lengkap.

+1

+1. Ini akan sangat berguna.

Silahkan! +1

Silakan tambahkan fitur ini! +1

1 untuk fitur ini

+1
Hilang sejak awal

+1
ini akan membuat saya berpindah dari utorrent

+1
Saya terjebak tanpa ini sekarang

+1

+1

+1

Ya, akan sangat senang jika memiliki fitur ini! Dapat mengontrol dari bantalan mata kemudian :-). : +1:

+1 membutuhkan UI Web dengan RSS untuk server tanpa kepala.

+1

+1

+1

+1

+1

+1

+1

+1

+1

Tiga tahun, dan masih belum ada dukungan untuk RSS feed dalam versi headless? Meskipun versi Windowsnya bagus, ini hanya mengecewakan.

Mungkin seseorang bisa memberi saya petunjuk tentang mengedit .conf? Saya juga tidak menolaknya, tetapi saya masih ingin UI mengikuti.

Saya mencoba mengedit file menggunakan beberapa pengkodean berbeda untuk jalur penyimpanan dan tidak bisa membuatnya berfungsi. Saya akhirnya harus menggunakan flexget sebagai gantinya.

+1

+1

Saya ingin bermigrasi dari server uTorrent yang merupakan sumber tertutup dan tampaknya tidak dikembangkan secara aktif tetapi ini adalah satu-satunya hal yang menghentikan saya

+1

+1

Nah, akhirnya saya menggunakan Flexget: yang dapat dijalankan tanpa kepala, sambil tetap menawarkan fitur yang saya butuhkan.

Itu akan mengecualikan kemampuan untuk secara otomatis mendapatkan berdasarkan tautan magnet.

+1

+1

+1 (dan menyortir melalui tanggal ditambahkan dan diselesaikan tidak ada salahnya)

Pada hari Sabtu, 25 Jun 2016, 17:23 Rihards Skuja [email protected]
menulis:

+1

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -228571166,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe/AGbY-5ty-GOC3gqmyGctI5zjwX6cJMGhks5qPZw8gaJpZM4AdExq
.

Penerusan ssh X11 berfungsi dengan baik tetapi fitur ini di webUI akan jauh lebih baik.

+1 saya menggunakan flexget untuk saat ini tetapi memiliki RSS terintegrasi di qbittorrent-nox akan luar biasa!

+1

dan menyortir melalui tanggal ditambahkan dan diselesaikan tidak ada salahnya

Ditambahkan dalam # 5547

+1

+1

+1

Apakah tidak ada yang mencoba menerapkan fitur ini pada garpu atau tambalan? Sungguh aneh bahwa setelah sekian lama masih belum ada implementasi dari fitur dasar dan sangat dibutuhkan ini.

+1 ini. Menjalankan kotak torrent / PleX tanpa kepala dan ini akan menyelesaikannya.

+1

+100!

Aye, +1 untuk saya.

Wow, menghabiskan satu jam mencari opsi ini untuk dihidupkan di config / etc hanya untuk mengetahui qbtorrent nox tidak mendukungnya. Ugh. :kecewa:

Menggunakan Sonarr untuk saat ini, yang memiliki fitur cukup lengkap, tetapi saya mencari sesuatu yang ringan dan terintegrasi

+1

+1

Terkejut, ini belum ditambahkan setelah 4 tahun. Tidak heran semua orang menggunakan rTorrent.

+1 OMG ini benar-benar konyol, mari jadikan qBittorent klien bittorent yang sangat bagus

Beberapa jenis WebAPI terkait RSS mungkin (harus) diterapkan sebagai bagian dari # 6505.

Saya mulai menerapkan dukungan RSS di WebUI. Tetapi saya tidak dapat menyelesaikan pekerjaan ini karena antidepresan yang saya konsumsi.

@ qbittorrent / webdev
Mungkin bisa membantu seseorang untuk mengimplementasikan dukungan RSS di WebUI. Kode saya ada di sini:

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

+1

+1

+1

Namun ada orang lain yang menambahkan +1 setelah bertahun-tahun.

+1

+1 mungkin akan berakhir dengan menulis sesuatu untuk mengurai umpan RSS dan mencolek API sendiri pada tingkat ini ...

@buinsky , Anda masih belum bisa menyelesaikan pekerjaan Anda tentang ini?

@glassez sayangnya saya tidak bisa.

Saya sangat menghargai @glassez karena mencoba memperbaiki masalah ini. Apakah ada garis waktu kasar yang dapat Anda berikan kepada kami tentang penerapan perbaikan dan versi qBittorrent yang mungkin akan memperbaikinya?

+1

+1

+1

+1

+1

+1 menjengkelkan karena harus jauh ke server saya untuk satu hal yang diperlukan ... perubahan rss. jika tidak, klien yang luar biasa!

+1 bahkan tidak menyadari bahwa ini bukanlah apa-apa. :( Pasti menginginkannya!

Harap terapkan fitur ini!

Sayangnya, proyek ini tidak memiliki pengembang web yang aktif saat ini ...

+1
Saya melihat beranda qbittorrent dan langsung masuk untuk menginstal tanpa header

  • Remote control melalui antarmuka pengguna Web, ditulis dengan AJAX
    - Hampir identik dengan GUI biasa

Teks ini tidak mengatakan bahwa ada fungsionalitas yang hilang, hanya saja GUI-nya tidak persis sama.

Apakah ada panduan untuk membuat RSS berfungsi di qbittorrent melalui SSH?

+1

+1!
Kenapa ini belum sampai?

Karena siapa pun yang peduli belum menerapkannya. Saya pikir permintaan tarik diterima.

Sementara orang-orang menunggu, saya ingin menunjukkan bahwa server utorrent untuk linux 3.3_alpha memang memiliki komponen rss di webUI

dan dengan komunitas webui 0.83 itu berfitur lengkap (webui stok kekurangan beberapa hal)

API Web yang sesuai sedang dalam pengembangan sekarang. Saya berharap, ini akan dirilis dengan pembaruan pertama dari cabang 4.0.x.
Adapun UI Web untuk itu, saya tidak dapat menjadwalkan rilisnya karena kami tidak memiliki pengembang web yang aktif.

baru saja pindah ke Rockstor NAS dan menyadari konfigurasi RSS saya tidak dapat diimpor dari web-ui. Aduh...

+1! Baru saja membeli NAS Netgear dan fitur ini benar-benar diperlukan di versi web-ui!

+1

+1

+1

+1

Ini semacam solusi jika Anda membutuhkan solusi.
https://askubuntu.com/questions/498232/using-rss-in-qbittorrent

+1

qBittorrent v4.1 memiliki API manajemen RSS eksperimental. Lihat disini .

Akankah kita segera melihat ini didukung? Saya menjalankan qbittorent sebagai layanan. Sangat menjengkelkan bahwa saya perlu mematikan layanan dan memulainya di desktop untuk mengelola unduhan RSS

Akankah kita segera melihat ini didukung?

Apakah Anda tidak memperhatikan komentar saya sebelumnya? Atau maksud Anda UI Web?

Maksud saya UI web, tetapi saya sedang berusaha menyuntikkan tampilan untuk ini menggunakan tamper monkey untuk Chrome, pantau terus

Jadi ini dia, membutuhkan Tampermonkey untuk Chrome. Ini sangat belum teruji, jangan salahkan saya jika itu menimpa aturan Anda atau serupa.

// ==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)
})();

Memanggil setRule dengan url terpengaruh tertentu tampaknya membingungkan qbitTorrent, itu tidak menyimpan umpan yang terpengaruh pada aturan, itu juga mengaktifkan aturan meskipun saya memilih untuk tidak melakukannya.

Url (data peronal cara diedit)

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

Saya memperbarui skrip di atas untuk memperhitungkan perilaku / bug yang tidak terduga dengan API saat ini.
Juga jangan mengganti feed Anda, jaga agar nama tetap sinkron dengan URL

Hai! Pertama-tama, terima kasih Anders untuk naskahnya. Tapi saya mencobanya dan mungkin saya melakukan sesuatu yang salah karena yang saya lihat hanyalah "RSS" oranye di menu atas (lihat tangkapan layar), yang ketika saya klik saya mendapatkan jendela popup ini yang tidak memungkinkan saya untuk melakukan apa pun ... apa yang harus kita lihat dan di mana? Saya tidak dapat menemukan yang lain. (Btw, ketika saya mengklik "Tambahkan" tidak ada yang terjadi, dan menu tarik-turun kosong dan tidak dapat diedit)

Terima kasih sebelumnya!

image

Hai @jadazul Terima kasih.

Seharusnya terlihat seperti,
Rss

Ini diuji terhadap v4.1.1 Web UI

Anda mungkin perlu menetapkan feed agar berfungsi, ini hanya UI untuk aturan. JIKA Anda memiliki RSS feed tetapi tidak ada aturan, Anda perlu menekan Add dan Anda dapat mengisi kolom. Meskipun ada bug di 4.1.1 sehingga Anda tidak dapat menyimpan aturan yang berisi feed url panjang seperti contoh saya di posting di atas

Meskipun ada bug di 4.1.1 sehingga Anda tidak dapat menyimpan aturan yang berisi feed url panjang seperti contoh saya di posting di atas

Apakah Anda yakin skrip Anda mengirim URL umpan dalam format yang sama seperti yang Anda gunakan saat menambahkan umpan di qBittorrent?

@bayu_joo

Saya menggunakan URL yang dikembalikan dari

api / v2 / rss / item

Terima kasih lagi @AndersMalmgren

Saat saya menginstal qBittorrent-nox di server Ubuntu tanpa kepala, saya tidak dapat menemukan cara untuk menambahkan satu umpan RSS ... Saya membaca Wiki untuk api, tetapi tidak banyak contoh bagaimana melakukannya ... Saya mencoba menggunakan curl di terminal ssh, masuk berfungsi dan memberi saya cookie, tetapi tidak menggunakan / api / v2, itu tidak berhasil, saya mendapatkan kesalahan 404 setiap saat dan saya tidak dapat menemukan contoh bagaimana caranya lakukan dengan benar jadi saya menyerah dan mencoba skrip Anda (tapi sekarang saya mengerti ini hanya untuk mengelola feed yang ada).

Apakah ada cara untuk menambahkan umpan sehingga saya dapat menggunakan skrip Anda untuk mengelolanya nanti? Bahkan jika itu memodifikasi beberapa file konfigurasi secara manual, saya hanya perlu menemukan cara untuk melakukannya ...

Terima kasih lagi!

Saya dapat memeriksanya nanti, saya membuatnya untuk mendukung kasus penggunaan saya yang menambahkan aturan ke feed yang ada

Edit: apakah Anda memeriksa konsol untuk kesalahan

Maaf, saya baru melihat hasil edit Anda saat memeriksa ini.

Setiap kali saya mencoba dengan curl, saya hanya mendapatkan kesalahan 404 dan tidak banyak detail lainnya ...

Apakah Anda menggunakan 4.1.1? RSS API telah ditambahkan di 4.1

Ya, saya menginstal qBittorrent-nox v4.1.1 di Ubuntu Server 18.04 headless

Sunting: Gores itu, saya baru saja memverifikasi dan bahkan saya pikir saya memiliki versi terakhir (karena saya menggunakan apt-get dari Ubuntu, saya kira itu adalah versi terakhir), saya telah menginstal v4.0.3 sebagai gantinya ... Saya buruk, saya akan segera mencoba menginstal versi terbaru. Terima kasih atas bantuan Anda!

setRule masih tidak berfungsi di 4.1.2

+1

setRule masih tidak berfungsi di 4.1.3, ini adalah video yang saya buat, Anda dapat melihat semuanya berjalan salah saat saya mencoba menyetel url umpan

https://youtu.be/t_w9epoyxC8

@AndersMalmgren ingat bahwa Anda dapat memasukkan sisi server perbaikan webui Anda daripada menggunakan Tampermonkey melalui Alt WebUI https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

setRule masih tidak berfungsi di 4.1.3, ini adalah video yang saya buat, Anda dapat melihat semuanya berjalan salah saat saya mencoba menyetel url umpan

https://youtu.be/t_w9epoyxC8

Protokol telah diubah. Saya tidak ingat persis yang mana saat saya melakukan modifikasi beberapa waktu lalu. Silakan periksa.

`

// ==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 apakah Anda melakukan perubahan pada kode saya yang Anda posting di atas?

Saya memberi tahu sesuatu yang berubah beberapa waktu yang lalu itu adalah format URL terdaftar jika saya ingat dengan benar, setRules masih mengambil array string URL.

@ rqi14 apakah Anda melakukan perubahan pada kode saya yang Anda posting di atas?

Saya memberi tahu sesuatu yang berubah beberapa waktu yang lalu itu adalah format URL terdaftar jika saya ingat dengan benar, setRules masih mengambil array string URL.

Ya saya lakukan. Saya tidak ingat modifikasi apa yang saya buat seperti yang saya katakan. Tapi sekarang ini berhasil.

@ rqi14 Saya membandingkan dua versi kami dalam alat perbandingan dan ya, perubahan Anda telah saya lakukan. Mereka telah mengubah format url umpan yang dikembalikan dari api / v2 / rss / items

Ketika saya menggunakan VNC dan GUI Reguler atau hanya menyalin pengaturan dengan pengaturan RSS feed sudah dari mesin yang menjalankan GUI, dapatkah saya menghentikan qbittorrent dan memulai qbittorrent-nox dan itu akan melanjutkannya? Dengan kata lain: Apakah hanya GUI yang hilang atau keseluruhan fitur?

Jadi jika saya memahaminya dengan benar, kita harus menambahkan RSS feed kita sendiri dan tidak akan ditambahkan ke webui?

Ketika saya menggunakan VNC dan GUI Reguler atau hanya menyalin pengaturan dengan pengaturan RSS feed sudah dari mesin yang menjalankan GUI, dapatkah saya menghentikan qbittorrent dan memulai qbittorrent-nox dan itu akan melanjutkannya? Dengan kata lain: Apakah hanya GUI yang hilang atau keseluruhan fitur?

Rupanya, hanya GUI yang hilang, saya beralih ke -nox untuk pengujian sebelum torrent yang saya tunggu diterbitkan, dan berhasil diunduh secara otomatis.

tahu kapan penambahan GUI ditargetkan?

Hai teman-teman, ini versi terbaru dari UI aturan rss saya.
Sekarang menggunakan posting untuk semua permintaan yang mengubah data. Sebagai bonus, ia bekerja dengan semua url umpan (ini adalah bug dalam cara qbittorrent mem-parsing jalur dari mendapatkan permintaan saat ini).
UI ini hanya mendukung aturan saat ini, Anda tidak dapat menambahkan feed, dll. Tapi silakan menambahkannya sendiri

// ==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)
})();

Ok guys, saya bercabang qbittorrent. Sekarang Anda dapat menambahkan UI Aturan RSS saya menggunakan metode webui alternatif. Ini repo saya

https://github.com/AndersMalmgren/qBittorrent

Instruksi untuk UI alternatif
https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

@AndersMalmgren mengapa Anda tidak membuka PR untuk perubahan ini?

@Piccirello Beberapa alasan, pertama saya menggunakan mesin MVVM yang disebut Knockout, saya tidak yakin tim inti ingin menambahkan mesin lain ke dalam campuran. Kedua, tidak ada dukungan bahasa. Ketiga, visualnya tidak koheren dengan UI lainnya dan terakhir saya perlu membersihkannya. : D

Hari ini adalah peringatan 5 tahun permintaan fitur ini di sini di github.

Apakah mungkin mendapatkan umpan balik tentang rencana masa depan tim untuk RSS dan webui.

Apakah mungkin mendapatkan umpan balik tentang rencana masa depan tim untuk RSS dan webui.

Umpan balik tidak berubah selama 5 tahun ini. Ini akan diterapkan segera setelah ada pengembang web yang ingin berkontribusi di dalamnya.

Sementara itu, UI alternatif saya melakukan pekerjaan itu :)

Saya seorang pengembang web dan bersedia mengerjakan ini (saya sangat menginginkan fitur ini sendiri). Tidak benar-benar tahu kapan / apakah saya benar-benar bisa menyelesaikannya, karena saya sama sekali tidak terbiasa dengan basis kode.

@alexiooo ketika datang ke metode RSS web API Anda dapat memeriksa cabang saya bagaimana menggunakannya

@alexiooo , Anda juga dapat menghubungi @Piccirello. Dia telah melakukan banyak pekerjaan di klien web kami belakangan ini. Mungkin dia memiliki pengalaman dalam implementasi RSS. Setidaknya dia bisa membantu dengan basis kode.

+1

@Piccirello @glassez @ngosang @buinsky
Ini sepertinya permintaan yang berjalan lama dan sangat populer, apakah mungkin untuk menambahkannya ke pencapaian.
Terima kasih

Saya benar-benar tidak punya waktu untuk melakukan ini sekarang. Saya bahkan belum sempat menanggapi komentar di PR saya yang sudah ada.

Faktanya adalah kami hanya memiliki satu pengembang web. Kami membutuhkan lebih banyak dukungan dari komunitas untuk menyelesaikan ini.

@alexiooo Seperti yang disebutkan @glassez , jangan ragu untuk menghubungi jika Anda memiliki pertanyaan tentang arsitektur webui / webapi atau basis kode qBittorrent. Saya tidak punya pengalaman dengan RSS.

@Piccirello Apakah ada pedoman tentang kompatibilitas browser? Saya ingin menggunakan beberapa fitur ES6, khususnya Kelas ( https://caniuse.com/#feat = es6-class)

Ini adalah sesuatu yang perlu kami putuskan untuk sementara waktu. Saya tahu kita telah membahas topik ini dalam terbitan / prs lain, tetapi tidak ingat di mana.

Di satu sisi, kami memiliki kelas mocha yang kemungkinan akan memenuhi semua yang Anda butuhkan dari kelas ES6. Di sisi lain, kelas ES6 didukung oleh semua browser yang kemungkinan besar digunakan pengguna kami, selain IE11. Saya tidak suka IE11 seperti orang berikutnya, tetapi saya tidak ingin menjatuhkan dukungan tanpa alasan yang kuat. Masalah sebenarnya adalah kami tidak memiliki metrik apa pun untuk mengetahui browser apa yang digunakan pengguna kami.

Edit: Saya menemukan posting ini dari @ Chocobo1 , yang sangat saya setujui.

Saya rasa tidak banyak orang yang menggunakan IE11, bahkan Microsoft mengatakan untuk tidak menggunakannya https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/The-perils-of-using-Internet-Explorer- sebagai-browser-default-Anda / ba-p / 331732

Apakah mungkin untuk melakukan opt in metrics, yang dapat diaktifkan dalam pengaturan dan merekam statistik anonim untuk hal-hal seperti ini?

Itu poin yang adil. Tampaknya IE masih menguasai antara 5-10% pasar browser desktop, tergantung pada sumber Anda. 10% memang tampak cukup tinggi, dan saya ragu untuk menghentikan dukungan untuk banyak pengguna itu.

Tapi, mungkin 4.2.0 adalah waktu yang tepat untuk beralih ke es6. Pengguna IE harus tetap menggunakan 4.1 atau menggunakan browser modern. Saya tidak ingin membuat keputusan ini sendirian. @ Chocobo1 apa pendapat Anda tentang ini? Saya pikir Anda sudah lama ingin memperbarui tumpukan kami.

10% itu juga termasuk pengguna yang lebih tua yang bahkan tidak tahu apa itu torrent. Saya pikir ketika datang ke pengguna qBittorrent nunber yang menggunakan IE akan jauh lebih rendah, tetapi tidak mungkin untuk mengetahui tanpa statistik pengguna qBittorrent.

Banyak pengguna qBittorrent pindah ke sana karena masalah dengan uTorrent, dan jika mereka cukup sadar akan bahaya uTorrent untuk pindah ke qBittorrent KEMUDIAN masuk ke pengaturan dan atur agar dapat diakses melalui webgui Saya ragu mereka masih gunakan IE.

Tapi saya hanya berasumsi bahwa, saya tidak punya bilangan real untuk meledak.

Menambahkan metrik adalah lompatan yang cukup besar untuk dicapai dalam jangka pendek (terutama di dunia pasca-GDPR) tetapi dengan asumsi setidaknya ada satu rilis antara sekarang dan ketika Anda melepaskan dukungan browser, ini memberi Anda kesempatan untuk membuat kode dalam peringatan EOL. Dengan cara ini Anda dapat menargetkan pesan secara khusus ke browser yang terkena dampak dan memberikan dorongan kepada pengguna.

Mengingat bahwa dorongan ini membantu pengguna menyadari bahwa pilihan browser mereka memiliki implikasi keamanan yang lebih luas daripada hanya qB .... dan ini menempatkan peringatan tepat di depan mereka yang metrik dan posting berita tidak akan pernah bisa, ini mungkin pendekatan yang lebih baik.

tetapi saya tidak ingin melepaskan dukungan tanpa alasan yang kuat.

Cara saya berpikir adalah: apakah memiliki kelas ES6 yang sangat penting sehingga kami ingin membuang dukungan IE11? Saya tidak sepenuhnya yakin ...
Sekalipun jawabannya positif, IMO masih terlalu dini untuk beralih di seri v4.2.x, saya setuju dengan https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -475126288 bahwa kita harus memiliki peringatan EOL sebelumnya (setidaknya untuk beberapa rilis). Jika ada yang ingin menyadarinya, ajukan masalah lain (atau PR) dan mari kita diskusikan di sana.

Alternatifnya, kita bisa menggunakan Babel untuk transpilasi. Kami terjebak dengan langkah kompilasi, jadi itu tidak akan berdampak banyak. Dengan begitu kita dapat menggunakan ES6 dan mendukung IE secara bersamaan.

Ketikan dapat digunakan. Ini akan dikompilasi ke objek prototipe standar

Ketikan mungkin saja, ya, tapi yang saya maksudkan hanya mentranslasikan javascript ES6 biasa menjadi javascript yang akan berjalan di IE.

Ya, tetapi karena Anda membutuhkan langkah pembuatan ekstra itu, Anda mungkin juga menggunakan skrip jenis dan mendapat manfaat dari keamanan tipe

Jika saat ini tidak memungkinkan, bagaimana dengan opsi "klien" untuk UI server X, sehingga kita dapat menjalankan qbittorrent-nox dan UI secara terpisah? Deluge melakukan sesuatu seperti ini: UI utama juga dapat bertindak sebagai klien untuk server, sehingga Anda dapat menjalankan server di mesin tanpa display, dan mengontrolnya dari jarak jauh dari komputer lain.

Sementara itu, UI alternatif saya melakukan pekerjaan itu :)

@Bayu_joo
Saya ingin mendapatkan petunjuk tentang cara menyebarkan UI alternatif Anda dengan instalasi windows qBittorrent.
Yaitu mengunduh XXX ke folder, arahkan qBittorrent "UI web alternatif pengguna" ke folder itu.
Saya dapat melihat bahwa Anda telah memposting skrip dalam komentar di atas dan juga telah melakukan percabangan.
Dapatkah saya menyalin skrip dari posting Anda, menyimpannya ke file dengan nama file tertentu (tolong beri tahu saya apa namanya!) Dan kemudian arahkan UI web alternatif qBittorrent ke folder yang berisi file itu?
Terima kasih banyak telah memberikan ini kepada komunitas.

@bayu_joo
Hai, pertama-tama pastikan Anda berada di cabang 4.1.x.

src\webui\www semua itu harus dimasukkan ke folder di komputer lokal Anda. Pastikan juga untuk menyalin src\icons ke src\webui\www\public\images

@bayu_joo
Hai, pertama-tama pastikan Anda berada di cabang 4.1.x.

src\webui\www semua itu harus dimasukkan ke folder di komputer lokal Anda. Pastikan juga untuk menyalin src\icons ke src\webui\www\public\images

Terima kasih untuk itu!
Hanya untuk menjelaskannya kepada orang lain:
1) Saya pergi ke https://github.com/AndersMalmgren/qBittorrent
2) Saya mengunduh (klik "klon atau unduh")
3) menyalin folder "qBittorrent-mastersrc \ webui \ www" ke sebuah lokasi di komputer saya
4) Membuat folder gambar di "www \ public" di folder yang disalin di komputer saya
5) menyalin konten "qBittorrent-mastersrc \ icons" ke "www \ public \ images"
6) Dalam qBittorrent "pengaturan -> Web UI -> Gunakan UI Web alternatif" Saya mengatur Lokasi File menjadi folder www, klik OK
7) menjelajahi " http: // localhost : 8080" untuk melihat UI baru

Saya dapat melihat bahwa ada ikon "RSS" baru di bilah alat, memungkinkan saya melihat unduhan otomatis RSS yang ada.
Itu sangat keren, terima kasih untuk itu.
Sayangnya, saya berharap untuk melihat tab RSS lengkap, yaitu melihat konten umpan RSS dan mengunduh torrent tambahan seperlunya: - / Berharap itu akan datang dalam pembaruan qBittorrent suatu hari nanti!

@bakertony Hai, tampaknya api / v2 / rss / items? withData = true seharusnya dapat memberikan data tersebut kepada Anda. belum mencoba.
https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#get -all-items

Kemudian Anda mungkin bisa menggunakan metode add torrent untuk menambahkan torrent

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

@bakertony Saya memperbaiki UI untuk mengunduh. Pastikan untuk menggunakan cabang 41x jika Anda menggunakan versi qbittorrent yang dapat diunduh. Master adalah jika Anda membangun sumber dari master

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

Terima kasih banyak untuk itu @AndersMalmgren. Namun, ini tidak berfungsi seperti pada instance HTTPS qb, saat Anda mencoba menarik dua js lib dari sumber HTTP. Ini diblokir oleh browser karena bersifat lintas-sumber. Mengubah http menjadi https saja sudah memperbaiki ini. Idealnya libs harus dikemas dengan WebUI, saya kira.

Juga dengan UI alternatif yang dipilih, semua permintaan untuk ikon / gambar di UI gagal dengan err 500. Tidak yakin mengapa, semuanya berada di lokasi yang benar di sistem file. Tidak ada error di qbittorrent atau nginx ... aneh.

Masalah terbesar saya adalah saya tidak dapat menambahkan RSS feed baru. Apakah ada cara untuk memasukkannya ke dalam config store qb?

Bisakah Anda memilih fitur ini ke versi yang mendukung Raspberry Pi 2? Terima kasih

@AndersMalmgren , saya mengkloning cabang v4_1_x Anda, mengompilasinya dan menyetel ui alternatif sesuai dengan petunjuknya. Saya mendapat tombol RSS tetapi tidak melakukan apa-apa. Di mana saya bisa salah?

@AndersMalmgren , sebenarnya itu hanya addon NoScript yang memblokir javascript dari repo dan knockoutjs Anda. Setelah mengizinkannya, itu berhasil.

@AndersMalmgren , apakah API belum mendukung penyaringan episode setelan (pintar) atau apakah Anda hanya tidak repot-repot memasukkannya?

@Ingvix Hanya menambahkan yang saya gunakan sendiri.

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

@Anderson , baiklah, terima kasih. Saya rasa saya akan mencoba dan melihat apakah saya bisa membuatnya sendiri.

Bagaimana ini belum ditambahkan? 6 tahun permintaan fitur ini. Ayolah! Ini adalah bagian penting dari klien bittorrent mana pun.

Ya Owen! Dengan jumlah yang kami bayarkan untuk ini, sungguh keterlaluan bahwa Anda belum membuat kode dan sudah mengirimkannya !!
Bagaimana cara menuliskan <</ sarcasm>>?

Saya sudah memberi nilai plus untuk ini, tetapi saya juga dengan senang hati menaruh uang saya di tempat mulut saya berada, dan akan berkontribusi untuk hadiah untuk yang satu ini!

Meh saya akan terus menggunakan utorrent 3.3 untuk linux dari beberapa tahun yang lalu hingga fitur ini lengkap.

Wow ... 6 tahun

Ya, aku akan menyerah menunggu jika aku jadi kamu.

+1

Sepertinya tidak ada gunanya, tetapi saya akan menambahkan +1 saya ke permintaan ini ... kemudian tetap menggunakan uTorrent dan memeriksa kembali setiap beberapa tahun untuk melihat apakah ada kemajuan. Meskipun demikian, saya menyadari bahwa ini adalah produk gratis dan menghargai bahwa ia melakukan apa yang dilakukannya, meskipun jika didukung oleh iklan, membuat orang-orang di daftar ini bermigrasi seharusnya meningkatkan pendapatan itu ...

@WilliCJ bagaimana mungkin itu tidak ada gunanya? Rtorrent adalah satu-satunya UI yang menampilkan manajemen RSS lengkap DAN open source. Ini banyak digunakan.

Maaf @owenashurst Saya pasti tidak jelas, yang saya maksud adalah tidak ada gunanya menambahkan permintaan "+1" kecil saya ke permintaan ke utas yang belum bertindak yang sudah berusia 6 tahun. Saya memang harus meminta maaf, saya jelas meletakkannya di tempat yang salah karena saya bahkan tidak menyadari bahwa ada aplikasi Rtorrent. Apakah Anda merekomendasikannya melalui uTorrent dan qBittorrent?

@WilliCJ haha ok, ya Rtorrent adalah aplikasi berbasis Linux, memiliki UI bernama Rutorrent dan ada plugin RSS yang biasa diinstal secara default. Qbittorent adalah cross platform bagaimanapun, tidak yakin apakah Rtorrent telah dikompilasi silang.

Terima kasih @owenashurst , Saya baru saja memeriksa, dan sepertinya Rtorrent masih hanya Linux, dan karena saya menjalankan platform windows pada kotak yang saya gunakan, itu tidak akan berhasil untuk saya. Terima kasih! Mengingat hal itu, saya masih ingin mengulurkan tangan untuk membuat RSS feed dan pilihan filter qBittorrent dapat diakses melalui webui ke daftar dev!

6 tahun menunggu terlalu lama untuk satu fitur bagi saya.
Ada klien torrent alternatif dengan dukungan Linux, docker, rss, dan webui?

@ Haxy89 jika Anda membaca komentar sebelumnya, saya menyebutkan Rtorrent yang merupakan klien bittorrent berbasis Linux dan UI web (Rutorrent) yang Anda instal secara terpisah memiliki plugin dengan dukungan RSS yang semua tutorial online termasuk sebagai default. Ada juga kontainer buruh pelabuhan yang memiliki semua itu.

@owenashurst @ Haxy89 @WilliCJ apakah kalian mencoba implementasi altWebUI dari https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942 + https://github.com/qbittorrent/qBittorrent/issues/453# penerbitan -483342384?

@WolfganP Saya belum mencobanya tidak, selama bisa mengatur RSS feed seperti di add / edit / delete maka itu cukup bagus. Saya melihat Anda tidak dapat melihat / mengunduh torrent dari umpan RSS yang hilang tetapi itu tidak terlalu penting.

@Tokopedia
Baru saja mencoba tapi ...
obraz

Tidak ada yang bisa dilakukan di sini ...

Saya akan bertarung dengan RTorrent

@ Haxy89 Ya, tidak dapat menambahkan feed dari webUI. Saya tidak merasa ingin mencari solusi baru jadi saya mengkompilasi ulang qbittorrent dengan UI biasa yang disertakan dan menambahkan umpan tersebut melalui SSH dan penerusan X11. Juga beberapa opsi untuk pengunduhan otomatis tidak disertakan, jadi jika perlu menyetelnya, Anda perlu menggunakan penerusan X11 lagi, atau mengedit file konfigurasi secara manual. Semacam hambatan tetapi tidak seperti saya masih perlu membuka UI biasa dan qBittorrent memiliki ekstensi browser terbaik untuk menambahkan torrent baru dengan cepat sehingga saya bisa tahan dengan situasinya.

@Tokopedia
Baru saja mencoba tapi ...
obraz

Tidak ada yang bisa dilakukan di sini ...

Apa kata konsol? Ada yang tidak diatur dengan benar. Pastikan Anda berada di cabang 4.1.x btw.

edit: Saat ini Anda perlu menyiapkan feed Anda dari UI desktop. Tetapi saya memiliki versi yang dapat menyiapkan feed juga. Tapi agak buggy

@Tokopedia

Saya tidak menggunakan desktop.
Akan sangat bagus untuk memiliki kemungkinan untuk mengatur semuanya dari Web seperti di RTorrent

@ Haxy89 @AndersMalmgren Saya memiliki masalah yang sama pada tab Feed yang kosong meskipun sudah ada feed yang ditentukan tetapi saya tidak punya waktu untuk memecahkan masalah dengan benar. Contoh rss / feeds.json:

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

Saat saya bekerja dengan master build, masalahnya mungkin altWebUI dari garpu @AndersMalmgren berada jauh di belakang status WebUI saat ini. Mungkin @Piccirello (alias master WebUI :-) dapat menyarankan cara untuk bergerak maju dan membantu memecahkan masalah.

@wolfganp Saya hanya mengujinya di 4.1.5 akan memperbarui ke 1.7 dan lihat

@WolfganP Bekerja pada 4.1.7 untuk saya

btw, tidak ada fungsi API untuk memaksa pengambilan RSS. Jadi, Anda perlu menambahkan aturan otomatis ke feed Anda. jika tidak, tab Feed akan kosong, meskipun harus menampilkan nama feed di bawah tab feed.

Memperbarui cabang 4.1.x saya dengan UI manajemen umpan dasar

image

@AndersMalmgren berfungsi dengan baik untuk saya sekarang (hanya daftar feed yang diuji, bukan fungsi lain). Terima kasih banyak!

BTW, di rss.js baris 39 Anda mungkin perlu memperbarui format ikon RSS menjadi svg : src='images/qbt-theme/rss-config.svg'

@WolfganP Anda perlu menggunakan ikon dari 4.1.x. Di sana ikonnya adalah png

@owenashurst @ Haxy89 @WilliCJ apakah kalian sudah mencoba implementasi altWebUI dari # 453 (komentar) + # 453 (komentar) ?

@WolfganP Saya sekarang, dan tombol "Aturan RSS" itu sendiri tidak muncul dengan benar (Saya mungkin telah melakukan kesalahan, tapi saya pikir saya telah mengikuti instruksinya), tetapi tampaknya membiarkan saya mengakses dan mengedit RSS aturan unduh otomatis, dan lihat umpan RSS yang ada tetapi tidak menambah / mengeditnya.

Periksa konsol untuk kesalahan

Periksa konsol untuk kesalahan

Maaf @AndersMalmgren , saya tidak melihat kesalahan apa pun yang tampaknya terkait dengan webui.

Instalasi asli qBittorrent saya hanya dari penginstal yang diunduh dari situs qBittorent.org, tetapi saya sekarang telah mengunduh clone / zip dari github dan menyalin beberapa file yang tidak ada di folder "qBittorrent-mastersrc \ icons" dari " https://github.com/AndersMalmgren/qBittorrent " clone / zip. Ikon untuk umpan RSS sekarang ada di sana.

Terima kasih Anders, dan Owen!

... sekarang saya hanya perlu mencari cara agar filebot bekerja dari qBittorrent!

btw, tidak ada fungsi API untuk memaksa pengambilan RSS. Jadi, Anda perlu menambahkan aturan otomatis ke feed Anda. jika tidak, tab Feed akan kosong, meskipun harus menampilkan nama feed di bawah tab feed.

@AndersMalmgren Hanya berpikir keras (dan tidak mencobanya karena saya AFK): mungkin solusinya adalah menambahkan aturan yang tidak pernah cocok dengan torrent apa pun, tetapi akan memicu pembaruan umpan?

Saya tidak tahu apa yang kalian bicarakan. API apa yang sangat Anda lewatkan?

tambahkan aturan yang tidak pernah cocok dengan torrent apa pun, tetapi akan memicu pembaruan umpan?

Tidak seperti ini.
Umpan diperbarui pada interval tertentu. Saat aturan update feed diterapkan padanya.

Kami perlu mengekspos pengaturan ini kepada pengguna

image

Itu bisa diperbaiki dengan API saat ini. Tetapi fungsi Perbarui semua umpan tidak ada di API

image

Atau perbarui umpan tunggal dalam hal ini

image

Saya menambahkan pengaturan rss feed ke tab pengaturan downlad di cabang 4.1.x saya

image

@Bayu_joo
Adakah pengaturan untuk pengunduhan otomatis?
Di mana torrent diunduh secara otomatis? Folder unduhan default?
Filter untuk mengunduh otomatis hanya torrent yang dipilih, dll.?

@ Haxy89 Bukankah itu perubahan pertama yang dia buat dalam reponya? Atau setidaknya yang diumumkan dalam edisi ini. Anda dapat mengatur lokasi unduhan untuk setiap aturan.

@ Haxy89 Mereka telah dimasukkan seperti kata @Ingvix . Di atas pengaturan RSS tidak sampai sekarang.

Saya menambahkan pengaturan rss feed ke tab pengaturan downlad

Bisakah Anda memberikan perubahan Anda sebagai Permintaan Tarik?
Atau tidak kompatibel dengan qBittorrent built-in WebUI?

Tetapi fungsi Perbarui semua umpan tidak ada di API

Akan.

Saya menambahkan pengaturan rss feed ke tab pengaturan downlad

Bisakah Anda memberikan perubahan Anda sebagai Permintaan Tarik?
Atau tidak kompatibel dengan qBittorrent built-in WebUI?

Hanya fitur yang hilang adalah terjemahan. Ini di-hardcode untuk saat ini

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

Saya akan baik-baik saja bahkan dengan terjemahan yang hilang, setidaknya kita dapat memilikinya!

Jadi saya berhasil membuatnya bekerja, setidaknya secara visual. Itu tidak pernah benar-benar menambahkan torrent apa pun. Saya berasumsi bahwa include / do not include support regex? haruskah saya mengetiknya dengan garis miring atau tanpa? jika tidak saya tidak benar-benar tahu cara kerjanya. dan apakah Anda mempertimbangkan untuk mendukung regex?

juga setelah mengotak-atik pengaturan rss itu sebenarnya hanya berhenti bekerja bersama-sama. itu menghasilkan kesalahan ini:
Jenis file tidak dapat diterima, hanya file biasa yang diperbolehkan

saat saya membuka url
Saya menggunakan debian 10 qbittorrent dari repo. itu 4.1.5-1

ketika saya mengubah pengaturan di bagian unduhan itu menonaktifkan ui baru dan saya harus mengaktifkannya kembali (dan berdoa agar tidak merusak semuanya)

lagian saya hanya ingin mengatakan Anda melakukan pekerjaan tuan. Saya sangat bersyukur memiliki akses ke rss di webui meskipun agak bermasalah.

@xrishox Saya belum mengekspos bidang regex karena saya tidak menggunakannya sendiri. Bisa diperbaiki. Terima kasih :)

tahukah Anda apa arti kesalahan ini "Jenis file tidak dapat diterima, hanya file biasa yang diperbolehkan"

terkadang ketika saya membuka url webui yang muncul. tampaknya hanya bisa diperbaiki dengan menghapus qbittorrent.conf dan memulai kembali

edit 1:
Saya tidak tahu apakah ini adalah bug khusus untuk instalasi saya atau sesuatu yang akan ditemukan orang lain juga, jadi saya hanya akan memposting solusi yang berhasil untuk saya jika orang lain memiliki masalah yang sama.

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

"# 10485 mengganti nama halaman login dari login.html menjadi index.html. V4.1.5 masih mencari login.html, tetapi folder publik Anda berisi index.html. Coba ganti nama file itu menjadi login.html."

edit 2:

Sekarang saya mengalami masalah aneh ini di mana sering kali ia menonaktifkan webui alternatif dan saya harus mengaktifkannya kembali dan mengetikkan jalur alternatif lagi. Ini bukan masalah besar karena setidaknya berhasil, tapi saya tidak yakin mengapa melakukan ini. Saya juga mendapatkan bug ui aneh yang membuatnya jadi ikon ui tidak muncul dan teks diduplikasi karena beberapa alasan aneh. Saya tidak yakin mengapa ini terjadi karena saya menyalin semua ikon ke / private dan / public. itu tidak mengganggu kemampuan saya untuk menggunakan qbittorrent jadi saya tidak terlalu khawatir tentang itu. hanya melaporkannya di sini demi kelengkapan.

dan inilah gambar keanehan ui yang aneh https://i.imgur.com/kkdGyzs.png

Saya sangat berharap bahwa pada titik di mana ini ditemukan stabil dan kuat yang akan digabungkan karena ini adalah fitur yang luar biasa untuk dimiliki.

Tetapi fungsi Perbarui semua umpan tidak ada di API
Akan.

Terima kasih @glassez ! https://github.com/qbittorrent/qBittorrent/pull/11055

tahukah Anda apa arti kesalahan ini "Jenis file tidak dapat diterima, hanya file biasa yang diperbolehkan"

Itu terjadi ketika alt webUI diaktifkan pada * nix dan file yang diminta bukan "file biasa" (saya tidak yakin apa artinya sebenarnya). Juga mungkin ketika tidak ada file seperti itu sehingga jenisnya tidak dapat diperiksa.

@xrishox Saya mengekspos opsi regex. Ada di cabang 4,1.x saya

Saya menambahkan pengaturan rss feed ke tab pengaturan downlad di cabang 4.1.x saya

Saya mem-portkannya di master qBittorrent (# 11056).
Sayangnya, saya tidak dapat melakukannya dengan kode lain dari @AndersMalmgren , karena tidak kompatibel dengan basis kode kami.

@glassez itu sekolah terlalu tua untuk saya :)

Edit: dan kode saya perlu dibersihkan untuk rilis resmi

@AndersMalmgren apakah Anda memiliki kesempatan untuk mencoba https://github.com/qbittorrent/qBittorrent/pull/11055 ? (Izinkan untuk menyegarkan item RSS melalui WebAPI)

Bagus, saya mengaktifkan regex. Saya belum memiliki acara di mana hal itu akan dipicu jadi di sini untuk berharap itu berhasil.

Saya punya beberapa saran tentang kualitas hidup jika Anda terbuka padanya. Perhatikan bahwa ini bukan permintaan atau tuntutan karena sebenarnya berfungsi dengan sempurna untuk kasus penggunaan saya apa adanya, tetapi beberapa hal yang dapat Anda pertimbangkan.

Saat Anda menekan simpan pada halaman "Unduh Otomatis", ini dapat menyimpan modifikasi untuk semua unduhan otomatis yang telah Anda modifikasi dan bukan hanya yang sedang difokuskan. Atau sebagai alternatif menambahkan tombol simpan semua.

Fitur lain yang akan berguna adalah memilikinya sehingga hal-hal yang diunduh secara otomatis secara opsional dapat ditambahkan ke kategori / tag di mana kategori / tag adalah nama dari apa yang diunduh secara otomatis.

@WolfganP Saya tidak memiliki lingkungan C ++ saat ini, belum pernah bekerja dengannya selama bertahun-tahun jadi belum repot-repot mencoba menyusunnya untuk jujur. Saya pikir itu direncanakan untuk pencapaian 4.2. Tetapi ini adalah perbaikan yang mudah setelah metode istirahat diterapkan.

@xrishox Terima kasih atas umpan baliknya, saya dapat menambahkan tombol simpan semua. Kategori ini terasa sangat subjektif dan mungkin tidak cocok. Saya dapat mengekspos bidang kategori jika Anda mau?

@AndersMalmgren Jika membantu, Anda dapat menggunakan Dockerfile saya untuk dengan mudah membuat kode qBittorrent lokal Anda. Ini akan membangun libtorrent 1.1 dari sumber juga. Ini memiliki beberapa kelemahan sekarang (Anda belum bisa meneruskan konfigurasi, itu tidak mendukung build tambahan) tetapi membuatnya sangat mudah untuk membangun qBittorrent.

Pembuatan Docker: docker build -t qbittorrent/qbittorrent .
Docker dijalankan: docker run --rm -it -p 8080:8080 qbittorrent/qbittorrent

@Piccirello kapan 4.2 direncanakan? Tidak ada alasan bagi saya untuk memperbaikinya hingga 4.2 hampir dirilis

Pada titik ini, tebakan Anda sama bagusnya dengan tebakan saya.

@Piccirello kapan 4.2 direncanakan? Tidak ada alasan bagi saya untuk memperbaikinya hingga 4.2 hampir dirilis

Beta publik 4.2.0 dapat dirilis dalam beberapa hari / minggu atau dua ke depan sesuai # 10047
Ada build 4.2.0 alpha yang telah diposting sebelumnya yang telah saya gunakan sejak akhir Juni.

Baiklah, saat perbaikan RSS masih dalam versi beta, saya dapat menerapkannya di master saya

Jadi saya baru saja memiliki pemicu peristiwa rss dan regex tampaknya tidak berfungsi. Saya menyalinnya dari rutorrent tepat di mana ia berfungsi dan saya mencobanya dengan dan tanpa garis miring.

Sekarang aksi "refreshItem" tersedia di cabang v4.1.x.

@ Glassez dapatkah saya mendapatkan biner beta di suatu tempat? Terima kasih

Saya tidak sabar menunggu Anda untuk menyempurnakan rss ui. @Andersalmalmen Bisakah Anda membuat permintaan tarik menjadi master?

@ caoli5288 apakah Anda mencoba menggunakan metode altWebUI sesuai https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942? (https://github.com/AndersMalmgren/qBittorrent gunakan cabang 4.1 sesuai https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment-483342384)

@WolfganP Berhasil tetapi tidak terlalu sempurna. Tidak seperti yang ditunjukkan di https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601 dan konten umpan browser yang sulit.

图片

@ caoli5288 https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601 bukanlah webUI, tetapi QtUI. Komentar tersebut terkait dengan pembaruan umpan yang tidak tersedia di API web, yang diterapkan nanti oleh @glassez di https://github.com/qbittorrent/qBittorrent/pull/11055

Bagaimana kabarmu? Bisakah kita melihat fitur ini di rilis berikutnya?

Bagaimana kabarmu? Bisakah kita melihat fitur ini di rilis berikutnya?

Anda dapat mencoba ini: https://github.com/miniers/qb-web
tetapi hanya memiliki bahasa Cina

Bagaimana kabarmu? Bisakah kita melihat fitur ini di rilis berikutnya?

Anda dapat mencoba ini: https://github.com/miniers/qb-web
tetapi hanya memiliki bahasa Cina

@miniers terima kasih! Apakah Anda mencobanya dengan AltWebUI? Saya baru saja membuka masalah https://github.com/miniers/qb-web/issues/3 untuk menanyakan tentang penggunaan string terjemahan yang ada.

Saya memberi +1 di RSS. Apakah ini berarti bahwa pengunduhan RSS dasar akan datang ke qbittorrent-nox?

(diragukan, ini diabaikan pada 2013)

Ada harapan untuk melihat ini di 4.2? @ Chocobo1 Saya melihat Anda membuat banyak peningkatan dan saya pikir ini adalah hal terbesar yang saya lewatkan di webui :(

+1 Saya telah menggunakan qbittorrent selama bertahun-tahun dan saya secara aktif mencari aplikasi torrent lain karena kurangnya dukungan RSS UI web di qbittorrent.

wtf 9 tahun kemudian dan masih tidak ada update reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

@ikiddoi Anda mungkin harus membaca di atas komentar Anda dan menyadari bahwa ini adalah versi beta dari qbittorrent.

Ref: https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -549786145

Saya melewatkan sesuatu, saya tidak melihat opsi di WebUI menggunakan qbitorrent-nox dari tidak stabil (4.2.0 \ ~ 201911110018-6775-8711613 \ ~ ubuntu18.04.1).

Perhatikan sepenuhnya yakin tetapi selalu ada masalah paritas fitur antara nox dan versi standar.

Saya memperbaiki dukungan 4.2 di cabang master saya

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

Ini juga memiliki dukungan untuk feed refresh sekarang. Klik ikon segarkan kecil dengan nama umpan

Saya tidak mengerti kelambanan tim resmi dalam menangani komunitas.
Lihatlah ribuan masalah terbuka ini!
Mungkin sudah waktunya mencari pengganti qbittorrent.

Saya tidak mengerti kelambanan tim resmi dalam menangani komunitas.
Lihatlah ribuan masalah terbuka ini!
Mungkin sudah waktunya mencari pengganti qbittorrent.

Itu karena mereka kekurangan pengembang. Anda dipersilakan untuk berkontribusi dan memberikan solusi untuk masalah terbuka, tetapi itu mungkin tidak menarik bagi Anda karena ini adalah pekerjaan yang tidak dibayar.

Berapa banyak yang telah Anda sumbangkan untuk membantu mengembangkan fitur dan perbaikan? Para pengembang bekerja pada waktu mereka sendiri melakukan pekerjaan gratis, dan bahkan jika kita ingin jika beberapa hal seperti ini diterapkan lebih cepat, kita harus menunjukkan rasa terima kasih atas kerja dan usaha yang telah mereka lakukan dalam proyek, daripada bertindak. seperti itu adalah hak kita bagi mereka untuk melakukan apa yang kita inginkan secara gratis dan menjadi marah pada mereka ketika mereka tidak mengorbankan lebih banyak waktu mereka untuk kita.

Sial, jika saya adalah salah satu pengembang, saya akan mulai mempertimbangkan kembali jika saya ingin meluangkan waktu dan tenaga saya dalam sebuah proyek ketika pengguna proyek tersebut sangat tidak berterima kasih.

Wow, hak di utas ini.

Tim resmi merilis pernyataan resmi bahwa mereka tidak melakukannya
memiliki waktu untuk menggunakan fitur ini, tetapi terbuka untuk kontribusi dari
Komunitas. Bersyukurlah akhirnya sampai di sini, atau berkontribusi sendiri.

Pada 14 November 2019 12:28:20 caoli5288 [email protected] menulis:

Saya tidak mengerti kelambanan tim resmi dalam menangani komunitas.
Lihatlah ribuan masalah terbuka ini!
Mungkin sudah waktunya untuk mencari pengganti qbittorrent.—
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau berhenti berlangganan.

Berapa banyak yang telah Anda sumbangkan untuk membantu mengembangkan fitur dan perbaikan

@ BradleyDS2 Mendengarkan komunitas dan membuat perangkat lunak lebih baik adalah salah satu etika perangkat lunak sumber terbuka. Bagaimana Anda bisa mengatakan berapa banyak saya berdonasi?

Anda sangat disambut untuk berkontribusi dan memberikan solusi untuk masalah terbuka

Itu ide yang arogan. Apa yang dapat dilakukan sebagian besar pengguna selain mengeluh? Lihat akun Anda. Anda belum menyumbangkan satu baris kode pun untuk proyek apa pun. Apakah itu karena Anda senang dengan proyek apa pun? Atau apakah menurut Anda github harus menghapus halaman masalah dan terus menarik permintaan?

Perangkat lunak sumber terbuka akan kehilangan pengguna jika tidak mendengarkan komunitas. Aneh kalau aku dituduh hanya menyatakan fakta,

Apa yang dapat dilakukan sebagian besar pengguna selain mengeluh?

Donasi, tarik permintaan, umpan balik yang membangun. Tanyakan kepada tim apa yang mereka ingin Anda lakukan untuk berkontribusi.

Adapun hal lain yang Anda katakan, saya akan menjahit beberapa kata Anda sendiri sebagai tanggapan.

Bagaimana bisa kamu mengatakan
etika perangkat lunak open source
Itu ide yang arogan

Tim ini bekerja keras, hanya karena apa yang secara khusus Anda inginkan tidak terlaksana tidak mengurangi upaya yang mereka lakukan. Jika Anda tidak ingin menjadi konstruktif dan hanya di sini untuk mengeluh, silakan pergi. Tidak ada yang membutuhkan toksisitas itu.

Mereka mendengarkan komunitas dan memprioritaskan masalah. Yang ini memakan waktu lama karena mereka benar-benar tidak memiliki siapa pun yang dapat mengerjakannya selama sebagian besar waktu itu telah terbuka.

Mereka mendengarkan komunitas dan memprioritaskan masalah

@ BradleyDS2 Jadi 2000+ masalah terbuka?

Saya seorang pengembang open source dan telah berkontribusi pada lusinan proyek open source. Apa yang telah kau lakukan? Saya tidak melihat Anda berkontribusi pada beberapa proyek, menurut saya Anda hanya berbicara.

Saya tidak melakukan apa pun dengan qbittorrent; Saya memulai permintaan dockerfile beberapa bulan yang lalu, dan ditolak.

Anda hanya benar tentang satu hal. Saya pergi.

Mereka mendengarkan komunitas dan memprioritaskan masalah

@ BradleyDS2 Jadi 2000+ masalah terbuka?

Saya mengacu pada 6500+ ditutup.

Saya seorang pengembang open source dan telah berkontribusi pada lusinan proyek open source. Apa yang telah kau lakukan? Saya tidak melihat Anda memberikan kontribusi apa pun untuk proyek apa pun, menurut saya Anda hanya berbicara.

Anda pasti melewatkan sesuatu, karena saya telah melakukan pull request untuk proyek sebelumnya, tetapi saya terutama menggunakan gitlab.

Saya tidak melakukan apa pun dengan qbittorrent; Saya memulai permintaan dockerfile beberapa bulan yang lalu, dan ditolak.

Anda dan saya sama-sama tahu mengapa itu ditolak. Itu diatur untuk secara otomatis menerima pemberitahuan hukum, dan devs juga berkata "Saya tidak berpikir kami memiliki kapasitas untuk mempertahankannya secara resmi sekarang."

Satu-satunya alasan mengapa itu masih belum diterapkan selama bertahun-tahun ini adalah karena proyek qBittorrent tidak memiliki pengembang web aktif / permanen di timnya . Alasan ini telah disebutkan di sini berkali-kali, jadi mereka yang tidak memahaminya, harus memikirkan dengan serius kemampuan mental mereka.

Saya memperbaiki dukungan 4.2 di cabang master saya

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

Ini juga memiliki dukungan untuk feed refresh sekarang. Klik ikon segarkan kecil dengan nama umpan

Saya berasumsi bahwa fungsi pengunduhan otomatis RSS sekarang akan diterapkan tanpa memerlukan UI alternatif, tetapi bukankah demikian? Setidaknya saya tidak dapat melihat cara untuk mengakses aturan unduh otomatis saya dari webUI setelah membangun cabang master Anda.

Saya memperbaiki dukungan 4.2 di cabang master saya
https://github.com/AndersMalmgren/qBittorrent/tree/master
Ini juga memiliki dukungan untuk feed refresh sekarang. Klik ikon segarkan kecil dengan nama umpan

Saya berasumsi bahwa fungsi pengunduhan otomatis RSS sekarang akan diterapkan tanpa memerlukan UI alternatif, tetapi bukankah demikian? Setidaknya saya tidak dapat melihat cara untuk mengakses aturan unduh otomatis saya dari webUI setelah membangun cabang master Anda.

Saya tidak tahu bagaimana proses build bekerja dari qbittorrent, tetapi file-nya ada di sana jadi tebakan saya itu harus dimasukkan dalam build.

Tapi saya menggunakan metode UI alternatif

@AndersMalmgren Saya sekali lagi melakukan seperti yang diinstruksikan di https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942 dengan sumber yang juga saya buat dengan qbittorrent dan membuatnya berfungsi. Lucu bahwa perubahan tidak disertakan dalam build itu sendiri meskipun ada dalam kode sumber.

@AndersMalmgren Saya sekali lagi melakukan seperti yang diinstruksikan di # 453 (komentar) dengan sumber yang juga saya buat qbittorrent dan membuatnya berfungsi. Lucu bahwa perubahan tidak disertakan dalam build itu sendiri meskipun ada dalam kode sumber.

Mungkin ada daftar di suatu tempat Anda harus menambahkan rss.js juga, saya menebak :)

@AndersMalmgren Saya sekali lagi melakukan seperti yang diinstruksikan di # 453 (komentar) dengan sumber yang juga saya buat qbittorrent dan membuatnya berfungsi. Lucu bahwa perubahan tidak disertakan dalam build itu sendiri meskipun ada dalam kode sumber.

Tidak perlu membangun kembali semuanya menggunakan garpu @AndersMalmgren untuk menggunakan fitur RSS (yang kami semua berterima kasih padanya untuk :-)
Dapatkan saja kode sumber masternya sebagai zip, ekstrak folder web, dan arahkan qBt resmi membangun pengaturan AltWebUI ke folder itu. Semuanya bekerja.

@ WolfganP Jika saya mengerti @Ingvix benar dia membangun sumber menjadi biner dan biner itu tidak berisi perubahan saya.

Tetapi Anda benar, untuk menggunakan perubahan saya dengan biner standar, Anda perlu menggunakan metode ui web alternatif.

Melihat kodenya, sepertinya apinya sudah dibuat, hanya ui yang perlu ditulis? https://github.com/qbittorrent/qBittorrent/blob/master/src/webui/api/rsscontroller.cpp

Saya tidak tahu banyak tentang c ++ tapi saya tahu js dan mungkin bisa menggabungkan sesuatu

@ljmerza Anda dapat

@ljmerza Anda dapat

Cabang mana yang harus saya gunakan dengan 4.2.1?

@ljmerza Anda dapat

Cabang mana yang harus saya gunakan dengan 4.2.1?

Cabang v4_2_x dari repo saya diperbarui untuk mendukung 4.2.x

@ljmerza Anda dapat

Cabang mana yang harus saya gunakan dengan 4.2.1?

Cabang v4_2_x dari repo saya diperbarui untuk mendukung 4.2.x

Berencana pada permintaan tarik untuk mendapatkan dukungan webui rss di master?

@Andersalmgren Bisakah Anda membuka permintaan tarik untuk menggabungkan perubahan Anda ke dalam repo ini?

@Andersalmgren Bisakah Anda membuka permintaan tarik untuk menggabungkan perubahan Anda ke dalam repo ini?

Saya bisa tetapi saya tidak yakin tim menginginkan ini ditarik, itu tidak berfungsi seperti UI lainnya dan saya tidak melakukan pekerjaan desain yang terlalu hebat pada kode hanya ingin sesuatu yang cepat berfungsi untuk penggunaan saya sendiri :)

@Andersalmgren Bisakah Anda membuka permintaan tarik untuk menggabungkan perubahan Anda ke dalam repo ini?

Saya mendukung gerakan itu.
Saya tidak memiliki pengetahuan dalam pemrograman, (hanya salin dan tempel) dan ketika saya mencoba menggunakan WUI alternatif, selalu rusak dan saya harus kembali dari awal.
Jika ini menjadi WUI secara default, orang-orang seperti saya dapat memanfaatkan fitur RSS ini.

Tidak perlu menggabungkan kode dan menunggu rilis untuk fungsionalitas WebUI (jika WebAPI tidak dimodifikasi) sejak altWebUI diimplementasikan. Gunakan alat yang ada untuk mendapatkan @AndersMalmgren atau perubahan devs lainnya ke WebUI, konfigurasikan qBt resmi dan Anda siap melakukannya.

yaitu: untuk mengunduh hanya sebagian dari pohon sumber dari github, gunakan https://minhaskamal.github.io/DownGit
Khusus untuk memperbarui mod RSS https://minhaskamal.github.io/DownGit/#/home ? Url = https:% 2F% 2Fgithub.com% 2FAndersMalmgren% 2FqBittorrent% 2Ftree% 2Fmaster% 2Fsrc% 2Fwebui% 2Fwww and kemudian perluas zip di beberapa folder dan gunakan saat Anda altWebUI mengikuti petunjuk di https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

Saya tidak tahu apa yang saya lakukan salah.

tautannya adalah yang saya dapatkan di Chrome ketika saya membuat perubahan pada pengaturan WebUI
https://mega.nz/#!c9hTgYKa!2q4agsrwv787vwCre -as4IKog1lGQLTBAsGsMfDTeAo

dan ini satu lagi folder www saya dengan ikon
https://mega.nz/#!AtoFFKhJ!q8RiQQdV2oYBHMhbcqnpmiUZ3cQFSKYltUiDRZCGY0E

ini adalah konfigurasi WebUI saya
WebUI \ Alamat = *
WebUI \ AlternativeUIEnabled = true
WebUI \ AuthSubnetWhitelist = @ Invalid ()
WebUI \ AuthSubnetWhitelistEnabled = false
WebUI \ CSRFProtection = true
WebUI \ ClickjackingProtection = true
WebUI \ Diaktifkan = benar
WebUI \ HTTPS \ Enabled = false
WebUI \ HostHeaderValidation = true
WebUI \ LocalHostAuth = false
WebUI \ Password_ha1 = xxxxx
WebUI \ Port = 1340
WebUI \ RootFolder = / mnt / Bagikan / www /
WebUI \ ServerDomains = *
WebUI \ UseUPnP = true
WebUI \ Nama Pengguna = xxxx

Ada yang bisa bantu saya?

@Piocas Utas masalah ini untuk membahas manajemen RSS di UI Web. Silakan buka masalah baru jika Anda yakin itu bug atau buka forum qBittorrent resmi untuk bantuan konfigurasi.

Ini akan menjadi fitur yang luar biasa untuk dimiliki.

Sedih melihat 7 tahun berlalu dan ini belum diterapkan. Agak gila sebenarnya.

Tidak perlu menggabungkan kode dan menunggu rilis untuk fungsionalitas WebUI (jika WebAPI tidak dimodifikasi) sejak altWebUI diimplementasikan. Gunakan alat yang ada untuk mendapatkan @AndersMalmgren atau perubahan devs lainnya ke WebUI, konfigurasikan qBt resmi dan Anda siap melakukannya.

yaitu: untuk mengunduh hanya sebagian dari pohon sumber dari github, gunakan https://minhaskamal.github.io/DownGit
Khusus untuk memperbarui mod RSS https://minhaskamal.github.io/DownGit/#/home ? Url = https:% 2F% 2Fgithub.com% 2FAndersMalmgren% 2FqBittorrent% 2Ftree% 2Fmaster% 2Fsrc% 2Fwebui% 2Fwww and kemudian perluas zip di beberapa folder dan gunakan saat Anda altWebUI mengikuti petunjuk di https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

Ini berhasil untuk saya, meskipun mendapatkan jalur yang benar membuat saya bingung pada awalnya. Bagaimanapun, karena ini telah diterapkan, bagaimana saya (atau siapa saja) dapat membantu menggabungkan perubahan ini ke hulu?

hanya untuk mengonfirmasi, hanya fungsi kontrol / edit yang tidak tersedia di UI? Apakah umpan RSS masih memicu unduhan?

+1 Silakan tambahkan kemampuan RSS ke qbittorrent-nox sehingga memiliki fitur yang sejajar dengan qBittorrent dengan X windows.

qbittorrent-nox memiliki kemampuan RSS, itu adalah web front-end yang tidak menyediakan UI untuk itu.

Jadi sekarang Anda membutuhkan antarmuka untuk mengelolanya.

Jadi sekarang Anda membutuhkan antarmuka untuk mengelolanya.

Anda sudah dapat mengontrolnya dengan permintaan HTTP ke WebAPI. Itulah yang dilakukan WebUI di bawah tenda. Itu hanya sekumpulan tombol yang membuat permintaan.

Jadi hingga WebUI diperbarui untuk menyediakan cara grafis untuk melakukan itu, Anda selalu dapat membuat permintaan dengan skrip atau sesuatu.

Atau benar-benar instal sendiri https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -600877487

Alt webUI lain yang mengimplementasikan fungsi RSS https://github.com/CzBiX/qb-web

Alt webUI lain yang mengimplementasikan fungsi RSS https://github.com/CzBiX/qb-web

berharap ini adalah webUI default! Ini jauh lebih baik daripada yang default!

Alt webUI lain yang mengimplementasikan fungsi RSS https://github.com/CzBiX/qb-web

berharap ini adalah webUI default! Ini jauh lebih baik daripada yang default!

Itulah mengapa alt WebUI (dan baru-baru ini template Qt UI) diimplementasikan, untuk memungkinkan pengguna menyesuaikan fungsionalitas UI tanpa perlu menyentuh intinya.
Ingatlah bahwa setiap perubahan dalam kode inti berarti beberapa pengembang (komunitas, tidak berbayar) perlu mempertahankannya selamanya ...

Saya tergoda untuk menutup masalah ini sekarang karena alasan berikut:

  • Percakapan berlangsung terlalu lama dan terlalu di luar topik. Meskipun beberapa hal baik datang dari itu, tiket ini seharusnya tentang dukungan RSS di WebUI resmi. Ini adalah permintaan fitur yang sederhana dan jelas, bukan tempat untuk banyak hal yang ada di sini.
  • Ada banyak +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? kiriman mengacaukan seluruh percakapan.
  • Karena fungsionalitas yang dia minta sekarang tersedia melalui WebUI alternatif, satu-satunya hal yang masuk akal yang tidak terselesaikan adalah mendukung ini di yang resmi.

Saat saya menutup yang ini, saya akan membuka dua utas baru:

  • Satu untuk melacak implementasi fitur ini di WebUI utama (dan untuk fokus secara eksklusif pada itu). Tidak perlu +1 komentar jika Anda hanya ingin mengatakan "ya, saya ingin ini juga", cukup gunakan reaksi.
  • Satu yang disebut "Diskusi pengembangan WebUI alternatif" atau serupa untuk orang-orang untuk secara bebas mendiskusikan pengembangan WebUI alternatif di tempat yang terpusat.

Jika ada yang memiliki masalah tambahan, beri tahu saya.

Terima kasih atas tanggapan semuanya.

Utas diskusi pengembangan sudah habis: https://github.com/qbittorrent/qBittorrent/issues/12354.
Permintaan fitur tindak lanjut juga tersedia di https://github.com/qbittorrent/qBittorrent/issues/12355. Harap jangan mengirim spam, gunakan reaksi jika Anda hanya ingin "memberi +1".

Apakah halaman ini membantu?
0 / 5 - 0 peringkat