hb-downloader icon indicating copy to clipboard operation
hb-downloader copied to clipboard

Add support for the humble trove

Open MayeulC opened this issue 7 years ago • 5 comments

It would be nice to download games from the humble trove as well. Unfortunately, that requires an active subscription to develop, as far as I know.

MayeulC avatar Feb 28 '18 15:02 MayeulC

I was going to suggest this, totally agree, +1 humble trove. Btw thanks for your fork, using it since a few months ago.

felisucoibi avatar Apr 08 '18 23:04 felisucoibi

Wating for this feature to download all humble bundle monthly things before canceling my subscrition. Bests

felisucoibi avatar Jun 01 '18 22:06 felisucoibi

@felisucoibi I was planning to have a look at it this month, no promises, though.

As far as I know, the only solution here is to scrape the web page, there is no clean API that I know of.

MayeulC avatar Jun 03 '18 12:06 MayeulC

@felisucoibi I didn't have time to make a proper implementation, but I cooked together a proof of concept available at https://github.com/MayeulC/hb-downloader/blob/ed36f45f056fc170f16b9a029de441d931613c3c/trove-poc.py (poc-trove branch) if that can help you.

The script trove-poc.py just prints the URLs, but then you can put them in a file and use wget -i $FILE or something like this. It can be adjusted to download the torrent URLs instead, which may be easier to deal with.

The only mandatory configuration you need is to write your login cookie directly in the file. Currently it doesn't filter by platform; I am unsure of your level, but I can provide some code to do this, it's trivial.

It will eventually be part of the main tool, but I have no clear timeline in mind (it could be really soon or really late).


Notes to self (or volunteers) regarding implementation:

This needs to be exposed to the user somehow. I think I will add a --trove command line switch to display/download items only from the trove. Maybe I could implement it as a special gamekey so that programs reusing the API wouldn't forget about this, but some context might then be lost. Moreover, you don't have the same guarantees of stability with the trove games as you have with your own keys.

That said, making it a special gamekey is probably little work, and should provide the expected functionality. This might add a dependency on lxml, however, which I need to check.

The trove listing should be part of the HumbleApi functions, and conform to the data structures used there.

MayeulC avatar Jun 17 '18 22:06 MayeulC

Thanks a lot for your time, i can't help, my level is very low, and i cancelled my hb monthly account. I hope you have time one day, it will be a nice feature. Bests

2018-06-18 0:45 GMT+02:00 Mayeul Cantan [email protected]:

@felisucoibi https://github.com/felisucoibi I didn't have time to make a proper implementation, but I cooked together a proof of concept available at https://github.com/MayeulC/hb-downloader/tree/poc-trove if that can help you.

The script trove-poc.py just prints the URLs, but then you can put them in a file and use wget -i $FILE or something like this. It can be adjusted to download the torrent URLs instead, which may be easier to deal with.

The only mandatory configuration you need is to write your login cookie directly in the file. Currently it doesn't filter by platform; I am unsure of your level, but I can provide some code to do this, it's trivial.

It will eventually be part of the main tool, but I have no clear timeline in mind (it could be really soon or really late).

Notes to self (or volunteers) regarding implementation:

This needs to be exposed to the user somehow. I think I will add a --trove command line switch to display/download items only from the trove. Maybe I could implement it as a special gamekey so that programs reusing the API wouldn't forget about this, but some context might then be lost. Moreover, you don't have the same guarantees of stability with the trove games as you have with your own keys.

That said, making it a special gamekey is probably little work, and should provide the expected functionality. This might add a dependency on lxml, however, which I need to check.

The trove listing should be part of the HumbleApi functions, and conform to the data structures used there.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/MayeulC/hb-downloader/issues/2#issuecomment-397911605, or mute the thread https://github.com/notifications/unsubscribe-auth/ABOct6YZJEA_PgAQ-yWECwcam7HrjDX3ks5t9twggaJpZM4SW4at .

--

justdust.es [email protected]

felisucoibi avatar Jun 18 '18 17:06 felisucoibi