Code Monkey home page Code Monkey logo

desktop's Introduction

LittleWeeb

LittleWeeb is a IRC XDCC Client Purely made for downloading anime. It features a simple design made to function and nothing more. It's free, it will always be free, and will never contain Ads or anything that makes you think about giving us money. Since this whole project is voluntary, meant to be voluntary, meant to be non-profit, we, as developers of LittleWeeb, will never start asking for donations of the sorts.

Showcase/Usage

YouTube - v0.4.0 YouTube - v0.2.0 YouTube - pre v0.1.0 version

Actual Source Code

https://github.com/littleweeb/Library

New (Functional) Features! V0.4.0 is OUT!

  • Fully functional (advanced) search feature.
  • A Favorite feature!
  • Download Progress and play functionality on the Anime Page itself.
  • Easy Download button (just select your resolution & go, where resolution defaults to 720p).
  • A download manager where downloads are ordered per Anime! (And each anime get's it's own directory!).
  • And ofcourse: Cross-Platform!!!

More technical release note

  • Fully rewrittten the back-end to make it better maintainable.
  • Switched from .net framework to .net core (cross-platform).
  • Custom in-house websocket server.
  • Rewritten in-house Irc Client.
  • Implemented anime-relations for better episode segregation.
  • Implemented LittleWeebRules for better episode parsing.
  • Switched from anilist to Kitsu API.
  • Improved currently airing parsing (shows latest available episodes/anime).
  • Fixes most of the issues presented here Issues.

Tech

LittleWeeb uses a number of open source projects to work properly:

Desktop Clients:

Android:

Interface:

  • Semantic UI- A slick looking CSS Framework.
  • [jQuery] - unfortunately, semantic ui has a very limited angular implementation which didn't suit the needs for this application.
  • NIBL API - Thanks to nibl.co.uk API and the developer Jenga201 from NIBL to provide me the api and help that I need!
  • Kitsu API - To replace anilists api.

Backend:

  • Custom in-house SimpleWebSocketServer - I could use an excisting one... .
  • Custom in-house SimpleIRCLib - Why are there no other DCC supported IRC Client libraries out there?.
  • Json.NET - Well... obviously.

Installation Desktop Clients

Download here.

  1. Download the installer or launcher for your platform.
  2. Click on it...
  3. Have fun!
  • (Do note, the initial directory for downloading on Windows and Mac OS X is set to the users Documents directory, this location is also where the Settings, Log and Download History json files are stored.)
  • On linux, the default download directory and directory for storing the configuration & log files is the same as where the AppImage is launched, make sure to not launch LittleWeeb from a directory which requires root permission!

Installation Android

Download here.

  1. Download the APK file.
  2. Allow unknown sources (if asked). (If not asked: Settings -> Security)
  3. Open the APK and install.
  4. PROFIT.
  • (Do note, SD Card support is not yet functional and tested, so make sure that you have enough space left for some anime files on your internal storage.)

Installation Server

Download here.

Pre-require:

  1. Install dotnet runtime (here)[https://www.microsoft.com/net/download] for your specific platform.
  2. Download the zip file containing the server for your platform.
  3. Extract the zip file.

Windows:

  1. Run the executable called LittleWeebServer.exe

Linux:

  1. Either open a terminal in the extracted directory our double click on the executable.
  2. (Terminal: ./LittleWeebServer)

Mac:

  1. Either open a terminal in the extracted directory our double click on the executable.
  2. (Terminal: ./LittleWeebServer)
  • Do note, the interface is only meant for local usage as of now, you can download anime and the likes, but opening the files directly from the interface is not possible yet!.

Development

This application is still in development, contains many issues, which I haven't found yet. Since I am doing the grunt of the development, and the front-end is handled by Daniel-Law, the progress is slow. Furthermore, we are doing it in our free-time and mine is just about to run out. Therefore I cannot work on major releases and will only be fixing issues with the current version. App breaking bugs and issues will be solved first and minor issues will be solved lateron.

What can you do?

This application is made with love, for them weebs. But with just the two of us working on LittleWeeb, we can't do that much in the short time limited that we call free time. Therefore, I would humbly ask any LittleWeeb users to help us and eachother out when using LittleWeeb. So.. therefore, in case that you feel like you want to help, please notify us of any issue that you encouter with LittleWeeb using the following guides:

For Linux : https://youtu.be/jvfNACbsw88 For MacOS : https://youtu.be/hxcVy56M1Po For Windows: https://youtu.be/oouWz7MGReE For Android: https://youtu.be/3ze2Ab6-adY

You can report an issue for desktop versions here: https://github.com/LittleWeeb/Desktop/issues You can report an issue for android versions here: https://github.com/LittleWeeb/Android/issues

Or you can report an issue (in case it's not really important or in case you just want to have a chat) here: https://discord.gg/t84VSMd

If you want to help development in general, just join the discord, where you can talk with us!

Todos

  • Make the interface server ready.
  • Rewrite interface (v0.5.0).
  • Magic tricks.

License

MIT

Free Software, Hell Yeah!

<<<<<<< HEAD

develop

desktop's People

Contributors

coronary avatar eldinzenderink avatar

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  avatar  avatar  avatar  avatar  avatar  avatar

desktop's Issues

Links in About makes LittleWeeb unusable

Hey,

as soon you click on any link in about, it will open up with LittleWeeb instead of the webbrowser. Since you don't got an return, go back or the left menu anymore, you can only restart it.

little weeb

While i don't think anyone does this, it was for sure an inconvience.

Unable to connect to backend

Hi.

I wanted to try using your application however I am running linux and tested it on 2 systems (Manjaro i3 18.0.4 and Ubuntu 18.04) and I got the error in the application that it is unable to connect to the backend. Is there something that needs to be installed on the linux systems so that AspNetCore works as it should or am I missing something?

Kind regards

"Retrieving synonyms"

So there's this infinite "retrieving synonyms" thing which from what I can tell is quite an issue and idk what to do about this.

unable to connect to back-end

out of the blue, littleweeb on startup gets stuck in the connecting to back-end screen. unfortunately, the loading popup that takes over the program essentially locks me out of the program, as it immediately pops back up if I try to close the message, so I am unable to enable any of the debugging options in the settings window. I have tried deleting every file associated with littleweeb, uninstalling, rebooting pc, switching VPN ips, disabling vpn, disabling firewalls with no luck.

Can only assume this is an issue with connecting on my end, but my network knowledge is basically none.

Web based version and question

Hi! I want to start this with some compliments to you: this software looks extremely interesting!

Will be there a chance to see it with a web based version?

Also a little question: in what language does LittleWeeb download the anime?
Because as a man of culture I prefer the subs to the dubs, but I don't know if this will search for my language!

No Storage Left Problem

Hi, when I start up the program on Windows 10 it pops up a message saying no space left and that it needs 500mb to function properly. The thing I have sufficient space and either way it's not functioning properly at all, the "Currently Airing" tab is stuck on a endless loop and "Choose Anime" just dissapears whenever I click it. I'm using version v0.4.0 build 302 on Win 10.

Stuck on retrieving synonyms

Any anime I try to view gets stuck on "retrieving synonyms." It just sits there loading but never finishing. I can get past it by clicking on a different tab and then going back to the anime I was trying to load but then the episodes don't load in. This is a problem on both my PC and android. I am connected to IRC and backend but I've had no luck so far.

VPN Support?

I noticed that you aren't able to connect to the IRC when you have a VPN running. Any plans to remedy this in the future?

Edit:
Nevermind, the specific default IRC doesn't support VPN connections.

Sub/Dub

Is it possible to somehow diferenciate the files?
Love to have a Dub option.

IRC Disconnects and not able to download any anime

The currently airing section does not display any shows. I can search and find a show but it gets stuck on retrieving synonyms. Also no XDCC links show up. When I check my settings it shows the irc connection is disconnected. It's also doing this on the android version.

I don't think anything is working (stuck loading)

If it loads my Currently Airing, which it can only manage on startup, it still won't display anything. If I try going back into the Currently Airing tab again, it's constantly loading it.

Whilst trying to download Plastic Memories, all I'm seeing is the genres, synopsis, the trailer as well as "add to favourites". I tried downloading Fruits Basket (2019), and I was stuck on retrieving synonyms like before. Behind the loading, I could see the "File", "Size" etc columns, but nothing below them.

Also, the taskbar icon is just a white rectangle.

TL;DR Nothing is working for me (i.e all stuck loading), I don't know if I've done something wrong but I can't use it, at all.

Screenshot_318

Default directory for storing settings/log files (Prev. Crashes under osx).

Tried your app under 10.12.6 and seem working fine at first. *
As per OSX native behaviour I'll suggest (into preferences) giving the possibility to copy/paste directories and other modification paths needed. As it is now ofc works but not really intuitive. Also (but this really depends on the actual feeds urls you choose) as for what i can see many shows are missing (my guess is, the ones involved are those in between seasons they are not displayed )
Anyway good work, but needs some fixes and polishing.

  • Application is still unstable and keeps crashing after 1s launch
    my guess its related to some kind of update it cant perform.
    tried resetting all files guessing something maybe got corrupted but total no go.
    So as per my experience its a " just one launch" app,

here' the log https://pastebin.com/UdwrdjUh

Ubuntu 18.04, AppImage hangs

I'm on Ubuntu 18.04, system is up to date. I grabbed the latest stable Linux AppImage and tried to run it. The application window opens up but it hangs after a couple of seconds. By hang I mean it's unresponsive to any input, the window stops repainting, etc. Here is how I start it:

me@beach:~/Applications$ ./LittleWeeb-0.4.0.303.AppImage 

(littleweeb:4059): Gtk-WARNING **: 19:56:08.360: Theme parsing error: gtk.css:68:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(littleweeb:4059): Gtk-WARNING **: 19:56:08.360: Theme parsing error: gtk.css:69:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(littleweeb:4059): Gtk-WARNING **: 19:56:08.360: Theme parsing error: gtk.css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version
Starting backend with unix filepath: /tmp/.mount_LittlemdaB6B/resources/app/Backend/LittleWeebDesktop
child stdout:
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/home/me/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.

child stdout:
Hosting environment: Production
Content root path: /home/me/Applications
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

Once it hangs, I can't kill it easily (hitting 'X' on the window doesn't work, neither does Ctrl+C from the terminal). I need to manually kill all the processes that littleweeb spawns. Attached the files in /LittleWeeb. Had to rename settings files upload them.

littleweeb_debug_log.log
LittleWeebSettings.log
IrcSettings.log

Infinite "Retrieving Synonyms/Retrieving Episodes" on Neon Genesis Evangelion v0.4.0 MacOS Mojave 10.14.3

I am trying to search for Neon Genesis Evangelion, but every single time I click on the thumbnail for the series, it brings me to the black "retrieving synonyms" page with the spinning wheel.

It was doing this every single time I restarted my computer/application, and after the fifth try, I managed to get through the "retrieving synonyms" page and am now stuck on "retrieving episodes."

I tried searching other anime, and it worked just fine––only on Neon Genesis Evangelion am I having these issues.

I am using LittleWeeb v0.4.0 and running MacOS Mojave version 10.14.3

Where is the littleweeb server download?

In the readme it says there is a server download somewhere, but it's nowhere to be found. Not on the website, nor anywhere I could find on your github. I have a VPS where I'd like to download anime in bulk and I wanted to try this since it looks promising

Suggestions

Hi, I've been looking at the program, and I would like to make a some suggestions.
Some are little stupid details. others might be troublesome. bit I think it would be a plus.

  • Library/Manager: Intagrate with content that you already have. (Even if you put the files on the download dir, it doesn't read the or access them).
    Though probably it has not been built for these purposes it would certantly work great for it.
    Sorry I stumble upon this while searching for a destok application to mange my library and search for new anime.

  • Magnet mode/Copy link or integration with service like RD.

  • Sub/dub: If possible just knowing the audio languaje of the file would be great.

  • Search: Year list in decreasing order

  • Anilist/kitsu integration/metadata: I 've looking at thecurrently airing and most of them are missing the genres. Might be a bug.

Hope you like them.

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.