[ / / / / / / / / / / / / / ] [ dir / builders / cyber / leftpol / polmeta / radcorp / russian / sonyeon ]

/hydrus/ - Hydrus Network

Bug reports, feature requests, and other discussion for the hydrus network.
Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, swf, pdf
Max filesize is 16 MB.
Max image dimensions are 15000 x 15000.
You may upload 5 per post.


New user? Start here ---> http://hydrusnetwork.github.io/hydrus/

Current to-do list has: 1,175 items

Current big job: finishing login and domain managers


YouTube embed. Click thumbnail to play.

0a88dc No.7015

windows

zip: https://github.com/hydrusnetwork/hydrus/releases/download/v278/Hydrus.Network.278.-.Windows.-.Extract.only.zip

exe: https://github.com/hydrusnetwork/hydrus/releases/download/v278/Hydrus.Network.278.-.Windows.-.Installer.exe

os x

app: https://github.com/hydrusnetwork/hydrus/releases/download/v278/Hydrus.Network.278.-.OS.X.-.App.dmg

tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v278/Hydrus.Network.278.-.OS.X.-.Extract.only.tar.gz

linux

tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v278/Hydrus.Network.278.-.Linux.-.Executable.tar.gz

source

tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v278.tar.gz

I had a good week. I fixed some bugs and added a whole bunch of new little ui options.

fixes

Tumblr changed their 'raw' url CDN this week, which broke the hydrus downloader. I have fixed it, and all existing urls in the database and your file import caches will be converted on update to the new format! Let me know if you run into any more trouble.

APNG imports are also fixed. The recent decompression bomb stuff was accidentally breaking them.

misc ui stuff

Many little ui things got small improvements this week. Highlights are:

The 'file import status' button now has a right-click menu that lets you retry failures and clear out large queues.

'open selection in a new page' now preserves file order.

Tags imported/exported via neighbouring .txt files are correctly censored and sibling collapsed.

Manage tags, parents, and siblings will let you know if you try to cancel them with uncommited changes.

The duplicates page's big database jobs now occur in simpler modal popups.

research vote

Just a little vote here. I am mostly just interested, but it will likely affect some future ui design for selecting how tags are parsed.

I am interested in how people choose which namespaces to parse. Please vote here:

(After making this, I discovered there is a vote map in the results. If you have a problem with that, please vote as a reply here. I will turn this map off in future votes.)

http://www.poll-maker.com/poll1913502x04824a01-51

full list

- fixed the tumblr raw url converter to now point to the data.tumblr.com domain

- added a hardcoded ssl verify exception for data.tumblr.com, which has an incorrectly defined ssl cert (at least for public-facing interactions), wew

- all existing db urls and file import cache urls for media.tumblr.com will be updated to data.tumblr.com on update! (everything _should_ just magically work again)

- fixed apng import, which the decompressionbomb detection code was not handling correctly

- collapsed the different instatiations of the 'file import status' button down to one class

- the file import status button now has a right-click menu that supports 'retry failures' and 'delete processed', if applicable

- misc import status cache cleanup and refactoring

- you can now edit or completely turn off the [404] and [DEAD] thread watcher page name prefixes under options->downloading

- thread watchers should more reliably keep 404 status

- 'open selection in a new page' now preserves file order!

- 'view this file's duplicates' now sorts the files!

- options->gui now has an option to change how often 'last session' is saved

- 'last session' will no longer autosave to the database if there are no changes

- tags exported to neighbouring .txt files are now correctly sibling-collapsed

- tags imported or exported via neighbouring .txt files are now correctly tag censored

- the manage tags dialog will now protest with a yes/no dialog if you attempt to cancel it with uncommitted changes

- the manage parents and siblings dialogs will now protest with a yes/no on an ok event if there are 'uncommitted' pairs in the lower boxes (e.g. if you forgot to click the 'add' button)

- fixed an issue that would sometimes stop old sessions from loading properly

- the duplicates page now does its maintenance jobs in modal popups!

- attempting to apply a duplicate status to more than 100 pairs now throws up a warning yes/no dialog

- the manage urls dialog now has copy/paste buttons

- added a (somewhat debug) option to disable the mouse hide&anchor behaviour on slow Windows canvas drags to options->media

- added a 'regen all phashes' command to the database regen menu

- the disk cache options in help now have a help button to explain good values for ssd vs hdd

- the edit bandwidth rules dialog now uses the new listctrl

- merged the old and new login managers

- misc login work

- misc refactoring

- misc cleanup

next week

I moved the login system a little forward this week. The main object is now a good unified stub that happens to also do some hardcoded Hentai Foundry and Pixiv stuff, so I am ready to start making it do new things. I think I will try to move hydrus repository 'login' to it this week, and also have hydrus connections use the new networking engine in the same step. If that goes well, I believe I will be able to completely delete all the old networking code.

It would be nice to catch up on EXIF file rotation as well, and perhaps some not-dissimilar weird dimension ratio stuff that is causing some stretched videos.

c8aa9a No.7017

>>7015

>APNG imports are also fixed. The recent decompression bomb stuff was accidentally breaking them.

Oh nice, I thought that was a problem with pixivutil


b47da7 No.7018

Parsing namespaces means what? English is my second/third language, so it might be really obvious. I think it might mean what namespaces I use, but I'm not sure, can anyone give some explanation?

> - the manage tags dialog will now protest with a yes/no dialog if you attempt to cancel it with uncommitted changes

Thanks for this dev!


fdcea8 No.7020

File: 3328fd933e71f05⋯.png (9.26 KB, 623x171, 623:171, client_2017-10-19_03-42-42.png)

A bunch of the archive sites are up so I have been trying to get images off of them and I have ran into a few issues that ill admit are largely my fuckups but wondering if there is a way for hydrus to help

when in page of images, and a url is imported it imports the images, and it tells you how many links there are.

however if you import it again, it displays nothing.

The Issue I have is that some of the extensions when they fuck up can double up tabs, or when I close chrome to re open it I open some of the same tabs again, Or i'm just not paying attention and keep trying to import the same tab multiple times not getting any results.

Right now i'm going through the last 1000 links I have, and importing everything, sometimes I get a everything imported, sometimes I get nothing.

So, here is the question, is there a way to have hydrus read out how many links it already has from said pages? At least for me that would tell me that it got the links, it parsed it and there was nothing new, rather than think something is wrong with the program. it's more piece of mind then necessary function so if it's not something easy its not important.

also, i'm trying to diagnose the pausing issue of threads that should not be paused.

I keep finding new ones every now and then and I don't know if they are older tabs from older versions or if they are newer ones from this one, I currently don't have the tabs closed I would need to to do a larger scale test.

pic related is my settings, I don't believe it should be possible for my hydrus to pause tabs with this, but it does/did

Is it possible to have an override setting for that that tells it not to pause at all unless the conditions for 404 or dead are met?


fdcea8 No.7021

>>7020

Ok, after importing a shit ton more tabs, the program slowed down a bit, it is importing the urls, but it tells me 0 images found, I think that's because it already has the pages urls, however being told point blank instead of "0 new urls" only it would be better to say "0 new urls - XXX already imported urls"


0b6912 No.7022

My Christmas wish this year is for you to accept third-party contributions and considering porting to Python 3, this would open the doors for much quicker progress and at the same time guarantee that Hydrus continues thriving with an actively developed programming language.

I know you have read this a few times probably already, I am also aware that it's probably quite a bit of work to porty everything, especially if any third-party libs are only compatible with Python 2 – however I think those cases should be extremely rare, and for most of them a similar alternative with a Python 3 version should exist.

So, I'm not sure if this is on your todo list yet, but since you keep one I thought I'd atleast mention my wish.

Thanks again dev, and please don't take this as me being ungrateful or not appreciating the work that goes into that.


fdcea8 No.7023

>>7022

I hear the python 3 thing a bit, Is there any actual reason to move to 3 over 2?

From the bit I gleam, everything good about 3 got backported and there is no real advantage to performance…


615067 No.7024

>When you select which namespaces to parse, do you:

I sometimes parse all but generally a few.

>>7018

I suppose it means what namespaces you import when downloading from e.g. a booru.


0b6912 No.7026

>>7023

This is wrong, that might have been the case with the first few releases of Python 3, but for example a core data structure, the dict(ionary) is much faster in Python 3 and only the most crucial features have been backported.

Even if Python 3 _was_ (I am not saying it is) slightly slower than Python 2: for an application like this it would be irrelevant. Things that need to be fast: the GUI toolkit, ffmpeg etc. are written in C/C++ and Python just makes use of them. In other words, if you chose Python 2 specifically for any speed advantage over Python 3, your application clearly doesn't have to be super fast, or you wouldn't even be considering Python.

The standard library is much improved, Unicode support is much more sensible with saner defaults and around 2020 support for Python 2 will be completely dropped, including future security patches (currently only important security patches are backported).

There's no other choice than to switch to Python 3 sooner or later, and it will only be advantageous. A Google search could explain this probably much more completely and eloquently than I can though.


fdcea8 No.7028

>>7026

I did the google search and up to 2 years ago people were still finding it hard to justify using python 3 over 2, that and documentation, even 6 years on after 3 was introduced was still not near python 2.

from the way it sounds, the only real advantages python 3 has is development side, and by the time you are to the point those advantages would help, they stop being things you would even care about.

but this is all stuff that was about 2 years old as of now.

From the sound of it, on the user end, nothing matters, there is no clear performance gain one way or the other, and on the development side, documentation is an issue.

For what it's worth if everything we both said is true, it would probably be best to get all the features into the program, and then work backwards with the porting from there rather than doing it now.


fdcea8 No.7029

Ok found an issue when I went to do an experiment.

With the duplicate detector I wanted to see something and know for a fact it works

I personally do not use tags as its cumbersome currently, instead I use ratings, and for various reasons with the duplicate detecting I have halted doing this en mass, and it seems like that was the right call.

———————–

The default action on setting a better/worse pair is to move all local tags from the worse file to the best (i.e. adding them to the better file and then deleting them from the worse) and then sending the worse file to the trash.

———————–

Took a while to find 2 images in dups that were tagged different and both duplicates, selecting one as the better one did not add the tags to the better one

for ratings I went into settings and saw there was a way to add these to a move/copy but only one at a time instead of all.

the issue I can see here is when I get to phase 2 or further of sorting needing to add more and more ratings to be able further sort needing to remember to go back to the duplicate and sort them out there.

Not that I even know if I added said rules they would even take effect seeing the tag ones don't/arent on my db at least.

Not the biggest issue for me personally right now but it is still a concern.


7df47a No.7031

Thank you based dev.


0f03e9 No.7035

>>7015

>- tags imported or exported via neighbouring .txt files are now correctly tag censored

Can you elaborate on this? I'm not sure what it means exactly. Is there a syntax for censoring stuff in the sidecar txt files?

Thanks as always hydrus.

>>7022

>accept third-party contributions and considering porting to Python 3

Bang this both out in 1 go with a third party port ;^)

Wasen't there a project someone had written in Golang that was compatible with hydrus or was that something else entirely?


0a88dc No.7037

File: f8a72f308b2ff28⋯.png (27.52 KB, 699x871, 699:871, this bit.png)

>>7024

>>7018

I mean this bit. Do you check everything every time (or indeed have the client set up to do that by default), or do you check just, say, 'creator' and 'character', always skipping unnamespaced or whatever else, or do you have more complicated, site-specific preferences, or have you never used this system?


0a88dc No.7039

File: 18d3eaaa210ba6b⋯.jpg (84 KB, 640x545, 128:109, 18d3eaaa210ba6b205f106ce9c….jpg)

>>7021

>>7020

Thank you for this feedback.

Sure, I will update the status text to say how many urls were 'already in url cache' to clear up this confusion.

The 404 status code was pausing threads but then forgetting it was 404. This should be fixed in this version. I suspect this is what you were seeing, but if you notice this still occuring in the new version, please let me know one of the thread urls you are checking so I can check it my end.

>>7022

>>7023

>>7026

>>7028

>>7035

I would like to move to wx phoenix 4.x before this year is done, and move to python 3 next year. Both have now advanced to the point where I want to do them and they are, I think, viable for all platforms, so the main thing holding me back is the time investment. I am perpetually neck-deep in work, so scheduling a convenient week or three to do these rewrites will prove tricky.

I find I can't deal with the drama of open source collaborative development (I just burn out and quit the team), so I will keep working on this solo. I really enjoy working on hydrus, and I am very happy with my current workflow and output.

That said, if you are keen to write a python module I could import, there are plenty of neat things I'd love to not have to do myself. I am particularly interested in neural network and audio stuff at the moment, if you have any experience.

>>7029

Thank you. I will keep this in mind when I next revisit the dupe system.

>>7035

If you have tag censorship set up under services->tag censorship, these filters will be applied one .txt imports and exports.

There were circumstances where normally hidden tags were being exported to .txt files, to the surprise of the user. I harmonised the whole thing to do both censorship and siblings in the same way on both import and export.


1967f4 No.7043

>>7039

>I am perpetually neck-deep in work, so scheduling a convenient week or three to do these rewrites will prove tricky

>still bangs out weekly updates, fixes and improvements for Hydrus on 3 platforms

Fucking how? How do you do this? Even neets don't have this level of productivity


757a8e No.7047

>>7043

>>NEETs

>> productive

I think you might want to rework your comparison there buddy.


1967f4 No.7048

>>7047

Point taken.


974552 No.7049

>>7039

I'm in the process of closing tabs, I don't have enough closed to do a remotely large scale test,

for what its worth on tabs pausing, they were tabs that weren't 404'ed and were still 'active' just not getting images, they paused and when I pressed check they doubled the image count.

I don't know if it's a by product of an older version or if they were pausing even with my settings that should make pausing impossible.

As for the move to newer things, I would suggest getting everything done that you need to do immediately, and any major issue that needs to be hammered as I can't imagine anything user side will happen for a month or so while you do the full port.


b68fba No.7053

>>7037

I use the pixiv artist id downloader and check "creator" and "title", but "creator" doesn't seem to do anything so I tag the artist name myself. "unnamespaced" on Pixiv would be mostly Japanese tags and I can't read those so I don't choose it.

manga/ugoira support when


0b6912 No.7056

Thanks for the answer!

> That said, if you are keen to write a python module I could import, there are plenty of neat things I'd love to not have to do myself. I am particularly interested in neural network and audio stuff at the moment, if you have any experience.

I'm not sure if I could be of help with that, I haven't done much in either area. However if you could outline something like this in more details (think a "public todo wishlist"), maybe I or some other people could take a look at it.


2cce67 No.7057

i just downloaded and dumped my furry lewds folder into the program, its importing the pictures now. the thing is, its a nearly 70k-pictures folder, with several subfolders within.

is there a newbie guide thread or something? i dont think i can tag 70k pictures on my own even if i spent my whole life on it, there's probably a better way to do it but im totally new to this.


0a07fd No.7061

I made an alternate Linux build for people having trouble with the official build. A few things are still weird, but overall it works. Run from source works slightly better, but who wants to muck around with pip? Built on Linux Mint 18, so it should also work on Ubuntu 16.04.

http://www.mediafire.com/file/gbrg4sk0a5kshdx/hydrus-278.tar.gz

I'll post one of these every week until the official Linux build works on my machine. If anything is broken, tell hydrus_dev (and thank him while you're at it). He was kind enough to give me his build command, but I don't know Python. If something is broken, I'm just as clueless as you are.


a0810c No.7064

I wish there was a way to right-click a tag in the tag manager window and select a "Replace with…" option, which will open a window where you enter a new tag to replace all the occurrences of the selected tag with. Most useful when you have multiple files selected of course. Siblings are sometimes a too broad alternative since it doesn't only affect the selected files.

Dev?


a0810c No.7065

>>7057

Connect to the public tag repository and you'll probably get tags for most of them

https://hydrusnetwork.github.io/hydrus/help/getting_started_tags.html


0a88dc No.7068

File: 8094455341a14ed⋯.webm (2.85 MB, 224x400, 14:25, 8094455341a14edbfeaa3c7fa….webm)

>>7047

>>7043

>>7048

I just meant hydrus work, of which there is always more to catch up on and never enough time for. Trying to shuffle the queue so that truly important things are at the front is a constant battle.

Otherwise, I enjoy doing everything on a firm schedule. Every week is basically the same, and I don't–if I can help it–allocate any time to social fun that might take my life off the tracks. Asceticism, shitposting, and vidya is as good as it gets, in my experience.

>>7053

Thanks–I'll check the creator issue as well. They shake up their markup every now and then, so I wouldn't be surprised if something has broken. Can you remember some artist_ids that don't produce creator tags for you, so I can test them specifically?

manga when downloader overhaul is done. but now is not the time for ugoira–that comes laterunless I figure out a good solution in the new downloader engine

>>7061

Fucking nice! I really appreciate your effort!

>>7064

This is an interesting thought, thank you. Manage tags is due a cleanup at some point. I will add it to the list.

>>7057

As >>7065 says, please read the getting started guide. You can read it online or from the client itself by going help->help. Please let me know if you find anything in the guide confusing.


974552 No.7071

>>7057

Ratings

my god ratings.

here are mine

real/drawn

this sorts things into 2 piles

safe/suggestive/explicit

this further divides them into 6 piles

funny

now this now goes further to 12 piles

art

this takes the pile list to 24

and pony

this pushes things to 48 piles

with modifiers of favorite and tag further signifying something is there I want to keep track of.

from this list I will tag things like drawn into a further 3 piles of

stand alone/one page/multi page

which takes 24 of the piles and puts it to 72

western and eastern

which puts it to 144 piles

so on so forth.

The current way tagging works is cumbersome, I cant say that I like it, but with ratings, and very simple things you can sort out a fuckload of images in short order

If the program does not hang on me I can sort out 1 image every 1-2 seconds. some of this can be done far more rapid then others.

just focus on a few small things and make sure you have at least one tag per phase of sorting that signals the images were dealt with. for phase one with my, its safe/suggestive/explicit as every image that passes through me has to be rated one of those while most of the other tags can be unrated.

also have something in the background playing when you do this, otherwise the task will be far to tedious.


974552 No.7073

>>7068

I have a question, have you ever given thought to converters in the program?

let me lay this out, I wanted to see what my largest images were, so I went 15mb+ the biggest thing in the program is a fucking 17,000 by 24,000 image that some retard thought was perfectly reasonable to make a png ,I just had a look at it and it IS detailed enough, kind of… its obvious it was an artist source image but this is stupidly large file size for what it is.

taking it to photoshop even a 10 puts it down to 15mb if jpeg and 8 gets it down to 10mb and that's not even touching the fucking stupid dimensions it uses.

The next image is 50mb, another should have never been a png image.

There seem to be a substantial amount of what the fuck file dimensions and are you retarded file type choices.

oh my god, 40k by 16k png at 84mb

So yea, an in program converter for some files like this. something user activated, that only does one image at a time, then leaves both files, flags itself something for dup detector so you can make sure you are ok with what you got before you remove one.

jesus christ, I thought the top of the list would all be video, not an image.

On another note, is there a way in the downloaders to sort by order they were found?

let's say I downloaded a /a/ thread that had a manga uploaded and was in order,

Hydrus before you click on anything, at least for me, defaults into the drop down

this means If I scroll up or down, the order in which the images were 'acquired' changes.

If I go by sort by time imported, it skips the current import order and defaults to the first time the system found it, so with one window where I downloaded I think 67 threads, each thread has its own theme to walk into, if I wasn't careful I would have 3330 images in the order I want them in to go through, but I would have 1145 images technically in order, but also wildly out of order at the same time.

on a final question, is there any way to indicate with a webm or whatever else the program can handle if it has sound? not even a play it in program, which would honestly be awesome, but just something that would tell you 'hey, you may want to open this one externally'


b68fba No.7074

File: 5a6f95a1783fe70⋯.png (1.12 MB, 1600x900, 16:9, 'pixiv artist id' is the e….png)

>>7068

>Can you remember some artist_ids that don't produce creator tags for you, so I can test them specifically?

I just tried https://www.pixiv.net/member.php?id=4325914 and didn't see any creator tags added. I imagine it's supposed to be creator:上官绯樱 or something.

Hydrus doesn't add tags to images it finds but already has, which is a little bit annoying because this download ended with "1 already in db"

>>7073

>play it in program, which would honestly be awesome

If Hydrus ever plays sound it should also have a "mute all sound" option so I can play music over it


757a8e No.7075

>>7074

Holy shit, is that windows 2000?!


b68fba No.7077

File: fa40be7c4f95d6a⋯.png (239.33 KB, 1600x900, 16:9, not tagged.png)

>>7075

Unfortunately no. It's Windows 7 and I'm using the Classic appearance because its taskbar is smaller.

Here's the image that wasn't tagged by the downloader


974552 No.7079

ran into a convenience problem.

When I made my ratings list, i'm damn sure they weren't on/off buttons otherwise I wouldn't have gone through the hassle of remove X buttons on

so, here I am, i have a good 150 images to go through, I already looked at everything's thumbnail, this was a thread where I loved every image, and I want to rapid fire the 'favorite' rating… 20 images already in archive…

so now instead of images loaded alt+b right rinse repeat, I have to have the mouse in the upper right corner, wait for image to load, identify if I favorited it, then go through motions.

Is there a way in program to make them explicitly what I tell them to be, without an on/off state unless I want it to be that way?

I think this could be useful for when I have a macro pad full of shit to tag, but for the rapid fire I want to get shit done, it's more of a detriment to have to check if It was ever rated before.


974552 No.7080

File: c7a73c0331b853b⋯.png (430.53 KB, 1273x3462, 1273:3462, 2017-10-24_08-17-31.png)

>>7039

Ok, Found one from a thread that started 8 days ago that went into the paused state when >>7020 should make it completely impossible.

The thread is still live, so it should have never went into pause, and looking at the files, there was no massive wait in when they were posted, for some reason, it just went into its paused mode. I have no idea why this happens, and it happened while the new version was being used, so I got nothing

I'm going to restate it, I recommend an option to kill the pause feature till either the thread hits a dead or 404 state.

going through the threads a bit more, another one entered pause state and 9 images were missed.

It seems when it doesn't pause, it works perfectly fine on boards that have a several hour long half life from last post to thread over

on another note, just a quality of life thing, on the page that is in the image, is there any way to add a feature where when you double click a line, it goes to the image either in the browser (preferable) or to the viewer (acceptable compromise) there are a few uses I can see for it, in the image there is a clear line between when it paused and when I resumed it, being able to double click the entry to know where it resumed would be nice

there are also threads where 90%+ of the images I already had imported, it would be nice to be able to click it and see what the image is while retaining order of post.


a279d2 No.7082

>>7037

sorry for the late reply, I almost never use that, as I only have 'real' girls and lewds in my databases. So no input from me


78c69b No.7177

File: 41ad188e1babb8d⋯.png (69 KB, 1600x872, 200:109, whoops.png)

>>7077

shit I'm a retard. This was a duplicate that I was confused by and there isn't actually a problem there.

I still have the creator-tags-not-being-applied issue, however.




[Return][Go to top][Catalog][Nerve Center][Cancer][Post a Reply]
Delete Post [ ]
[]
[ / / / / / / / / / / / / / ] [ dir / builders / cyber / leftpol / polmeta / radcorp / russian / sonyeon ]