Code Monkey home page Code Monkey logo

rss's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

rss's Issues

Use of own RSS apps

Love your work what you did here (and with Bookstack) but I have a question/feature request:

Does your RSS app has an API or Fever so that it can be used with any mobile app that supports Fever/API like Fiery Feeds or other RSS reader or are you planning this as a future feature?

cURL error 6 when fetching feed

I can get the web page, but it keeps saying "reloading feeds".

Logs:
rss | [2022-07-04 19:04:56][28] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:04:56][29] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:04:56][30] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:04:56][30] Failed: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:05:02][31] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:05:02][32] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:05:02][33] Processing: App\Jobs\RefreshFeedJob
rss | [2022-07-04 19:05:02][33] Failed: App\Jobs\RefreshFeedJob

Tried with both:

https://feeds.theguardian.com/theguardian/world/rss Guardian_World
and
https://news.ycombinator.com/rss Hacker_news

I know these 2 feeds are valid as I use them in Freshrss.

Also tried with:
https://rss.nytimes.com/services/xml/rss/nyt/World.xml NY_Times

to be sure the problem wasn't with the xml extension...

Upgrade to Inertia.js v1

https://inertiajs.com/upgrade-guide

Keep in mind the monkey-patching here:

rss/resources/js/app.js

Lines 5 to 15 in 5e500ed

// Monkey-Patching of 'URL' constructor to use URL set via the `<base>` tag since
// inertia.js does not seem to have a dynamic way to set a base URL or use base tags.
(function(nativeURL) {
const configuredBase = document.querySelector('base').href;
window.URL = function(url, base) {
if (base === window.location.toString()) {
base = configuredBase;
}
return new nativeURL(url, base);
}
})(URL);

The problem of which is detailed here:
inertiajs/inertia#1214

[Future Request] Keyword Filtering in RSS Feeds

It would be awesome to have a keyword filtering to either not show or only show matching rss feeds. Multiple keyword support if possible. Similar to what this app does: Examples

If a matching keyword(s) is found in a title or description, it will only show those posts
If a matching keyword(s) is found with negation in titles or description, it will not show those posts.

Example,
Title1: This is just a title
Title2: This is a title

Config: https://link.com SomeFeedName ~just

  • Symbol "~" could represent negate feeds which means any title/description found to have "just" will not show, deleted in other word. Title 1 will not show with this example.

Config: https://link.com SomeFeedName +just

  • Symbol "+" could represent show feeds which means any title/description found to have "just" will show. Only Title1 will show with this example, every other titles will not show or deleted.

I would really appreciate this feature if it gets added. It would help to filter out a lot of unnecessary posts and only view sort listed posts we are interested in.

Thanks

App keeps creating some cache data directories with owner root.

Problem

App keeps creating some cache data directories with owner root.
As listed below, data/(parent) directory's owner is http.

I have to manually fix this almost every day by running rm -r framework/cache/.

Directory structure

Permissions Size User Date Modified Name     Permissions Size User Date Modified Name
drwxr-xr-x     - http 10 Jan 19:25   ./     drwxr-xr-x     - http  9 Jan 20:42   69/
drwxr-xr-x     - http  9 Jan 20:42   ../    drwxr-xr-x     - http 10 Jan 15:05   70/
drwxr-xr-x     - http 10 Jan 11:50   0b/    drwxr-xr-x     - http  9 Jan 21:45   71/
drwxr-xr-x     - http 10 Jan 11:50   00/    drwxr-xr-x     - http  9 Jan 20:42   73/
drwxr-xr-x     - http  9 Jan 20:42   05/    drwxr-xr-x     - http 10 Jan 11:50   74/
drwxr-xr-x     - http 10 Jan 18:20   07/    drwxr-xr-x     - http 10 Jan 09:40   75/
drwxr-xr-x     - http  9 Jan 20:42   09/    drwxr-xr-x     - http 10 Jan 19:25   77/
drwxr-xr-x     - http  9 Jan 20:42   1e/    drwxr-xr-x     - http  9 Jan 20:42   78/
drwxr-xr-x     - http  9 Jan 20:42   2c/    drwxr-xr-x     - http 10 Jan 11:50   81/
drwxr-xr-x     - http  9 Jan 20:42   3d/    drwxr-xr-x     - http 10 Jan 02:05   82/
drwxr-xr-x     - http 10 Jan 09:40   4a/    drwxr-xr-x     - http 10 Jan 19:25   84/
drwxr-xr-x     - http 10 Jan 08:35   4b/    drwxr-xr-x     - http  9 Jan 20:42   85/
drwxr-xr-x     - http  9 Jan 20:42   5d/    drwxr-xr-x     - http 10 Jan 17:15   86/
drwxr-xr-x     - http  9 Jan 20:42   5e/    drwxr-xr-x     - http  9 Jan 20:42   94/
drwxr-xr-x     - http  9 Jan 20:42   6a/    drwxr-xr-x     - http 10 Jan 05:20   95/
drwxr-xr-x     - http  9 Jan 20:42   6c/    drwxr-xr-x     - http 10 Jan 11:50   96/
drwxr-xr-x     - http 10 Jan 11:50   7c/    drwxr-xr-x     - http  9 Jan 20:42   98/
drwxr-xr-x     - http 10 Jan 04:15   7d/    drwxr-xr-x     - http 10 Jan 11:50   99/
drwxr-xr-x     - http  9 Jan 20:42   8c/    * drwxr-xr-x     - root  9 Jan 21:40   b2/
drwxr-xr-x     - http 10 Jan 11:50   8e/    drwxr-xr-x     - http 10 Jan 04:15   b3/
drwxr-xr-x     - http  9 Jan 20:42   9b/    drwxr-xr-x     - http  9 Jan 20:42   b7/
drwxr-xr-x     - http  9 Jan 20:42   9d/    drwxr-xr-x     - http  9 Jan 20:42   bd/
drwxr-xr-x     - http 10 Jan 19:25   15/    * drwxr-xr-x     - root  9 Jan 21:45   be/
drwxr-xr-x     - http  9 Jan 20:42   17/    drwxr-xr-x     - http  9 Jan 20:42   bf/
drwxr-xr-x     - http 10 Jan 19:25   20/    drwxr-xr-x     - http  9 Jan 20:42   c7/
drwxr-xr-x     - http 10 Jan 15:05   22/    drwxr-xr-x     - http 10 Jan 16:10   d1/
drwxr-xr-x     - http 10 Jan 08:35   27/    drwxr-xr-x     - http  9 Jan 23:55   d2/
drwxr-xr-x     - http 10 Jan 01:00   30/    drwxr-xr-x     - http 10 Jan 08:35   d7/
drwxr-xr-x     - http 10 Jan 10:45   31/    drwxr-xr-x     - http 10 Jan 11:50   d9/
drwxr-xr-x     - http  9 Jan 20:42   32/    drwxr-xr-x     - http  9 Jan 20:42   dd/
drwxr-xr-x     - http 10 Jan 19:25   33/    drwxr-xr-x     - http  9 Jan 20:42   e5/
drwxr-xr-x     - http 10 Jan 19:25   43/    drwxr-xr-x     - http  9 Jan 20:42   e9/
drwxr-xr-x     - http  9 Jan 20:42   45/    drwxr-xr-x     - http 10 Jan 14:00   f2/
drwxr-xr-x     - http 10 Jan 11:50   55/    drwxr-xr-x     - http 10 Jan 05:20   f3/
drwxr-xr-x     - http  9 Jan 20:42   58/    drwxr-xr-x     - http  9 Jan 20:42   f8/
drwxr-xr-x     - http  9 Jan 20:42   59/    drwxr-xr-x     - http  9 Jan 20:42   f9/
drwxr-xr-x     - http  9 Jan 20:42   63/    drwxr-xr-x     - http  9 Jan 21:45   fb/
* drwxr-xr-x     - root  9 Jan 21:45   65/

docker-compose.yml

version: "2"
services:
  rss:
    image: ghcr.io/ssddanbrown/rss:latest
    container_name: rss
    environment:
      - APP_NAME=RSS
    volumes:
      - ./rss-files:/app/storage
    ports:
      - "3007:80"
    restart: unless-stopped

Log

docker log
rss  |
rss  |    INFO  The [public/storage] link has been connected to [storagepublic].
rss  |
rss  |
rss  |    INFO  Nothing to migrate.
rss  |
rss  |
rss  |    INFO  Configuration cached successfully.
rss  |
rss  |
rss  |    INFO  Blade templates cached successfully.
rss  |
rss  | 2024-01-10 21:40:51,526 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
rss  | 2024-01-10 21:40:51,536 INFO supervisord started with pid 28
rss  | 2024-01-10 21:40:52,542 INFO spawned: 'cron' with pid 29
rss  | 2024-01-10 21:40:52,549 INFO spawned: 'nginx' with pid 30
rss  | 2024-01-10 21:40:52,558 INFO spawned: 'php-fpm' with pid 31
rss  | 2024-01-10 21:40:52,566 INFO spawned: 'php-queue-worker' with pid 32
rss  | 2024-01-10 21:40:53,763 INFO success: cron entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
rss  | 2024-01-10 21:40:53,764 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
rss  | 2024-01-10 21:40:53,764 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
rss  | 2024-01-10 21:40:53,765 INFO success: php-queue-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
laravel.log
[2024-01-10 12:06:17] production.ERROR: Unable to create lockable file: /app/storage/framework/cache/data/b2/52/b25295df9c5a528e4c31fe463a98472b82c3235c. Please ensure you have permission to create files in this location. {"exception":"[object] (Exception(code: 0): Unable to create lockable file: /app/storage/framework/cache/data/b2/52/b25295df9c5a528e4c31fe463a98472b82c3235c. Please ensure you have permission to create files in this location. at /app/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php:73)
[stacktrace]
#0 /app/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php(43): Illuminate\\Filesystem\\LockableFile->createResource()
#1 /app/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php(108): Illuminate\\Filesystem\\LockableFile->__construct()
#2 /app/vendor/laravel/framework/src/Illuminate/Cache/FileLock.php(14): Illuminate\\Cache\\FileStore->add()
#3 /app/vendor/laravel/framework/src/Illuminate/Cache/Lock.php(91): Illuminate\\Cache\\FileLock->acquire()
#4 /app/vendor/laravel/framework/src/Illuminate/Bus/UniqueLock.php(43): Illuminate\\Cache\\Lock->get()
#5 /app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(164): Illuminate\\Bus\\UniqueLock->acquire()
#6 /app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(188): Illuminate\\Foundation\\Bus\\PendingDispatch->shouldDispatch()
#7 /app/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(388): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#8 /app/app/Config/ConfiguredFeed.php(46): dispatch()
#9 /app/app/Config/ConfiguredFeedList.php(44): App\\Config\\ConfiguredFeed->startReloading()
#10 /app/app/Http/Controllers/PostViewController.php(23): App\\Config\\ConfiguredFeedList->reloadOutdatedFeeds()
#11 /app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\PostViewController->home()
#12 /app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction()
#13 /app/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#14 /app/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#15 /app/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Routing\\Route->run()
#16 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#17 /app/vendor/inertiajs/inertia-laravel/src/Middleware.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Inertia\\Middleware->handle()
#19 /app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#21 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#23 /app/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#25 /app/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#26 /app/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#27 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Session\\Middleware\\StartSession->handle()
#28 /app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#29 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#30 /app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#32 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#33 /app/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Pipeline\\Pipeline->then()
#34 /app/vendor/laravel/framework/src/Illuminate/Routing/Router.php(777): Illuminate\\Routing\\Router->runRouteWithinStack()
#35 /app/vendor/laravel/framework/src/Illuminate/Routing/Router.php(741): Illuminate\\Routing\\Router->runRoute()
#36 /app/vendor/laravel/framework/src/Illuminate/Routing/Router.php(730): Illuminate\\Routing\\Router->dispatchToRoute()
#37 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#38 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#39 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#41 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#42 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#43 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#44 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#45 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#46 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#47 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(99): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#48 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#49 /app/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\HandleCors->handle()
#51 /app/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#53 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#55 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#56 /app/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle()
#57 {main}

RSS is not showing rumble video feeds when using RSS-Bridge, but works for twitter feeds.

Hi,

I use RSS-Bridge via Docker to get some of my feeds and I noticed that RSS doesn't display my Rumble video feeds (via RSS-Bridge) but it does display them for my twitter feeds (via RSS-Bridge), including the pictures.

As a workaround, I am able to get my video rumble video feeds in RSS if I use OpenRSS, but it doesn't show the pictures for the feeds (not sure why). It is a trade-off, however I would prefer to use my local RSS-Bridge instance primarily...

How can I troubleshoot this, or to better know where the issue might be, if it's with RSS or with RSS-Bridge?

Thanks,

no thumbnails from reddit rss

Hi,

it seems that there no thumbnails generated from reddit rss.

I raised a issue in the past with the same problem and you solved it.

Can you please check again?

How can I toggle the dark mode to light?

Now that it is warming up in this area, I am outside more and dark mode is less relevant. How can I change from dark mode to light mode?

Thanks from Wisconsin USA

500 server error on malformed UTF-8 characters

Hey,
Nice little rss reader 🤟
It seems one of my feed have encoding problems, so the app shows error 500.
Can you fixed it?
Thanks in advance.

[2022-07-04 11:21:51] production.ERROR: Malformed UTF-8 characters, possibly incorrectly encoded {"exception":"[object] (InvalidArgumentException(code: 0): Malformed UTF-8 characters, possibly incorrectly encoded at /app/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php:91)

Black screen when accessing the app

Hello,

I deployed your app in Docker and populated the feeds.txt file according to your guidelines but when I try to access the app, all I have is a black screen.
Going in dev tools, I can see that the app fetches the RSS fluxes fine, but somehow fails to display them. As I'm not JS-inclined, i couldn't tell you what this error means :
image

here are the logs I extracted from the container :
(When i start the container, I do not see any error whatsoever)
2023-01-11 14:54:15 App\Jobs\FetchPostThumbnailJob ......... 2,995.95ms DONE
2023-01-11 14:54:18 App\Jobs\FetchPostThumbnailJob ......... 1,745.46ms DONE
2023-01-11 14:54:20 App\Jobs\FetchPostThumbnailJob ......... 1,730.19ms DONE
2023-01-11 14:54:22 App\Jobs\FetchPostThumbnailJob ......... 1,736.08ms DONE
2023-01-11 14:54:23 App\Jobs\FetchPostThumbnailJob ......... 2,189.31ms DONE
2023-01-11 14:54:25 App\Jobs\FetchPostThumbnailJob ......... 2,311.47ms DONE
2023-01-11 14:54:28 App\Jobs\FetchPostThumbnailJob ......... 3,055.40ms DONE
2023-01-11 14:54:31 App\Jobs\FetchPostThumbnailJob ......... 1,768.93ms DONE
2023-01-11 14:54:33 App\Jobs\FetchPostThumbnailJob ......... 2,093.60ms DONE
2023-01-11 14:54:35 App\Jobs\FetchPostThumbnailJob ........... 727.79ms DONE

Thank you in advance, have a good day !

PS : I'm running the app through a CloudFlare tunnel but when I access the app via the private address of the server its hosted on, I have the same result.

Dark Mode

I suggest to add Dark Mode as a theme switch!

.rss file

Hello! i'm new to rss feeds, i would like to know how to add an rss feed from a .rss file to this container if this app can handle this kind of file or a manner of gather the rss link from that file.
Thanks

Retention of data

Hi @ssddanbrown

Thanks for the great tool! Been using it for a couple of days now and love it!

One question though. Is there any retention of the data in place? I added quite some feeds and I am at 622MB for the App/public/thumbs and about 4,6MB for the database.

Thanks!

Greetings,
Michiel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.