Author Topic: Rule34 image downloader  (Read 4870 times)

0 Members and 1 Guest are viewing this topic.

Offline gameblabla

  • Super User
  • Join Date: May 2015
  • Location:
  • Posts: 794
  • Post Rating Ratio: +15/-7
  • TI-nspire porter
Rule34 image downloader
« on: January 21, 2018, 01:03:38 am »
So i met a guy on Discord and he made this image file scrapper in Python :
https://github.com/sunx2/r34py

Unfortunately, reading the source code was like trying to de-obfuscate it.
Plus, i had to use proxychains to make it work over Tor.

Hence why i decided as an exercise to re-implement it in C.
The main issues i had were to implement a function to crawl over the html files and find the image links.
This was the first time i did something like this so i took me a few more hours.
I eventually decided i should look for a pattern that would allow me to find them links fairly easily.
Code: [Select]
<a href="http:///....>

I eventually shortened the code so it only looks at  "<", ":" and if it is preceded by "r" two characters before the link.
Believe or not it works and i can now download all of my pr0n goodness from the command line.

Then, i extended it so it downloads it from all the pages (just a loop really) and here are the results :
https://github.com/gameblabla/r34downloader_curl

It uses curl for downloading things. Once i work on the SDL gui interface, it could be ported to other platforms too.

Lemme now what you think about it. You must compile it from source.


  • Calculators owned: TI Nspire CX, TI-89

Offline xlibman

  • Omni founder & CW co-founder
  • CodeWalrus Staff
  • Super User
  • Forum Maintenance
  • Original 5
  • CodeWalrus Supporter
  • *
  • Join Date: Nov 2014
  • Location: Quebec, Canada
  • Posts: 19025
  • Post Rating Ratio: +101/-5
    • dj_omnimaga
    • DJOmnimaga.music
    • @DJOmnimaga
    • dj_omnimaga
    • @DJOmnimaga
    • /u/DJ_Omnimaga
    • DJOmnimaga
    • 112/11286
    • @djomnimaga
    • @DJOmnimaga
    • DJ Omnimaga music store
  • Gender: Male
Re: Rule34 image downloader
« Reply #1 on: January 23, 2018, 09:12:54 pm »
Is the only content allowed rule 34/pr0n material? :P
  • Calculators owned: TI-84 Plus C Silver Edition, TI-84 Plus CE, Casio fx-CG10
  • Consoles, mobile devices and vintage computers owned: Samsung i5510, Nintendo Switch, Playstation TV

Bandcamp|Reverbnation|Facebook|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

Offline _iPhoenix_

  • Super User
  • Join Date: Mar 2017
  • Location:
  • Posts: 639
  • Post Rating Ratio: +15/-1
  • █████ ▼ ♪ Best music ♫
    • @dj_iPhoenix
    • @UCytgMNPxAMDsxjimvxHf01w
    • Legend-of-iPhoenix
    • @the-legend-of-iphoenix
    • About me.
  • Gender: Male
Re: Rule34 image downloader
« Reply #2 on: January 24, 2018, 12:08:05 am »
It's really easy to do it manually, too. Most OS's provide an option to download a webpage and it's assets, and you can filter by image type.
  • Calculators owned: A sentient TI-84+ CE, TI-85
  • Consoles, mobile devices and vintage computers owned: TI-99/4a home computer
Please spam here: https://legend-of-iphoenix.github.io/spam/

"walruses are better than tuxedo chickens, all hail the great :walrii:" ~ me

Offline gameblabla

  • Super User
  • Join Date: May 2015
  • Location:
  • Posts: 794
  • Post Rating Ratio: +15/-7
  • TI-nspire porter
Re: Rule34 image downloader
« Reply #3 on: January 24, 2018, 10:26:06 pm »
Is the only content allowed rule 34/pr0n material? :P
Well the website itself only allows that so yeah. But this could be adapted to other websites but most don't post direct links
to the full pictures so yeah...

It's really easy to do it manually, too. Most OS's provide an option to download a webpage and it's assets, and you can filter by image type.
Well yes, that is true but the point was to only download what i wanted, namely just the images themselves and not the thumbnails, ads or other random s***. I doubt the OSes allow that very easily.
  • Calculators owned: TI Nspire CX, TI-89

Offline gameblabla

  • Super User
  • Join Date: May 2015
  • Location:
  • Posts: 794
  • Post Rating Ratio: +15/-7
  • TI-nspire porter
Re: Rule34 image downloader
« Reply #4 on: January 25, 2018, 08:26:00 pm »
Well, i tried it with some other tags like Mario and i realized it would not pick up some images properly.
So i fixed that and it works properly now.
  • Calculators owned: TI Nspire CX, TI-89

Offline gameblabla

  • Super User
  • Join Date: May 2015
  • Location:
  • Posts: 794
  • Post Rating Ratio: +15/-7
  • TI-nspire porter
Re: Rule34 image downloader
« Reply #5 on: May 11, 2018, 08:26:45 pm »
If i had an advice for aspiring developers, it's to not use fgets.
Just use fread instead, it can do the same things (together with fseek) and is much less buggier and more portable.
It's also more predictable and less confusing.

I was using fgets because i was under the impression that the formatting would not be the same if i used fread.
Of course i was wrong, it doesn't matter...

So yeah, i fixed that and a few small things (such as arrays not being cleared properly) and the program finally now works properly for multiple pages.
Of course, it still works well over tor. (i did not dare to do it over clearnet because i don't want the govt to know my norp habits...)
  • Calculators owned: TI Nspire CX, TI-89

Offline xlibman

  • Omni founder & CW co-founder
  • CodeWalrus Staff
  • Super User
  • Forum Maintenance
  • Original 5
  • CodeWalrus Supporter
  • *
  • Join Date: Nov 2014
  • Location: Quebec, Canada
  • Posts: 19025
  • Post Rating Ratio: +101/-5
    • dj_omnimaga
    • DJOmnimaga.music
    • @DJOmnimaga
    • dj_omnimaga
    • @DJOmnimaga
    • /u/DJ_Omnimaga
    • DJOmnimaga
    • 112/11286
    • @djomnimaga
    • @DJOmnimaga
    • DJ Omnimaga music store
  • Gender: Male
Re: Rule34 image downloader
« Reply #6 on: May 14, 2018, 03:34:58 pm »
This will be handy for downloading abacus pr0n.
  • Calculators owned: TI-84 Plus C Silver Edition, TI-84 Plus CE, Casio fx-CG10
  • Consoles, mobile devices and vintage computers owned: Samsung i5510, Nintendo Switch, Playstation TV

Bandcamp|Reverbnation|Facebook|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

 


You can also use the following HTML or bulletin board code to share it on your page or forum signature!


Also do not forget to check our affiliates below.
Planet Casio TI-Planet Calc.news BroniesQC BosaikNet Velocity Games