Qbittorrent: Controlar / editar fuentes RSS desde la interfaz de usuario web

Creado en 25 feb. 2013  ·  281Comentarios  ·  Fuente: qbittorrent/qBittorrent

Tengo qbittorrent ejecutándose en OpenSUSE 12.2 que usé para configurar fuentes RSS para descargar torrents automáticamente y usé esta caja como servidor de medios para mi hogar. Puedo ajustar prácticamente todo a través de una sesión ssh o mediante la interfaz de usuario web. Sería bueno poder controlar las fuentes RSS para qbittorrent sin tener que presionar -Y en el cuadro y tirar de la interfaz gráfica de usuario y hacer las ediciones. Idealmente, quiero utilizar la interfaz de usuario web desde mi iPAD y ajustar las fuentes RSS, ¿se puede agregar esta función a la interfaz de usuario web?
Gracias
jdavis3980

Feature request Help wanted RSS WebUI

Comentario más útil

Estoy tentado a cerrar este problema ahora por las siguientes razones:

  • La conversación ha durado demasiado y se ha salido del tema. Aunque surgieron algunas cosas buenas de eso, se supone que este ticket trata sobre el soporte RSS en la WebUI oficial. Es una solicitud de función simple y clara, no el lugar para muchas de las cosas que están aquí.
  • Hay muchas publicaciones de +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? abarrotan toda la conversación.
  • Dado que la funcionalidad solicitada ahora está disponible a través de WebUI alternativas, lo único razonable que queda sin abordar es admitir esto en la oficial.

Cuando cierre este, abriré dos nuevos hilos:

  • Uno para rastrear la implementación de esta función en la WebUI principal (y enfocarse exclusivamente en eso). No hay necesidad de comentarios de +1 si solo quieres decir "sí, yo también quiero esto", solo usa reacciones.
  • Uno llamado "Discusión de desarrollo de WebUI alternativo" o similar para que las personas discutan libremente el desarrollo de WebUI alternativo en un lugar centralizado.

Si alguien tiene preocupaciones adicionales, hágamelo saber.

Todos 281 comentarios

+1 Agregue capacidades RSS a qbittorrent-nox para que tenga paridad de características con qBittorrent con X windows.

+1

+1 en Windows para

+1

+1

+1

@buinsky He visto que ha trabajado en la interfaz web. Parece que esta función puede resultar útil.

+1

Esa característica que falta es posiblemente un factor decisivo para las personas que migran desde uTorrent. Todo lo demás es genial e incluso mejor.

Gracias y mantén el buen trabajo :)

+1
Me gustaría que esto sucediera.

+1

+1 Según la publicación anterior, esto es un factor decisivo para mí. Me gustaría que sucediera.

+1
Tener que seguir con el bloatware uTorrent debido a esto

+1 Por favor, el mejor cliente sin cabeza que he encontrado hasta ahora, y esto simplemente lo completaría.

+1

+1. Esto sería muy útil.

¡Por favor! +1

¡Por favor agregue esta característica! +1

+1 para esta función

+1
Falta desde el principio

+1
esto me hará mover de utorrent

+1
Estoy atrapado sin esto ahora

+1

+1

+1

Sí, ¡me encantaría tener esta función! Puede controlar desde la almohadilla del ojo entonces :-). : +1:

+1 necesita interfaz de usuario web con RSS para servidor sin cabeza.

+1

+1

+1

+1

+1

+1

+1

+1

+1

¿Tres años y todavía no hay soporte para canales RSS en la versión sin cabeza? Si bien la versión de Windows es excelente, esto es simplemente decepcionante.

¿Quizás alguien pueda darme sugerencias sobre cómo editar el .conf? No soy reacio a eso tampoco, pero aún me gustaría ver que la interfaz de usuario lo siga.

Intenté editar el archivo usando algunas codificaciones diferentes para las rutas de guardado y no pude hacer que funcionara. Terminé teniendo que usar flexget en su lugar.

+1

+1

Me encantaría migrar desde el servidor uTorrent, que es de código cerrado y no parece estar desarrollado activamente, pero esto es lo único que me detiene.

+1

+1

Bueno, finalmente me decidí por Flexget: que se puede ejecutar sin cabeza, sin dejar de ofrecer las funciones que necesito.

Eso excluiría la capacidad de obtener automáticamente enlaces magnéticos.

+1

+1

+1 (y ordenar por fechas agregadas y completadas no estaría de más)

El sábado 25 de junio de 2016 a las 5:23 p.m. Rihards Skuja [email protected]
escribió:

+1

-
Recibes esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -228571166,
o silenciar el hilo
https://github.com/notifications/unsubscribe/AGbY-5ty-GOC3gqmyGctI5zjwX6cJMGhks5qPZw8gaJpZM4AdExq
.

El reenvío ssh X11 funciona bien, pero esta característica en webUI sería mucho mejor.

¡Estoy usando flexget por ahora, pero tener RSS integrado en qbittorrent-nox sería fantástico!

+1

y ordenar por fechas agregadas y completadas no estaría de más

Agregado en # 5547

+1

+1

+1

¿Nadie intentó implementar esta función en una bifurcación o parche? Es realmente extraño que después de todo este tiempo todavía no se haya implementado esta característica básica y realmente necesaria.

+1 en esto. Ejecutando una caja torrent / PleX sin cabeza y esto lo completaría.

+1

+100!

Sí, +1 para mí.

Vaya, pasé una hora buscando esta opción para activarla en la configuración / etc solo para descubrir que qbtorrent nox no la admite. Ugh. :decepcionado:

Usando Sonarr por ahora, que tiene muchas funciones, pero estaba buscando algo ligero e integrado

+1

+1

Sorprende que esto no se haya agregado aún después de 4 años. No es de extrañar que todo el mundo utilice rTorrent.

+1 Dios mío, esto es realmente ridículo, hagamos de qBittorent un cliente bittorent realmente bueno

Algún tipo de WebAPI relacionada con RSS puede (debería) implementarse como parte de # 6505.

Comencé a implementar el soporte RSS en WebUI. Pero no puedo completar este trabajo debido a los antidepresivos que tomo.

@ qbittorrent / webdev
Puede ser que pueda ayudar a alguien a implementar el soporte RSS en WebUI. Mi código se encuentra aquí:

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

+1

+1

+1

Otra persona que agrega un +1 después de muchos años.

+1

+1 probablemente termine escribiendo algo para analizar la fuente RSS y pinchar la API yo mismo a este ritmo ...

@buinsky , ¿todavía no puedes completar tu trabajo sobre esto?

@glassez No puedo, lamentablemente.

Realmente aprecio a

+1

+1

+1

+1

+1

+1 es molesto tener que conectarse de forma remota a mi servidor para lo único que se necesita ... de lo contrario cliente impresionante!

+1 ni siquiera había notado que esto no era una cosa. :( ¡Definitivamente lo querría!

¡Implemente esta función!

Desafortunadamente, el proyecto no tiene ningún desarrollador web activo en este momento ...

+1
Vi la página de inicio de qbittorrent y salté a la derecha para instalar sin encabezado

  • Control remoto a través de la interfaz de usuario web, escrito con AJAX
    - Casi idéntico a la GUI normal

Este texto no dice que faltan funciones, solo que la GUI no es exactamente la misma.

¿Hay alguna guía para que RSS funcione en qbittorrent a través de SSH?

+1

+1!
¿Cómo es que esto no ha llegado todavía?

Porque cualquiera que se preocupe por esto aún no lo ha implementado. Creo que las solicitudes de extracción son bienvenidas.

Bueno, mientras la gente espera, me gustaría señalar que el servidor utorrent para linux 3.3_alpha tiene un componente rss en la interfaz de usuario web.

y con la comunidad 0.83 webui tiene todas las funciones (al webui común le faltan algunas cosas)

La API web apropiada está en desarrollo ahora. Espero que se publique con la primera actualización de la rama 4.0.x.
En cuanto a la interfaz de usuario web, no puedo programar su lanzamiento ya que no tenemos ningún desarrollador web activo.

me acabo de mudar a un NAS de Rockstor y me di cuenta de que mi configuración RSS no se puede importar desde la interfaz de usuario web. Ay...

+1! ¡Acabo de comprar un NAS Netgear y esta función es realmente necesaria en la versión web-ui!

+1

+1

+1

+1

Esta es una especie de solución si necesita una solución alternativa.
https://askubuntu.com/questions/498232/using-rss-in-qbittorrent

+1

qBittorrent v4.1 tiene una API de administración RSS experimental. Vea aquí .

¿Veremos pronto esto apoyado? Ejecuto qbittorent como servicio. Es realmente molesto tener que cerrar el servicio e iniciarlo en el escritorio para administrar las descargas RSS

¿Veremos pronto esto apoyado?

¿No te diste cuenta de mi comentario anterior? ¿O te refieres a la interfaz de usuario web?

Me refiero a la interfaz de usuario web, pero estoy trabajando para inyectar una vista para esto usando tamper monkey para Chrome, estad atentos

Así que aquí está, requiere Tampermonkey para Chrome. Es muy poco probado, no me culpes si sobrescribe tus reglas o similar.

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

Llamar a setRule con ciertas URL afectadas de Feeds parece confundir a qbitTorrent, no guarda el feed afectado en la regla, también habilita la regla aunque yo decida no hacerlo.

Url (datos personales editados)

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

Actualicé el script anterior para tener en cuenta el comportamiento / errores inesperados con la API actual.
Además, no renombre sus feeds, mantenga el nombre sincronizado con la URL

¡Hola! En primer lugar, gracias a Anders por el guión. Pero lo intenté y tal vez hice algo mal porque todo lo que veo es un "RSS" naranja en el menú superior (ver la captura de pantalla), que cuando hago clic aparece esta ventana emergente que realmente no me permite hacer nada ... ¿Qué se supone que veamos y dónde? No pude encontrar nada más. (Por cierto, cuando hago clic en "Agregar" no sucede nada y el menú desplegable está vacío y no se puede editar)

¡Gracias por adelantado!

image

Hola @jadazul Gracias.

Debería verse como,
Rss

Está probado contra la interfaz de usuario web v4.1.1

Es posible que necesite tener un feed definido para que funcione, es solo una interfaz de usuario para las reglas. SI tiene una fuente RSS pero no hay reglas, debe presionar Agregar y puede completar los campos. Aunque hay un error en 4.1.1, por lo que no puede guardar las reglas que contienen feeds de URL largos como mi ejemplo en la publicación anterior

Aunque hay un error en 4.1.1, por lo que no puede guardar las reglas que contienen feeds de URL largos como mi ejemplo en la publicación anterior

¿Está seguro de que su secuencia de comandos envía la URL del feed en el mismo formato que utilizó cuando agregó el feed en qBittorrent?

@glassez

Uso la URL devuelta de

api / v2 / rss / items

Gracias de nuevo @AndersMalmgren

Cuando instalé qBittorrent-nox en un servidor Ubuntu sin cabeza, no pude encontrar la manera de agregar una sola fuente RSS ... Leí la Wiki para la API, pero no hay muchos ejemplos de cómo hacerlo ... Intenté usar curl en la terminal ssh, iniciar sesión funciona y darme una cookie, pero no usar / api / v2, eso no funciona, obtengo un error 404 cada vez y no pude encontrar ningún ejemplo de cómo hacerlo correctamente, así que me di por vencido y probé su script (pero ahora entiendo que es solo para administrar los feeds existentes).

¿Hay alguna forma de agregar el feed para que pueda usar su script para administrarlo más tarde? Incluso si está modificando manualmente algunos archivos de configuración, solo necesito encontrar una manera de hacerlo ...

¡Gracias de nuevo!

Puedo investigarlo más tarde, lo hice para respaldar mi caso de uso, que consiste en agregar reglas a los feeds existentes

Editar: ¿revisaste la consola en busca de errores?

Lo siento, acabo de ver tu edición al revisar esto.

Cada vez que intento con curl, aparece el error 404 y no muchos más detalles ...

¿Estás en 4.1.1? La API RSS se agregó en 4.1

Sí, instalé qBittorrent-nox v4.1.1 en un servidor Ubuntu 18.04 sin cabeza

Editar: Borre eso, acabo de verificar e incluso pensé que tenía la última versión (porque usé apt-get de Ubuntu, supuse que era la última versión), he instalado v4.0.3 en su lugar ... Intentaré instalar la última versión pronto. ¡Gracias por tu ayuda de todos modos!

setRule todavía no funciona en 4.1.2

+1

setRule todavía no funciona en 4.1.3, aquí hay un video que creé, puedes ver que todo sale mal cuando intento establecer una URL de alimentación

https://youtu.be/t_w9epoyxC8

@AndersMalmgren recuerde que puede insertar las mejoras de su webui en el lado del servidor en lugar de usar Tampermonkey a través de Alt WebUI https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

setRule todavía no funciona en 4.1.3, aquí hay un video que creé, puedes ver que todo sale mal cuando intento establecer una URL de alimentación

https://youtu.be/t_w9epoyxC8

Se ha cambiado el protocolo. No recuerdo exactamente cuál ya que hice la modificación hace algún tiempo. Por favor, compruebe.

'

// ==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 ¿

Recordé que algo cambió hace un tiempo, era el formato en el que se enumeraban las URL si no recuerdo mal, el setRules todavía toma una matriz de cadenas de URL.

@ rqi14 ¿

Recordé que algo cambió hace un tiempo, era el formato en el que se enumeraban las URL si no recuerdo mal, el setRules todavía toma una matriz de cadenas de URL.

Sí, lo hice. No recuerdo qué modificación hice como dije. Pero ahora está funcionando.

@ rqi14 Comparé nuestras dos versiones en una herramienta de comparación y sí, tu cambio ya lo hice. Han cambiado el formato de las URL del feed devueltas por api / v2 / rss / items.

Cuando uso VNC y la GUI regular o simplemente copio la configuración con la configuración de las fuentes RSS ya desde una máquina que ejecuta la GUI, ¿puedo detener qbittorrent e iniciar qbittorrent-nox y se recuperará? En otras palabras: ¿Falta solo la GUI o todo el conjunto de funciones?

Entonces, si entiendo esto correctamente, ¿tenemos que agregar el feed RSS por nuestra cuenta y no se agregará al webui?

Cuando uso VNC y la GUI regular o simplemente copio la configuración con la configuración de las fuentes RSS ya desde una máquina que ejecuta la GUI, ¿puedo detener qbittorrent e iniciar qbittorrent-nox y se recuperará? En otras palabras: ¿Falta solo la GUI o todo el conjunto de funciones?

Aparentemente, solo falta la GUI, cambié a -nox para probar antes de que se publicara un torrent que estaba esperando y se descargó automáticamente con éxito.

¿Alguna idea de cuándo está destinada la adición de GUI?

Hola chicos, aquí está mi última versión de la interfaz de usuario de mi regla rss.
Ahora usa publicaciones para todas las solicitudes que mutan datos. Como beneficio adicional, funciona con todas las URL de alimentación (es un error en la forma en que qbittorrent analiza las rutas de las solicitudes de obtención actualmente).
Esta interfaz de usuario solo admite reglas actualmente, no puede agregar feeds, etc. Pero siéntase libre de agregarlo usted mismo

// ==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 chicos, bifurqué qbittorrent. Ahora puede agregar mi interfaz de usuario de Reglas RSS utilizando el método webui alternativo. Aquí está mi repositorio

https://github.com/AndersMalmgren/qBittorrent

Instrucciones para IU alternativa
https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

@AndersMalmgren, ¿por qué no abre un PR para este cambio?

@Piccirello Un par de razones, primero uso un motor MVVM llamado Knockout, no estoy seguro de que el equipo central quiera agregar otro motor a la mezcla. En segundo lugar, no hay soporte de idioma. En tercer lugar, sus imágenes no son coherentes con el resto de la interfaz de usuario y, por último, necesito limpiarlo. :RE

Hoy es el quinto aniversario de esta solicitud de función aquí en github.

¿Es posible obtener comentarios sobre los planes futuros de los equipos para RSS y webui?

¿Es posible obtener comentarios sobre los planes futuros de los equipos para RSS y webui?

La retroalimentación no ha cambiado durante estos 5 años. Se implementará tan pronto como haya un desarrollador web que quiera contribuir en él.

Mientras tanto, mi interfaz de usuario alternativa hace el trabajo :)

Soy un desarrollador web y estoy dispuesto a trabajar en esto (yo mismo quiero esta función). Realmente no sé cuándo / si realmente podré terminarlo, ya que no estoy familiarizado con el código base en absoluto.

@alexiooo cuando se trata de los métodos de la API web RSS, puede consultar mi rama sobre cómo usarlos

@alexiooo , también puedes contactar con @Piccirello. Últimamente ha trabajado mucho en nuestro cliente web. Quizás tenga algo de experiencia en la implementación de RSS. Al menos puede ayudar con el código base.

+1

@Piccirello @glassez @ngosang @buinsky
Esta parece una solicitud de larga duración y muy popular, ¿sería posible agregarla a un hito?
Gracias

Simplemente no tengo tiempo para ocuparme de esto ahora mismo. Ni siquiera he tenido la oportunidad de abordar los comentarios sobre mis RP existentes.

El hecho es que solo tenemos un desarrollador web. Necesitamos más apoyo de la comunidad para lograrlo.

@alexiooo Como mencionó @glassez , no dude en comunicarse si tiene alguna pregunta sobre la arquitectura webui / webapi o el código base de qBittorrent. No tengo ninguna experiencia con RSS.

@Piccirello ¿Existen pautas sobre la compatibilidad del navegador? Quiero usar algunas funciones de ES6, específicamente Clases ( https://caniuse.com/#feat = es6-class)

Esto es algo sobre lo que hemos estado necesitando decidir por un tiempo. Sé que hemos discutido este tema en otros números / prs, pero no recuerdo dónde.

Por un lado, tenemos clases de moca que probablemente lograrán todo lo que necesita de las clases de ES6. Por otro lado, las clases de ES6 son compatibles con todos los navegadores que probablemente usen nuestros usuarios, además de IE11. No me gusta IE11 tanto como cualquier otra persona, pero no quiero dejar el soporte sin una buena razón. El problema real es que no tenemos ningún tipo de métrica para saber qué navegadores están usando nuestros usuarios.

Editar: encontré esta publicación de @ Chocobo1 , con la que estoy de acuerdo en gran medida.

No creo que mucha gente esté usando IE11, incluso Microsoft dice que no lo use https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/The-perils-of-using-Internet-Explorer- como-su-navegador-predeterminado / ba-p / 331732

¿Sería posible optar por las métricas, que se pueden habilitar en la configuración y registrar estadísticas anónimas para cosas como esta?

Ese es un buen punto. Parece que IE todavía domina entre el 5 y el 10% del mercado de navegadores de escritorio, dependiendo de su fuente . El 10% parece bastante alto, y dudaría en dejar de brindar soporte para tantos usuarios.

Pero, tal vez 4.2.0 sea un buen momento para hacer el cambio a es6. Los usuarios de IE deberán permanecer en 4.1 o utilizar un navegador moderno. Sin embargo, no quiero tomar esta decisión solo. @ Chocobo1 ¿qué piensas sobre esto? Creo que has querido actualizar nuestra pila durante un tiempo.

Sin embargo, ese 10% también incluiría usuarios mayores que ni siquiera saben qué es el uso de torrents. Creo que cuando se trata de usuarios de qBittorrent, el nunber que usa IE sería mucho menor, pero es imposible saberlo sin estadísticas de los usuarios de qBittorrent.

Muchos usuarios de qBittorrent se trasladaron a él debido a problemas con uTorrent, y si son lo suficientemente conscientes de los peligros de uTorrent como para pasar a qBittorrent ENTONCES vayan a la configuración y lo configuren para que sea accesible a través de una webgui, dudo que todavía utilizar IE.

Pero solo estoy asumiendo eso, no tengo números reales para disparar.

Agregar métricas es un salto bastante grande para lograr a corto plazo (especialmente en un mundo posterior al RGPD), pero suponiendo que haya al menos una versión entre ahora y cuando deje de admitir el navegador, esto le brinda la oportunidad de codificar en una advertencia de EOL. De esta manera, puede orientar los mensajes específicamente a los navegadores afectados y darles un empujón a los usuarios.

Dado que este empujón ayuda a los usuarios a darse cuenta de que la elección de su navegador tiene implicaciones de seguridad más amplias que solo qB ... y pone la alerta justo delante de ellos que las métricas y las publicaciones de noticias nunca lo harán, este es quizás un mejor enfoque.

pero no quiero dejar el apoyo sin una buena razón.

La forma en que pienso es: ¿tener clases de ES6 es tan importante que queremos deshacernos del soporte de IE11? No estoy del todo seguro ...
Incluso si la respuesta es positiva, en mi opinión, todavía es demasiado pronto para hacer el cambio en la serie v4.2.x, estoy de acuerdo con https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -475126288 que deberíamos tener una advertencia de EOL de antemano (al menos para algunas versiones). Si alguien quiere darse cuenta, presente otro problema (o PR) y hablemos allí.

Alternativamente, podemos usar Babel para la transpilación. De todos modos, estamos atascados con un paso de compilación, por lo que no tendrá tanto impacto. De esa manera podemos usar ES6 y admitir IE al mismo tiempo.

Se puede utilizar mecanografiado. Se compilará en objetos prototipo estándar.

Mecanografiado es posible, sí, pero solo me refería a transpilar javascript ES6 simple a javascript que se ejecutará en IE.

Sí, pero dado que necesita ese paso de compilación adicional, también podría ir mecanografiado y beneficiarse de la seguridad de tipos

Si esto no es posible actualmente, ¿qué pasa con una opción de "cliente" para la interfaz de usuario del servidor X, de modo que podamos ejecutar qbittorrent-nox y la interfaz de usuario por separado? Deluge hace algo como esto: la interfaz de usuario principal también puede actuar como un cliente para el servidor, por lo que puede hacer que el servidor se ejecute en una máquina sin pantalla y controlarlo de forma remota desde otra computadora.

Mientras tanto, mi interfaz de usuario alternativa hace el trabajo :)

@AndersMalmgren
Me encantaría tener instrucciones sobre cómo implementar su interfaz de usuario alternativa con una instalación de Windows de qBittorrent.
Es decir, descargue XXX a una carpeta, apunte qBittorrent "interfaz de usuario web alternativa de usuario" a esa carpeta.
Puedo ver que ha publicado un guión en un comentario anterior y también ha hecho una bifurcación.
¿Puedo copiar el script de su publicación, guardarlo en un archivo con un nombre de archivo determinado (¡por favor, dígame cómo debería llamarse!) Y luego apuntar la interfaz de usuario web alternativa de qBittorrent a la carpeta que contiene ese archivo?
Muchas gracias por brindarle esto a la comunidad.

@bakertony
Hola, primero asegúrate de que estás en la rama 4.1.x.

src\webui\www todos esos deben ir a una carpeta en su computadora local. También asegúrese de copiar src\icons a src\webui\www\public\images

@bakertony
Hola, primero asegúrate de que estás en la rama 4.1.x.

src\webui\www todos esos deben ir a una carpeta en su computadora local. También asegúrese de copiar src\icons a src\webui\www\public\images

¡Gracias por eso!
Solo para realmente deletrearlo para los demás:
1) Fui a https://github.com/AndersMalmgren/qBittorrent
2) Descargué (haga clic en "clonar o descargar")
3) copié la carpeta "qBittorrent-mastersrc \ webui \ www" en una ubicación en mi computadora
4) Creé una carpeta de imágenes en "www \ public" en la carpeta copiada en mi computadora
5) copió el contenido de "qBittorrent-mastersrc \ icons" en "www \ public \ images"
6) En qBittorrent "Configuración -> Interfaz de usuario web -> Usar interfaz de usuario web alternativa", configuré la ubicación de archivos en la carpeta www, hice clic en Aceptar
7) navegó hasta " http: // localhost : 8080" para ver la nueva interfaz de usuario

Puedo ver que hay un nuevo icono "RSS" en la barra de herramientas, lo que me permite ver las descargas automáticas de RSS existentes.
Eso es muy bueno, gracias por eso.
Desafortunadamente, esperaba ver la pestaña RSS completa, es decir, ver el contenido de la fuente RSS y descargar torrents adicionales según sea necesario: - / ¡Espero que algún día llegue en una actualización de qBittorrent!

@bakertony Hola, parece que api / v2 / rss / items? withData = true debería poder darte esos datos. aunque no lo he intentado.
https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#get -all-items

Entonces es posible que pueda usar el método add torrent para agregar un torrent

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

@bakertony Arreglé una interfaz de usuario para descargar. Asegúrese de usar la rama 41x si está en la versión descargable de qbittorrent. El maestro es si construye la fuente desde el maestro

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

Muchas gracias por eso @AndersMalmgren. Sin embargo, no funciona ya que está en una instancia de qb HTTPS, ya que intenta extraer dos libs js de una fuente HTTP. Esto está bloqueado por el navegador ya que son de origen cruzado. Simplemente cambiando el http a https soluciona esto. Lo ideal sería que las bibliotecas estuvieran empaquetadas con WebUI, creo.

Además, con la IU alternativa seleccionada, todas las solicitudes de íconos / imágenes en la IU fallan con err 500. No estoy seguro de por qué, todas están en la ubicación correcta en el sistema de archivos. No hay errores en qbittorrent o nginx ... raro.

Mi mayor problema es que no puedo agregar nuevas fuentes RSS. ¿Hay alguna manera de insertarlos en el almacén de configuración de qb de alguna manera?

¿Podría elegir esta función para la versión compatible con Raspberry Pi 2? Gracias

@AndersMalmgren ,

@AndersMalmgren , en realidad era solo el complemento NoScript que bloquea el javascript de su repositorio y knockoutjs. Después de permitirles, funciona.

@AndersMalmgren , ¿la API aún no admite la configuración del filtrado de episodios (inteligente) o simplemente no se molestó en incluirlo?

@Ingvix Solo agregué los que yo uso.

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

@AndersMalmgren , está bien, gracias. Supongo que intentaré ver si puedo hacerlo yo mismo.

¿Cómo no se ha añadido todavía? 6 años de edad, esta solicitud de función tiene. ¡Venga! Es una parte esencial de cualquier cliente bittorrent.

¡Sí, Owen! ¡Con todo lo que hemos pagado por esto, es indignante que aún no haya codificado y enviado!
¿Cómo se pone un <</ sarcasmo>>?

Ya he puesto un más uno en esto, pero también estoy feliz de poner mi dinero donde está mi boca, ¡y contribuiría a una recompensa por este!

Meh Seguiré usando utorrent 3.3 para Linux desde hace varios años hasta que esta característica esté completa.

Wow ... 6 años

Sí, dejaría de esperar si fuera tú.

+1

Parece un poco inútil, pero voy a agregar mi +1 a esta solicitud ... luego seguir usando uTorrent y revisando cada dos años para ver si hay algún progreso. Dicho esto, me doy cuenta de que es un producto gratuito y aprecio que hace lo que hace, aunque si está respaldado por publicidad, lograr que las personas de esta lista migren debería aumentar esos ingresos ...

@WilliCJ ¿cómo diablos es inútil? Rtorrent es la única interfaz de usuario que cuenta con una gestión RSS completa Y es de código abierto. Es muy utilizado.

Lo siento @owenashurst Debo haber sido confuso, lo que quise decir es que no tiene sentido agregar mi pequeña solicitud "+1" a una solicitud de un hilo no respondido que ya tiene 6 años. Sin embargo, tengo que disculparme, obviamente lo puse en el lugar equivocado ya que ni siquiera me di cuenta de que había una aplicación Rtorrent. ¿Lo recomienda sobre uTorrent y qBittorrent?

@WilliCJ jaja está bien, sí, Rtorrent es una aplicación basada en Linux, tiene una interfaz de usuario llamada Rutorrent y hay un complemento RSS que comúnmente se instala por defecto. Qbittorent es multiplataforma, sin embargo, no estoy seguro de si Rtorrent ha sido compilado de forma cruzada.

Gracias @owenashurst , acabo de comprobarlo y parece que Rtorrent todavía es solo Linux, y como estoy ejecutando una plataforma Windows en la caja que estoy usando, no me funcionará. ¡Gracias de cualquier manera! Sin embargo, dado eso, todavía me gustaría levantar la mano para hacer que las opciones de filtros y feeds RSS de qBittorrent sean accesibles a través de webui en la lista de desarrolladores.

6 años de espera es demasiado para una función para mí.
¿Algún cliente torrent alternativo con soporte para Linux, docker, rss y webui?

@ Haxy89 si leíste los comentarios anteriores, mencioné Rtorrent, que es un cliente bittorrent basado en Linux y la interfaz de usuario web (Rutorrent) que instalas por separado tiene un complemento con soporte RSS que todos los tutoriales en línea incluyen por defecto. También hay un contenedor docker que lo tiene todo de todos modos.

@owenashurst @ Haxy89 @WilliCJ , chicos, probaron la implementación de altWebUI de https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942 + https://github.com/qbittorrent/qBittorrent/issues/453# problemacomentar -483342384?

@WolfganP No lo he probado todavía, no, siempre que pueda administrar las fuentes RSS como en agregar / editar / eliminar, entonces eso es bastante bueno. Vi que no puede ver / descargar torrents desde el feed RSS perdido, pero eso no es realmente importante.

@WolfganP
Solo lo intenté pero ...
obraz

Nada que hacer aquí...

Voy a pelear con RTorrent

@ Haxy89 Sí, no puedo agregar feeds desde webUI. No tenía ganas de buscar una nueva solución, así que volví a compilar qbittorrent con la interfaz de usuario normal incluida y agregué esos feeds a través de SSH y X11-forwarding. Además, algunas opciones para la descarga automática no se incluyeron, por lo que si es necesario configurarlas, es necesario volver a utilizar el reenvío X11 o editar los archivos de configuración manualmente. Es una especie de arrastre, pero no es como si tuviera que abrir la interfaz de usuario normal con demasiada frecuencia y qBittorrent tiene la mejor extensión de navegador para agregar nuevos torrents sobre la marcha para poder soportar la situación.

@WolfganP
Solo lo intenté pero ...
obraz

Nada que hacer aquí...

¿Qué dice la consola? Algo no está configurado correctamente. Asegúrate de estar en la rama 4.1.x por cierto.

editar: actualmente necesita configurar sus feeds desde la interfaz de usuario de escritorio. Pero tengo una versión que también puede configurar feeds. Pero tiene un poco de errores

@WolfganP

No estoy usando el escritorio.
Sería genial tener la posibilidad de configurar todo desde la Web como en RTorrent

@ Haxy89 @AndersMalmgren Tengo el mismo problema en la pestaña Feeds que está vacía incluso si ya hay un feed definido, pero no tuve tiempo de solucionarlo correctamente. Muestra rss / feeds.json:

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

Como estoy trabajando con una compilación maestra, un problema puede ser que la bifurcación altWebUI de @AndersMalmgren esté muy por detrás del estado actual de la WebUI. Tal vez @Piccirello (también conocido como el maestro de WebUI :-) pueda sugerir una forma de avanzar y ayudar a solucionar problemas.

@wolfganp Solo lo he probado en 4.1.5, actualizaré a 1.7 y veré

@WolfganP funciona en 4.1.7 para mí

por cierto, no hay una función API para forzar una búsqueda RSS. Por lo tanto, debe agregar una regla automática a su feed. de lo contrario, la pestaña Feeds estará vacía, aunque debería mostrar el nombre del feed en la pestaña Feeds.

Actualicé mi rama 4.1.x con una interfaz de usuario de administración de feeds básica

image

@AndersMalmgren funciona bien para mí ahora (solo se probó la lista de feeds, no otras funciones). ¡Muchas gracias!

Por cierto, en la línea 39 de rss.js probablemente necesitará actualizar el formato del ícono RSS a svg : src='images/qbt-theme/rss-config.svg'

@WolfganP Debes usar los iconos de 4.1.x. Ahí el icono es un png

@owenashurst @ Haxy89 @WilliCJ , ¿ustedes probaron la implementación altWebUI de # 453 (comentario) + # 453 (comentario) ?

@WolfganP Tengo ahora, y el botón "Reglas RSS" en sí no aparece correctamente (probablemente hice algo mal, pero pensé que había seguido las instrucciones), pero parece que me permite acceder y editar el RSS descargar automáticamente las reglas y ver las fuentes RSS existentes, pero no agregarlas ni editarlas.

Compruebe si hay errores en la consola

Compruebe si hay errores en la consola

Lo siento @AndersMalmgren , no veo ningún error que parezca estar relacionado con webui.

Mi instalación original de qBittorrent fue simplemente del instalador descargado del sitio qBittorent.org, pero ahora descargué el clon / zip de github y copié algunos archivos que no estaban en la carpeta "qBittorrent-mastersrc \ icons" del " https://github.com/AndersMalmgren/qBittorrent " clon / zip. El icono de las fuentes RSS ahora está allí.

¡Gracias Anders y Owen!

... ahora solo tengo que averiguar cómo hacer que filebot funcione desde qBittorrent!

por cierto, no hay una función API para forzar una búsqueda RSS. Por lo tanto, debe agregar una regla automática a su feed. de lo contrario, la pestaña Feeds estará vacía, aunque debería mostrar el nombre del feed en la pestaña Feeds.

@AndersMalmgren Solo pienso en voz alta (y no lo probé porque estoy AFK): tal vez una solución sea agregar una regla que nunca coincida con ningún torrent, pero ¿activará la actualización del feed de todos modos?

No sé de qué están hablando. ¿Qué API realmente extrañas?

¿Agregar una regla que nunca coincide con ningún torrent, pero activará la actualización de la fuente de todos modos?

No funciona de esta manera.
Los feeds se actualizan en un intervalo específico. Cuando se le aplican reglas de actualizaciones de feeds.

Necesitamos exponer esta configuración al usuario

image

Eso se puede arreglar con la API actual. Pero la función Actualizar todos los feeds no está presente en la API

image

O actualice el feed de Singel para el caso

image

Agregué la configuración de alimentación rss a la pestaña de configuración de descarga en mi rama 4.1.x

image

@AndersMalmgren
¿Alguna configuración para la descarga automática?
¿Dónde se descargan automáticamente los torrents? Carpeta de descarga predeterminada?
¿Filtros para descargar automáticamente solo torrents seleccionados, etc.?

@ Haxy89 ¿No fueron esos los primeros cambios que hizo en su repositorio? O al menos los anunciados en este número. Puede establecer la ubicación de descarga para cada regla.

@ Haxy89 Aquellos se han incluido como dice @Ingvix . La configuración de RSS anterior no era hasta ahora.

Agregué la configuración del feed de rss a la pestaña de configuración de descarga

¿Puede proporcionar sus cambios como solicitud de extracción?
¿O es incompatible con la WebUI incorporada de qBittorrent?

Pero la función Actualizar todos los feeds no está presente en la API

Estarán.

Agregué la configuración del feed de rss a la pestaña de configuración de descarga

¿Puede proporcionar sus cambios como solicitud de extracción?
¿O es incompatible con la WebUI incorporada de qBittorrent?

La única característica que falta es la traducción. Está codificado por ahora

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

Estaría bien incluso con la traducción faltante, ¡al menos podremos tenerla!

Así que logré que funcionara, al menos visualmente. Sin embargo, nunca agregó ningún torrents. Supongo que el incluir / no incluir admite expresiones regulares. ¿Debo escribirlo con barras o sin ellas? si no, realmente no sé cómo funciona. y ¿consideraría admitir expresiones regulares?

Además, después de jugar con la configuración de rss, en realidad dejó de funcionar por completo. genera este error:
Tipo de archivo inaceptable, solo se permite el archivo normal

cuando voy a la url
Estoy usando Debian 10 qbittorrent de los repositorios. es 4.1.5-1

cuando modifico la configuración en la sección de descargas, deshabilita la nueva interfaz de usuario y tengo que volver a habilitarla (y rezar para que no rompa todo)

De todos modos, me gustaría decir que estás haciendo el trabajo del señor. Estoy muy agradecido de tener acceso a rss en webui incluso si tiene algunos errores.

@xrishox No he expuesto los campos de

¿Sabes lo que significa este error? "Tipo de archivo inaceptable, solo se permite el archivo normal"

a veces, cuando voy a la URL webui que aparece. parece que solo se puede solucionar eliminando el qbittorrent.conf y comenzando de nuevo

editar 1:
No sé si se trata de un error específico de mi instalación o algo con lo que otras personas también se encontrarán, así que solo publicaré la solución que funcionó para mí en caso de que alguien más tenga el mismo problema.

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

"# 10485 cambió el nombre de la página de inicio de sesión de login.html a index.html. La v4.1.5 aún busca login.html, pero su carpeta pública contiene un index.html. Intente cambiar el nombre de ese archivo a login.html".

edición 2:

Ahora tengo este extraño problema en el que, de vez en cuando, deshabilita webui alternativo y tengo que volver a habilitarlo y escribir la ruta alternativa nuevamente. No es un gran problema ya que al menos funciona, pero no estoy seguro de por qué está haciendo esto. También recibo errores de interfaz de usuario extraños que hacen que los iconos de interfaz de usuario no aparezcan y el texto se duplique por alguna extraña razón. No estoy seguro de por qué esto es así, ya que copié todos los iconos en / private y / public. Sin embargo, no interrumpe mi capacidad para usar qbittorrent, por lo que no me preocupa particularmente. solo reportarlo aquí por el bien de la integridad.

y aquí hay una imagen de las extrañas peculiaridades de la interfaz de usuario https://i.imgur.com/kkdGyzs.png

Realmente espero que en el punto en que se encuentre estable y robusto, se fusione, ya que es una característica increíble.

Pero la función Actualizar todos los feeds no está presente en la API
Estarán.

¡Gracias @glassez ! https://github.com/qbittorrent/qBittorrent/pull/11055

¿Sabes lo que significa este error? "Tipo de archivo inaceptable, solo se permite el archivo normal"

Ocurre cuando alt webUI está habilitado en * nix y el archivo solicitado no es un "archivo normal" (no estoy seguro de lo que significa exactamente). También probablemente cuando no exista tal archivo, por lo que su tipo no se puede verificar.

@xrishox expuse la opción de

Agregué la configuración de alimentación rss a la pestaña de configuración de descarga en mi rama 4.1.x

Lo porté en qBittorrent master (# 11056).
Desafortunadamente, no puedo hacer eso con otro código de @AndersMalmgren , porque es incompatible con nuestro código base.

@glassez es demasiado vieja para mí :)

Editar: y mi código necesita una limpieza para un lanzamiento oficial

@AndersMalmgren, ¿tuviste la oportunidad de probar https://github.com/qbittorrent/qBittorrent/pull/11055 ? (Permitir actualizar los elementos RSS a través de WebAPI)

Bien, habilité la expresión regular. Todavía no he tenido un evento en el que se active, así que espero que funcione.

Tengo algunas sugerencias de calidad de vida si está abierto a ellas. Tenga en cuenta que estas no son solicitudes o demandas, ya que en realidad funciona perfectamente para mi caso de uso, sino algunas cosas que podría considerar.

Cuando presiona guardar en la página "Descarga automática", podría guardar las modificaciones para todas las descargas automáticas que ha modificado y no solo la que está actualmente enfocada. O, alternativamente, agregando un botón para guardar todo.

Otra característica que sería útil sería tenerla para que las cosas que se descargan automáticamente se puedan agregar opcionalmente a una categoría / etiqueta donde la categoría / etiqueta es el nombre de lo que se descargó automáticamente.

@WolfganP No tengo un entorno C ++ en este momento, no he trabajado con él en años, así que no me he molestado en intentar compilarlo para ser honesto. Creo que está planeado para 4.2 hito. Pero es una solución fácil una vez que el método de descanso está en su lugar.

@xrishox Gracias por sus comentarios, puedo agregar un botón para guardar todo. La categoría se siente muy subjetiva y podría no encajar. ¿Puedo exponer el campo de categoría si quieres?

@AndersMalmgren Si te ayuda, puedes usar mi Dockerfile para construir fácilmente tu código qBittorrent local. También construirá libtorrent 1.1 desde la fuente. Tiene un par de desventajas en este momento (todavía no puede pasar la configuración, no admite compilaciones incrementales) pero hace que sea realmente fácil compilar qBittorrent.

Construcción de Docker: docker build -t qbittorrent/qbittorrent .
Ejecución de Docker: docker run --rm -it -p 8080:8080 qbittorrent/qbittorrent

@Piccirello ¿ cuándo está previsto 4.2? No hay ninguna razón para que arregle esto hasta que 4.2 esté cerca de su lanzamiento

En este punto, tu conjetura es tan buena como la mía.

@Piccirello ¿ cuándo está previsto 4.2? No hay ninguna razón para que arregle esto hasta que 4.2 esté cerca de su lanzamiento

Es posible que se publique una versión beta pública de 4.2.0 en los próximos días / semana o dos según # 10047
Hay una versión alfa 4.2.0 que se ha publicado anteriormente y que he estado usando desde finales de junio.

Muy bien, cuando la corrección de RSS está en beta, puedo implementarla en mi maestro

Así que acabo de tener un activador de evento rss y la expresión regular no parece funcionar. Lo copié de rutorrent exactamente donde funciona y lo probé con y sin las barras.

Ahora la acción "refreshItem" está disponible en la rama v4.1.x.

@glassez ¿puedo obtener un binario beta en alguna parte? Gracias

No puedo esperar a que perfecciones rss ui. @AndersMalmgren ¿Puedes hacer una solicitud de extracción en el maestro?

@ caoli5288 ¿intentó usar el método altWebUI según https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942? (https://github.com/AndersMalmgren/qBittorrent use la rama 4.1 según https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment-483342384)

@WolfganP Funciona, pero no muy perfecto. No como se muestra en https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601 y el contenido de los feeds del navegador es difícil.

图片

@ caoli5288 https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -519135601 no es la webUI, sino la QtUI. Esos comentarios estaban relacionados con la actualización del feed no disponible en la API web, implementada más tarde por @glassez en https://github.com/qbittorrent/qBittorrent/pull/11055

¿Cómo te va? ¿Podemos ver esta función en la próxima versión?

¿Cómo te va? ¿Podemos ver esta función en la próxima versión?

Puede probar esto: https://github.com/miniers/qb-web
pero solo tengo chino

¿Cómo te va? ¿Podemos ver esta función en la próxima versión?

Puede probar esto: https://github.com/miniers/qb-web
pero solo tengo chino

@miniers gracias! ¿Lo probaste con AltWebUI? Acabo de abrir el problema https://github.com/miniers/qb-web/issues/3 para preguntar sobre el uso de cadenas de traducción existentes.

Soy +1 en RSS. ¿Significa esto que la descarga básica de RSS llegará a qbittorrent-nox?

(dudoso que esto se ignore a partir de 2013)

¿Hay alguna esperanza de ver esto en 4.2? @ Chocobo1 Vi que hiciste muchas mejoras y creo que esto es lo más grande que extraño en la webui :(

+1 He estado usando qbittorrent durante años y estoy buscando activamente otra aplicación de torrents debido a la falta de soporte RSS de la interfaz de usuario web en qbittorrent.

wtf 9 años después y todavía no hay actualizaciones reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

@ikiddoi Probablemente debería leer arriba su comentario y darse cuenta de que está en una versión beta de qbittorrent.

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

Me falta algo, no veo la opción en WebUI usando qbitorrent-nox de inestable (4.2.0 \ ~ 201911110018-6775-8711613 \ ~ ubuntu18.04.1).

Tenga en cuenta que es completamente seguro, pero siempre hubo un problema de paridad de características entre nox y la versión estándar.

Arreglé el soporte 4.2 en mi rama maestra

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

También tiene soporte para actualizaciones de feeds. Haga clic en el pequeño icono de actualización junto al nombre de la fuente

No entiendo la lentitud del equipo oficial al tratar con la comunidad.
¡Mire estos miles de problemas abiertos!
Tal vez sea hora de encontrar un reemplazo para qbittorrent.

No entiendo la lentitud del equipo oficial al tratar con la comunidad.
¡Mire estos miles de problemas abiertos!
Tal vez sea hora de encontrar un reemplazo para qbittorrent.

Es porque carecen de desarrolladores. Eres más que bienvenido a contribuir y brindar soluciones a los problemas abiertos, pero eso probablemente no te interese ya que es un trabajo no remunerado.

¿Cuánto ha donado para ayudar a desarrollar las funciones y las correcciones? Los desarrolladores trabajan en su propio tiempo haciendo trabajo gratuito, e incluso si nos gustaría que algunas cosas como esta se implementaran antes, deberíamos mostrar gratitud por el trabajo y el esfuerzo que han puesto en el proyecto, en lugar de actuar. como si fuera nuestro derecho que ellos hagan lo que queramos gratis y se enojen con ellos cuando no sacrifican más de su tiempo por nosotros.

Demonios, si yo fuera uno de los desarrolladores, empezaría a reconsiderar si quiero dedicar mi tiempo y esfuerzo a un proyecto cuando los usuarios del proyecto son increíblemente ingratos.

Vaya, el derecho en este hilo.

El equipo oficial emitió un comunicado oficial de que simplemente no
tienen tiempo para dedicarlo a esta función, pero están abiertos a las contribuciones de
la comunidad. Alégrate de que finalmente llegue aquí, o contribuya tú mismo.

El 14 de noviembre de 2019 12:28:20 caoli5288 [email protected] escribió:

No entiendo la lentitud del equipo oficial al tratar con la comunidad.
¡Mire estos miles de problemas abiertos!
Tal vez es hora de encontrar un reemplazo para qbittorrent.—
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

¿Cuánto ha donado para ayudar a desarrollar las funciones y correcciones?

@ BradleyDS2 Escuchar a la comunidad y mejorar el software es una de las éticas del software de código abierto. ¿Cómo puedes decir cuánto dono?

Eres más que bienvenido a contribuir y brindar soluciones a los problemas abiertos

Esa es una idea arrogante. ¿Qué pueden hacer la mayoría de los usuarios sino quejarse? Mira tu cuenta. No ha contribuido con una sola línea de código a ningún proyecto. ¿Es porque estás contento con cualquier proyecto? ¿O crees que github debería eliminar la página de problemas y simplemente mantener la solicitud de extracción?

El software de código abierto perderá usuarios si no escucha a la comunidad. Es extraño que me acusen de simplemente señalar un hecho,

¿Qué pueden hacer la mayoría de los usuarios sino quejarse?

Done, extraiga solicitudes, comentarios constructivos. Pregúntele al equipo qué le gustaría que hiciera para contribuir.

En cuanto a otra cosa que dijiste, uniré algunas de tus propias palabras como respuesta.

Cómo puedes decir
la ética del software de código abierto
Esa es una idea arrogante

El equipo está trabajando duro, solo porque lo que usted quiere específicamente que no se haga no disminuye el esfuerzo que ponen. Si no quiere ser constructivo y solo está aquí para quejarse, por favor váyase. Nadie necesita esa toxicidad.

Escuchan a la comunidad y priorizan los problemas. Este tomó tanto tiempo porque literalmente no tenían a nadie que pudiera trabajar en él durante la mayor parte del tiempo que estuvo abierto.

Escuchan a la comunidad y priorizan los problemas

@ BradleyDS2 ¿Entonces, los más de 2000 problemas abiertos?

Soy un desarrollador de código abierto y he contribuido a decenas de proyectos de código abierto. ¿Qué has hecho? No te veo contribuyendo a algunos proyectos, me parece que solo estás hablando.

No hice nada con qbittorrent; Comencé una solicitud de dockerfile hace unos meses y fue rechazada.

Solo tenías razón en una cosa. Me voy.

Escuchan a la comunidad y priorizan los problemas

@ BradleyDS2 ¿Entonces, los más de 2000 problemas abiertos?

Me refiero al 6500+ cerrado.

Soy un desarrollador de código abierto y he contribuido a decenas de proyectos de código abierto. ¿Qué has hecho? No te veo aportando nada a ningún proyecto, me parece que solo estás hablando.

Entonces debe faltar algo, ya que definitivamente he hecho solicitudes de extracción para proyectos antes, pero principalmente uso gitlab.

No hice nada con qbittorrent; Comencé una solicitud de dockerfile hace unos meses y fue rechazada.

Tú y yo sabemos por qué fue rechazada. Estaba configurado para aceptar automáticamente el aviso legal, y los desarrolladores también dijeron "No creo que tengamos la capacidad para mantenerlo oficialmente ahora".

Una única razón por la que todavía no se ha implementado en todos estos años es que el proyecto qBittorrent no tiene un desarrollador web activo / permanente en su equipo . Esta razón se ha mencionado aquí muchas veces, por lo que aquellos que no la entienden, deben pensar seriamente en sus habilidades mentales.

Arreglé el soporte 4.2 en mi rama maestra

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

También tiene soporte para actualizaciones de feeds. Haga clic en el pequeño icono de actualización junto al nombre de la fuente

Supuse que la función de descarga automática de RSS ahora se implementaría sin la necesidad de una interfaz de usuario alternativa, pero ¿no es así? Al menos no veo una forma de acceder a mis reglas de descarga automática desde webUI después de construir su rama maestra.

Arreglé el soporte 4.2 en mi rama maestra
https://github.com/AndersMalmgren/qBittorrent/tree/master
También tiene soporte para actualizaciones de feeds. Haga clic en el pequeño icono de actualización junto al nombre de la fuente

Supuse que la función de descarga automática de RSS ahora se implementaría sin la necesidad de una interfaz de usuario alternativa, pero ¿no es así? Al menos no veo una forma de acceder a mis reglas de descarga automática desde webUI después de construir su rama maestra.

No sé cómo funciona el proceso de compilación de qbittorrent, pero los archivos están ahí, así que supongo que debería incluirse en la compilación.

Pero uso el método alternativo de IU

@AndersMalmgren Bueno, una vez más hice lo que se indica en https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -483063942 con las fuentes con las que también construí qbittorrent y lo hice funcionar. Es curioso que los cambios no estén incluidos en la compilación en sí, aunque sí en el código fuente.

@AndersMalmgren Bueno, una vez más hice lo que se indica en el # 453 (comentario) con las fuentes con las que también construí qbittorrent y lo hice funcionar. Es curioso que los cambios no estén incluidos en la compilación en sí, aunque sí en el código fuente.

Tal vez haya una lista en algún lugar en la que tenga que agregar rss.js también, supongo :)

@AndersMalmgren Bueno, una vez más hice lo que se indica en el # 453 (comentario) con las fuentes con las que también construí qbittorrent y lo hice funcionar. Es curioso que los cambios no estén incluidos en la compilación en sí, aunque sí en el código fuente.

No es necesario reconstruir todo con la bifurcación @AndersMalmgren para usar las funciones RSS (por lo que todos le agradecemos :-)
Simplemente obtenga su código fuente maestro como zip, extraiga la carpeta web y apunte la configuración oficial de qBt builds AltWebUI a esa carpeta. Funciona todo.

@WolfganP Si entiendo que @Ingvix es correcto, construyó la fuente en un binario y ese binario no contenía mis cambios.

Pero tiene razón, para usar mis cambios con el binario estándar, debe usar el método de interfaz de usuario web alternativo.

Mirando el código, parece que la API ya está construida, ¿solo es necesario escribir la interfaz de usuario? https://github.com/qbittorrent/qBittorrent/blob/master/src/webui/api/rsscontroller.cpp

No conozco un montón de C ++, pero sí sé js y tal vez pueda armar algo

@ljmerza puedes pagar mi sucursal tiene soporte

@ljmerza puedes pagar mi sucursal tiene soporte

¿Qué rama debo usar con 4.2.1?

@ljmerza puedes pagar mi sucursal tiene soporte

¿Qué rama debo usar con 4.2.1?

La rama v4_2_x de mi repositorio se actualizó para admitir 4.2.x

@ljmerza puedes pagar mi sucursal tiene soporte

¿Qué rama debo usar con 4.2.1?

La rama v4_2_x de mi repositorio se actualizó para admitir 4.2.x

¿Está planeando una solicitud de extracción para obtener soporte rss webui en master?

@AndersMalmgren ¿Puede abrir una solicitud de extracción para fusionar sus cambios en este repositorio?

@AndersMalmgren ¿Puede abrir una solicitud de extracción para fusionar sus cambios en este repositorio?

Podría, pero no estoy seguro de que el equipo quiera que esto se elimine, no funciona como el resto de la interfaz de usuario y no hice un gran trabajo de diseño en el código, solo quería algo rápido que funcionara para mi propio uso :)

@AndersMalmgren ¿Puede abrir una solicitud de extracción para fusionar sus cambios en este repositorio?

Apoyo esa moción.
No tengo conocimientos de programación, (solo copiar y pegar) y cuando intento usar la WUI alternativa, siempre se rompe y debo regresar de cero.
Si este se convierte en el WUI por defecto, personas como yo pueden aprovechar esta función RSS.

No es necesario fusionar el código y esperar las versiones para la funcionalidad de WebUI (si WebAPI no se modificó) desde que se implementó altWebUI. Utilice las herramientas existentes para obtener @AndersMalmgren u otros cambios de desarrolladores en la interfaz de usuario web, configure qBt oficial y estará listo para comenzar.

es decir: para descargar solo parte de un árbol de fuentes de github, use https://minhaskamal.github.io/DownGit
Específicamente para actualizar los mods RSS de @AndersMalmgren -> https://minhaskamal.github.io/DownGit/#/home ? Url = https:% 2F% 2Fgithub.com% 2FAndersMalmgren% 2FqBittorrent% 2Ftree% 2Fmaster% 2Fsrc% 2Fwebui% 2Fwww y luego expanda el zip en alguna carpeta y utilícelo como altWebUI siguiendo las instrucciones en https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

No sé qué estoy haciendo mal.

el enlace es lo que obtengo en Chrome cuando realicé los cambios en la configuración de WebUI
https://mega.nz/#!c9hTgYKa!2q4agsrwv787vwCre -as4IKog1lGQLTBAsGsMfDTeAo

y este otro mi carpeta www con iconos
https://mega.nz/#!AtoFFKhJ!q8RiQQdV2oYBHMhbcqnpmiUZ3cQFSKYltUiDRZCGY0E

esta es mi configuración de WebUI
WebUI \ Dirección = *
WebUI \ AlternativeUIEnabled = verdadero
WebUI \ AuthSubnetWhitelist = @ Invalid ()
WebUI \ AuthSubnetWhitelistEnabled = falso
WebUI \ CSRFProtection = verdadero
WebUI \ ClickjackingProtection = verdadero
WebUI \ Enabled = verdadero
WebUI \ HTTPS \ Enabled = falso
WebUI \ HostHeaderValidation = verdadero
WebUI \ LocalHostAuth = falso
WebUI \ Password_ha1 = xxxxx
WebUI \ Port = 1340
WebUI \ RootFolder = / mnt / Share / www /
WebUI \ ServerDomains = *
WebUI \ UseUPnP = verdadero
WebUI \ Nombre de usuario = xxxx

¿Alguien puede ayudarme?

@Piocas Este tema es para discutir la administración de RSS en la interfaz de usuario web. Abra un nuevo problema si cree que es un error o vaya al

Esta sería una característica maravillosa.

Es triste ver que han pasado 7 años y esto no se ha implementado. Un poco loco en realidad.

No es necesario fusionar el código y esperar las versiones para la funcionalidad de WebUI (si WebAPI no se modificó) desde que se implementó altWebUI. Utilice las herramientas existentes para obtener @AndersMalmgren u otros cambios de desarrolladores en la interfaz de usuario web, configure qBt oficial y estará listo para comenzar.

es decir: para descargar solo parte de un árbol de fuentes de github, use https://minhaskamal.github.io/DownGit
Específicamente para actualizar los mods RSS de @AndersMalmgren -> https://minhaskamal.github.io/DownGit/#/home ? Url = https:% 2F% 2Fgithub.com% 2FAndersMalmgren% 2FqBittorrent% 2Ftree% 2Fmaster% 2Fsrc% 2Fwebui% 2Fwww y luego expanda el zip en alguna carpeta y utilícelo como altWebUI siguiendo las instrucciones en https://github.com/qbittorrent/qBittorrent/wiki/Alternate-WebUI-usage

Esto funcionó para mí, aunque hacer la ruta correcta me lanzó un pequeño bucle al principio. En cualquier caso, dado que esto ya se ha implementado, ¿cómo puedo yo (o cualquiera) ayudar a fusionar estos cambios en sentido ascendente?

solo para confirmar, ¿solo la función de control / edición no está disponible en la interfaz de usuario? ¿Los canales RSS aún activan descargas?

+1 Agregue capacidades RSS a qbittorrent-nox para que tenga paridad de características con qBittorrent con X windows.

qbittorrent-nox tiene capacidades RSS, es el front-end web que no proporciona ninguna interfaz de usuario.

Entonces ahora necesitas una interfaz para administrarlo.

Entonces ahora necesitas una interfaz para administrarlo.

Ya puede controlarlo con solicitudes HTTP a WebAPI. Eso es lo que hace WebUI bajo el capó. Son solo un montón de botones que realizan solicitudes.

Entonces, hasta que WebUI se actualice para proporcionar una forma gráfica de hacerlo, siempre puede realizar solicitudes con un script o algo.

O, literalmente, instálelo usted mismo https://github.com/qbittorrent/qBittorrent/issues/453#issuecomment -600877487

Otra interfaz de usuario web alternativa que implementa la funcionalidad RSS https://github.com/CzBiX/qb-web

Otra interfaz de usuario web alternativa que implementa la funcionalidad RSS https://github.com/CzBiX/qb-web

¡Ojalá fuera la interfaz de usuario web predeterminada! ¡Es mucho mejor que el predeterminado!

Otra interfaz de usuario web alternativa que implementa la funcionalidad RSS https://github.com/CzBiX/qb-web

¡Ojalá fuera la interfaz de usuario web predeterminada! ¡Es mucho mejor que el predeterminado!

Es por eso que se implementó alt WebUI (y recientemente las plantillas de Qt UI), para permitir al usuario personalizar la funcionalidad de la interfaz de usuario sin la necesidad de tocar el núcleo.
Solo recuerde que cualquier cambio en el código central significa que algún desarrollador (comunitario, no pagado) necesita mantenerlo para siempre ...

Estoy tentado a cerrar este problema ahora por las siguientes razones:

  • La conversación ha durado demasiado y se ha salido del tema. Aunque surgieron algunas cosas buenas de eso, se supone que este ticket trata sobre el soporte RSS en la WebUI oficial. Es una solicitud de función simple y clara, no el lugar para muchas de las cosas que están aquí.
  • Hay muchas publicaciones de +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? abarrotan toda la conversación.
  • Dado que la funcionalidad solicitada ahora está disponible a través de WebUI alternativas, lo único razonable que queda sin abordar es admitir esto en la oficial.

Cuando cierre este, abriré dos nuevos hilos:

  • Uno para rastrear la implementación de esta función en la WebUI principal (y enfocarse exclusivamente en eso). No hay necesidad de comentarios de +1 si solo quieres decir "sí, yo también quiero esto", solo usa reacciones.
  • Uno llamado "Discusión de desarrollo de WebUI alternativo" o similar para que las personas discutan libremente el desarrollo de WebUI alternativo en un lugar centralizado.

Si alguien tiene preocupaciones adicionales, hágamelo saber.

Gracias a todos por la retroalimentación.

El hilo de discusión de desarrollo está activo: https://github.com/qbittorrent/qBittorrent/issues/12354.
La solicitud de funciones de seguimiento también está disponible en https://github.com/qbittorrent/qBittorrent/issues/12355. Por favor, no envíes spam, usa reacciones si solo quieres hacer "+1" en él.

¿Fue útil esta página
0 / 5 - 0 calificaciones