Coder Social home page Coder Social logo

thecoder75 / liveme-pro-tools Goto Github PK

View Code? Open in Web Editor NEW
34.0 22.0 29.0 3.69 MB

LiveMe Pro Tools

Home Page: https://thecoder75.github.io/liveme-pro-tools

License: GNU Affero General Public License v3.0

HTML 24.19% CSS 11.08% JavaScript 64.73%
liveme lmpt video-player video-downloader stream-downloader stream-processor

liveme-pro-tools's People

Contributors

delphy avatar lewdninja avatar monstergarden avatar mustang-sally avatar thecoder75 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

Watchers

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

liveme-pro-tools's Issues

Error handling question

Hi!
I really like this app, but I have a few gripes.

The biggest one in my opinion is what happens when a download "error" happens. It just stops.
Does it not try to resume the download? Not even restart?
If I try to download several replays at once, a few of them errors, and it takes a lot of time to figure out which replays actually errored.

Thanks none the less, it still is a ton better than the alternative of having to use the app on the phone or soemthing to find the links to the replays. :)

Switch from jDownloader2 to Internal Downloader

Drop use/support for jDownloader2 plugin due to many issues and switch to using internal downloader like classic versions.

Planned Features:

  • Filename template
  • Download Location Selection
  • Concurrent Downloads (limited to 5)
  • Per Download Speed Selection

Internal downloader will not support adding URLs or importing Video ID lists at this time.

javascript error

Hi,
I use liveme-pro-tools-1.100.20180323 64bits linux and I have this error
but does not seem to hinder the work

screenshot_20180324_173706

Bookmark issues with version 1.305.20190116

After updating to the most recent version 1.305.20190116 all my bookmarks were completely gone; the list was completely empty, although the app scanned and showed new replays and followings on startup. I restored a three days old backup and now I am experiencing the issue that the bookmarks are showing up, but if I am opening a profile, the bookmark star is untagged. Anyone else having the same issue?

Bookmarks incomplete (Backup/Restore function) Feature request(s)

I was wondering if you can ensure that the backup and restore function is working properly. I made a backup the other day and restored it on another computer just to notice that the bookmarks remained the same. After taking a look into the tar file, I figured the last modification date of three out of the four files was almost one day ago although I used the client on the same day (added bookmarks, downloaded and watched stuff etc.). Here's the data in total:

tar file (March 20, 2018 - 4:37 PM)

  • downloaded.json (March 19, 2018 - 9:46 PM)
  • watched.json (March 19, 2018 - 9:46 PM)
  • profiles.json (March 20, 2018 - 8:12 AM)
  • bookmarks.jon (March 19, 2018 - 9:46 PM)

On the other hand, I can't tell for sure, but I think the latest changes were missing as well after I closed the client and used it again on the following day. What could be the reason for the files not being updated properly?

Besides, I would like to ask if it would be possible to add a few additional filters (just like country and available replays (>1)) to the general search function as well as to make the comments and likes for the replays visible on demand like it is in the official app. Would it be also a good idea to add a sticky feature, so you can pin certain profile on the top of your bookmarks, so you don't need to search for them in the list? Could you imagine adding a sort function (by name as well as latest broadcast date for example) for the bookmarks? Finally, I would appreciate if there's an option to manually deactivate the auto-pruning setting for profiles that have been inactive for more than 30 days. Thanks for your efforts and support as well as the great app!

Downloads Suggestion

This is an amazing tool, thank you!

I just wanted to point out one feature that would be amazing if it could be added to the program. Under the settings pane in the downloads section you are able to set a Filename Template, would it be possible to also add the ability to set the date that the replay was taken as well in the Filename Template?

For example:

%%replaydate%% Date of the Replay

Thanks!

Program won't run in a new environment

If you move your current config folder somewhere else and run the program, you'll get this error (I'm using v1.232.20190105):

image

I ran a git bisect and found out this issue was introduced in commit 7e24e70:

let isFreshInstall = appSettings.get('general.fresh_install') == false

If we're running the program for the first time, appSettings.get() will actually return undefined. And in Javascript, (undefined == false) equals to false, therefore the program will always assume we're not running for the first time.

Prior to this commit, it used to be like this:

let isFreshInstall = appSettings.get('general.fresh_install') == null

And it actually works, because in Javascript, (undefined == null) equals to true. Haha!

I'll be sending a PR soon to fix this problem, and I'll will be also addressing two more issues (if you don't mind):

  • In my understanding, the wizard should run only once, but I couldn't find the code that sets general.fresh_install to false after the wizard has finished running.
  • The wizard window is created every time the program runs, but it should only be created if general.fresh_install is set to true.

I also have a couple of unrelated suggestions and fixes that I'll be soon sending you through pull requests. But don't feel obligated to accept them, obviously.

Thank you

Error ECONNRESET

Receiving error when running 2 or more concurrent downloads at Normal or Aggresive speeds.

utils.js:1024:11
TCP.onread(netjs:610:25)

32-Bit Builds Status

Sometime in the future we will be dropping support for 32-bit builds on Windows and Linux.

Currently using download results from previous builds, I'm seeing less than 5% of Windows users are 32-bit and less than 10% on Linux.

Our future plan is to move over to .NET Core/MONO for a majority of the backend with the end goal to be completely moved off of Electron in the end. By dropping support then for 32-bit builds, it will allow us to focus on using technologies available to make the LMPT tool better and faster.

Feel free to leave comments regarding your thoughts on this here.

File name variables not showing / issue with special characters

The available variables for the file name (like %%broadcaster%%) are currently not showing up in the settings. A download also crashes if the username or video title contains any kind of special characters:

A Javascript error occured in the main process
Uncaught Exception:
Error: ENOENT: no such file or directory, open
'path/filename'

Maybe it's possible to automatically replace all problematic character (< * > etc.) with a neutral ones.

Need a complete unified set of SVG icons

I would like to move away from the current icon font library to an SVG icon library instead.

Already you can see the headers/titlebars now use SVG icons instead and want to find a library or collection of them that will replace all of the icons in the app.

Anyone who can help with researching good sets please drop links here.

JDHttpAPI

https://imgur.com/a/DXPLN

JDownloader2 does not want to add JDHttpAPI

what should I do
extensions.installed.json

["chat","folderwatch","eventscripter","jdhttpapi","scheduler","infobar","translator"]

extensionInfos.json

[ {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.antistandby.AntiStandbyConfig",
"quickToggle" : true,
"headlessRunnable" : true,
"description" : "Simply prevents your computer from going into standby or sleep mode to keep downloads active.",
"lng" : "en_US",
"iconPath" : "settings",
"linuxRunnable" : false,
"macRunnable" : true,
"name" : "Bye-bye, Standby!",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.antistandby.AntiStandbyExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\AntiShutdown.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.eventscripter.EventScripterConfig",
"quickToggle" : true,
"headlessRunnable" : true,
"description" : "Listens to internal JDownloader event, and allows to execute relevant scripts (Javascript)",
"lng" : "en_US",
"iconPath" : "event",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Event Scripter",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.eventscripter.EventScripterExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\EventScripter.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.extraction.ExtractionConfig",
"quickToggle" : false,
"headlessRunnable" : true,
"description" : "Extracts all usual types of archives (zip,rar,7zip,...)",
"lng" : "en_US",
"iconPath" : "extract",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Archive Extractor",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.extraction.ExtractionExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\Extraction.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.folderwatchV2.FolderWatchConfig",
"quickToggle" : true,
"headlessRunnable" : true,
"description" : "Add Links to JDownloader just by putting Linklist files (*.crawljob) in a special folder on your harddisk.",
"lng" : "en_US",
"iconPath" : "folder_add",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Folder Watch",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.folderwatchV2.FolderWatchExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\FolderWatch.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.chat.ChatConfig",
"quickToggle" : true,
"headlessRunnable" : false,
"description" : "Contact JDownloader Developers and Supporters",
"lng" : "en_US",
"iconPath" : "chat",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Chat",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.chat.ChatExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\JDChat.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.shutdown.ShutdownConfig",
"quickToggle" : false,
"headlessRunnable" : true,
"description" : "Automatically shut down, suspend, hibernate your PC or close JDownloader when downloads are finished.",
"lng" : "en_US",
"iconPath" : "logout",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "JD Shutdown",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.shutdown.ShutdownExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\JDShutdown.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.schedulerV2.SchedulerConfig",
"quickToggle" : true,
"headlessRunnable" : true,
"description" : "Define time schedules to execute actions, start downloads,...",
"lng" : "en_US",
"iconPath" : "wait",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Scheduler",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.schedulerV2.SchedulerExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\Scheduler.jar"
}, {
"settings" : true,
"configInterface" : "org.jdownloader.extensions.infobar.InfoBarConfig",
"quickToggle" : false,
"headlessRunnable" : false,
"description" : "Small floating panel with information on Downloads in realtime, and Drag'N'Drop Zone where you can add links, URLs or DLC files.",
"lng" : "en_US",
"iconPath" : "info",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Info Bar",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.infobar.InfoBarExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\infobar.jar"
}, {
"settings" : false,
"configInterface" : "org.jdownloader.extensions.translator.TranslatorConfig",
"quickToggle" : false,
"headlessRunnable" : false,
"description" : "This Extension can be used to edit JDownloader translations. You need a developer account to use this extension",
"lng" : "en_US",
"iconPath" : "language",
"linuxRunnable" : true,
"macRunnable" : true,
"name" : "Translator",
"version" : -1,
"windowsRunnable" : true,
"classname" : "org.jdownloader.extensions.translator.TranslatorExtension",
"jarPath" : "D:\Download\JDownloader 2\extensions\translator.jar"
} ]

Is the text true ??

Home screen interface

if a user selection in SETTINGS , under Bookmarks, Fans and Followings section
NO: Scan bookmarks on startup for updates

The HOME screen is BLANK
....a user has to then go INTO settings and change (check) that option, PLUS also (check) at least 1 of the other options in order to see any scans (results) on their home screen.. ii a second option isn't CHECKED.. the result is

bandicam 2019-01-10 01-23-53-409

then/or else, the user has to go back into SETTINGS and check one or more of the other options to see results on home screen

It would be nice(r) to have some buttons on HOME screen to SHOW/HIDE results after a scan

here's a mock-up description image

bandicam 2019-01-10 01-12-09-592

i like having the ability in settings to choose to SCAN ON STARTUP or MANUALLY CHOOSE after start-up
..but NOT having to keep going into settings screen to show/hide would be my choice for Interface

Can the community members give a Thumb UP or Thumb Down on this ?

Conversion/Move to C# .NET/MONO

From @monstergarden:

I will do a first test soon. Goals:

  • the electron app will stay the same, but we can slowly migrate parts to it to c#, making it more robust and more enjoyable to write (intellisense)
  • electron process will on startup start the (dotnet core asp.net) background process.
  • create a helper class for interacting with the background process
  • create build pipeline and verify it works for developers on all plattforms
  • verify that the resulting executable will work on all users machines, without the need to install something.
  • write documentation for getting started (for developers)

Errors while opening/configuring the program

hello I just discovered your program, but I can't use the last version (1.311.20190126)

this error I get after I open the program

startup error

if I press ok the program still works, but I get this second error (and most annoying one) when I try to type the password of my account

focusing in password field

but if I close this error window, another one pops up immediatly, and so on... so I'm unable to type in my password

thanks

no more replays are being shown

Hello,

It seems the tool is bugged, at least for me, no more replays are being listed, tried several user accounts, including my own which I'm sure has replays. Idk what happened here, I wonder if Live me has changed anything on their side, and if the tool is still functional.

Any insights are welcome.

Thanks

Multiple Links

Ideas for next versions:

Add a box/button to grab all the links at once;
Add boxes next to the links so we could select only the links we want and a button as "Copy links from the selection" or something like that.

Thanks for all the work into this tool.

First Run Wizard not working

As per earlier reported issues, the new version (1.30) now installs correctly and registers, all seems fine except the First Run Wizard says will ask some questions, then hit next and goes to wizard finished with no Bookmarks/history etc imported. I have already sent you screens of the issue.

Only event log which might coincide shows

The server {7966B4D8-4FDC-4126-A10B-39A3209AD251} did not register with DCOM within the required timeout.

The \roaming\LiveMe Pro Tools folder has just a Logs directory - nothing else
The \roaming\LiveMe-pro-tools folder seems to havve the jsons, but all look like []

The files for importing are located in the \roaming\LiveMe Tools folder.

Can I simply overwrite the new empty jsons with the previous ones ? What (if anything) do I need to do with the three subfolders \cache; \GPUCache; \databases ?

Are you able to fix this given this information ?

Thanks

Suggestion

You could add
Minimize button
Feature
Show accounts no replay

and Thank you

Cannot download

I installed new version and downloading starts but once all chunks are downloaded, it says download error.

Also I used to download using IDM through online HLS M3U8 players but it also is giving error as below

CAnnot load M3U8: Unable to fetch HTTP resource over HTTPS.

It used to work fine until yesterday.

Transform Error

Giving me following error when trying to log in.

TransformError:SyntaxError: Unexpected token < in JSON at position 0

Mac Error

Anybody with a Mac seen this error? Originally started with not being able to view replays from within the LMPT app - everything else seemed to be working normally. Decided to backup data and reset. Before hitting reset I could still scan and view Bookmarks. Click the reset button and nothing seemed to happen. All settings were still in the app even after restarting both the app and the computer. Now cant open Bookmarks at all. Deleted app and re-downloaded a couple different versions. Same result.
screen shot 2019-02-24 at 11 36 41 pm

Customized view of users/profiles

With the latest releases, values like LPM, VPM, and SPM have been added to the replay listing due to some requests. While I personally can't see the direct benefit of these numbers and think the entire listing is less clear now, I was wondering if you could make showing these values an optional thing by adding some viewing options to the settings for example.

Since I am using an external downloader, it's rather a disadvantage that the URL entry (COPY URL / Web URL) moved to the replay menu and it requires a further click to get it now. Would it be an idea to leave it up to the user to decide which buttons are shown on the right side and create a setting for that as well?

Should we change the UI font?

In my pull request #46, I've suggested to update the current font (Source Sans Pro), making it look better on Linux. (screenshots for comparison here).

However, @thecoder75 suggested me to open this thread so we can discuss the possibility of switching the font to something else. I'm not an UI designer, so I'll leave the discussion mostly to people who have expertise on the subject.

I suppose a good place to start looking for nice and free UI fonts is here:

https://fonts.google.com/?category=Sans+Serif

Video player suggestion.

This might be a hard one.

I've noticed quite a few interesting replays that don't stand out in the replays list. I suppose it happens because they're usually more than an hour long, and whatever relevant scene happens very shortly in a random part of the replay. I also noticed the comments spike up after something relevant happens in the video.

My suggestion is adding a graph below the video showing a point where every comment appears. That way, we could see the distribution of comments and perhaps easily spot where the interesting part starts and make quicker decisions. It would also make sense to make this optional because it would increase load times; perhaps including a button for it in the player itself, near the save and profile buttons.

I hesitated on posting this for a couple weeks because I'm pretty sure this is not easy.
Thank you guys!

FFMPEG Bug

When the internal chunk downloader is used and the end results is a lot of chunk files, it will cause a crash due to every filename being passed on the command line instead of in a file for FFMPEG to read in during the transcoding process.

We need to:

  • Rewrite the playlist parser to generate a final concat file for use with FFMPEG
  • Prefer to create/rewrite the chunk downloader using the old one by @polydragon from a long time ago in the original LiveMe Tools.

Cracking down on Pulls and such

A recent update by a contributor caused a major issue to be injected into the main source that also removed a necessary command/function call that was required to preserve correct operation.

This one issue caused many users to report problems that could have been avoided.

download speed

some file have name yolo i download my full speed

but some file have name playlist_eof (640p_aac 63kbits) very bad speed

i use JDownloader2

General suggestions

First of all, big thanks for this project, it's fun to watch how it develops and its core function (downloading) works pretty well!

I'm just a simple end user so I have no idea if my suggestions are hard to implement, but hopefully I give some ideas of possible improvements. I'll just list bugs I've come across and also suggestions of new features.

I'm on Windows 10. Note that I have not yet had the time to test the version from today (I'm still on 2 feb version).

Bugs:

  • The "new broadcasts" feed does not work anymore (it's just empty)
  • Concurrent download limit rarely works - all downloads start once added
  • Some characters in title (like "?") are not downloadable - receives error.
  • The syntax for filenames often disappears in the settings.

Suggestions:

  • Limit the amount of retries - some files end up in a retry loop and will never finish.
  • Ability to cancel active downloads (maybe by right clicking them?)
  • Remove the long user ID unless it's used for something.
  • Search and sort functions for the subscriptions. Sorting by "latest replay" would be sweet.
  • Some graphical change to indicate which files have been added to the download queue (maybe change color to the download symbol? Or change symbol to a down arrow)
  • Ability to "mark read" in the subscription list when filtered for new broadcasts.
  • Ability to select file location for backup
  • Ability to select file location of the database/subscription list. The system drive is not optimal.

Luxuary improvements:

  • popup to indicate new live/video - maybe even with sound. Alternatively, just sound without popup
  • Detachable download window
  • video player remembering volume/mute settings
  • LAMD integrated into main program

I could probably add more if you are interested.
Best regards from a user

Replay list suggestion

Hello,

I'm just user for this great tool and i was following up since the old versions of live.me tool , so I would like to suggest to add some features were added in the old versions such as LiveMeTools 6.3.3 and hopefully it will be implement, for the more advanced project "liveme pro tools" ,the suggested features are:-

1- Add import function for all replays list per each broadcaster .
2- Add liveomg module in the menu list and option to add the broadcaster as favorite.

Thanks in advance

Several issues with the current version 1.234

First, thanks to all contributors for their continuing work on this project. Unfortunately, I'm experiencing several problems with the latest release. The actual login takes a while now (at least 30 seconds, maybe more) before the bookmark scanning even begins on startup. There's also a similar delay in regard to checking the login itself in the settings.

The biggest problem, however, is that scanning the bookmarks for new replays (I have deactivated scanning for new followers and followings by the way) freezes all the time. Sometimes it stops at 3xx, sometimes later and it takes several minutes to increase the numbers before the entire home screen finally turns black. Loading and rendering of the bookmarks seems to be slower as well. Once the entire bookmark list is available, I can't open neither the replays, nor the fans or following lists. In other words, I can't use the application at all right now. (Windows 8.1 Update 1, 64bit)

Upgrading to Electron 4.0.1

Would like to look into upgrading to a more recent version of Electron from the old 1.x.x release series since they were last updated in August 2018 and new 4.0.1 release is dated 01-04-2019.

Need to verify if anything will be broken and what updating/changing of code will be needed. Also, what all benefits will there be for doing the update.

@mustang-sally made a recommendation of updating to 1.8.8 but would rather do a more recent version if we can.

New filter suggestion: by number of days since last replay.

I've been having issues with my bookmarks not highlighting new replays since v1.308. I think one cool way around would be adding one new filter to the Bookmarks window; something like being able to filter out accounts that haven't had any new replays for 'n' days. IOW, a new control where I put a number of days, say 3, it would then filter out any account that hasn't had new replays for the last 72 hours. This feature would also make it easier to browse through a lot of updated accounts.

Thank you guys!

Feature Requests for 2019

Features requested for moving forward for developers to work on. Add your request as a comment and we'll look into it.

  • Change location for downloaded replays (Was there a long time ago but is missing now I think) (Still there)
  • Video Player Rotation
  • Integrate LAMD function into main app? (Config settings are integrated only!)
  • Bookmark cleanup function (flag or remove accounts that haven't been viewed in x days, etc...)
  • Bookmark Configuration page (to configure scanning/ignoring for each bookmark individually, create categories and assign/desaign bookmarks to them)
  • Introduce Machine Learning (???)
  • Dedicated home screen window, update results open in new window
  • Ability to cancel active downloads
  • Ability to view/show additional account profile info (like signatures, praises, etc...)
  • Ability to download the chat history log as a text file
  • Show the number of new fans/followers on the home page during new scan
  • Button to copy a link to the user's profile page (https://www.liveme.com/us/u/[user_long_id]
  • Cache everything

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.