Trying Tumblr Again...

Nice journey. I wish you all the best with your journey.
Thank you.
No updates since two days. I'm surprised
Stay strong
Yeah... I've been posting quite fast... maybe too fast to keep it 0 bluff.
I'm sorry for halting the updates / progress though.

I said it before, what I'm trying to do is well above my skill set and what I'm used to do. (I believe this is how/where you learn)
Today I realized I was being very dumb creating the "workers" for each task... It's much better to have a Pool of Workers and have a queue of tasks.
So I'm trying to implement a "Thread Pool Design Pattern" using worker_threads extending directly from the EventEmitter of NodeJs.
All this in the middle of a try for abstracting the logic of various poster scripts that use multiple data sets into one.
I think I need to evaluate how much time can this take me.
If it's an overkill and if I should postpone it.
But I still want to give it a chance. If I'm successful it's going to be GREAT.
In the worst scenario, I will just simplify. And postpone the hard things for later.

"Stay strong"
Thank you too.

I'm also considering replacing Clack by Inquirer Js that is more fully featured (I found that in Clack the numbers are passed as strings... like, wtf bruh), Inquirer is also the defacto CLI tool used for the installer of most packages, including frameworks.
 
Last edited:
how do you manage to create so many emails to register for tumblr?
 
how do you manage to create so many emails to register for tumblr?
I made a reference about this in one of my posts in the first pages I think.

I'm using a weird & really basic free email service, from one of the poorer countries in this world, that let me create "unlimited" email accounts that are persisted by them and are accepted by tumblr... They only ask for username, password, password confirm and a custom answer for a security question...

My account creator is just a loop that generates a new email, then goes to tumblr, fills the registration form, triggers the sending of verification email, access the verifcation email, go to the verification page, then I manually solve the captcha, my script detects that the captcha is solved and the account verified, then it continues and save the account to the database... Rinse & repeat.
 
- I need to further delete / deduplicate code (I think this is the main reason of me going slower, because I just don't want to blindly delete it, without integrating their valid parts first).
- I have decided to discard one of the content sources (48K images), because it don't have tags, and SFW & NSFW are mixed, the quality of the images are lower as well than the other two sources.
- I have made my scrapers for the two other sources a bit faster / smarter because they can now avoid repetition based on cursor, and one of them can now scrape tags in parallel (ATM I have over 152K unique galleries that have ~16-20 pictures each). 1741020595312.png And I only scraped 282 tags of 3052.... this source is LARGE.
- I wrote a Purge.js script that traverses the database seeking for 404's and deleting them. Avoiding repetition as well.
- I plan to make my poster retry until it get 200 response for the content and help consolidate the content tables (deleting 404's). I have a pool big enough so that I don't need to download it to make things available. I can just scrape more & purge. Saving local I/O work...
- I have a working version of Thread/Worker Pool design pattern that I actually like. I think that is simpler, more elegant, efficient, and reusable than the previous code.
- I'm reconsidering the idea of using scraped proxies for some tasks... (mainly because I'm seeing that the scrapers are heavily dependent on rate limits)
- I'm using Ollama through JS to generate titles for the SFW images
 
Last edited:
One of the problems of my SFW source is that some of the pictures are too big for tumblr...
When I try to upload these, tumblr instead of creating a photo post it creates a link post... Linking the image, instead of showing it.
Fortunately... The SFW source includes the image dimensions in the response...
But it's another thing that I have to handle...
 
do you mind sharing the name?
Not sharing, at least for now.
I don't want to risk it to be patched as powlow29 said.
I would have to code again the account creator script if that happens and... I prefer to avoid this "problem".

I can recommend you these instead, should work:
https://atomicmail.io/disposable-temporary-email
https://mailsac.com/pricing (has free tier, unlimited inboxes, now they have API access (1500 emails received + API calls/month), in the past it was just for paid tiers)
https://temp-mail.org
https://tempmail.so
https://tempail.com
https://tmailor.com
https://mail.tm/en
https://internxt.com/temporary-email

--------------------------------------------------------------------------------------------

I have just checked that all the SFW accounts are still alive.

This is using Inquirer Js instead of Clack.

1741055534548.png
 
Tumblr recently changed the toggles... simplifying them. They merged like 4 or 5 settings into one.

My account creator was failing due to this.

1741063859485.png
 
Good that you're keeping accounts alive. Got any conversions/earnings yet?
 
Good that you're keeping accounts alive. Got any conversions/earnings yet?
Traffic / conversions are yet low to non-existent haha
I haven't posted/liked/reblogged for a few days.

01/03/2025 - 04/03/2025 - Note that this is the traffic for four days LOL
1741096637428.png

I'm sure this is not worth for the most...

Is this going to stop me ?
Nope

- Now my account creator first creates the individual & persistent browser profile for the account, then it creates and validates the account and save it to the database.
- I have fixed the UI problem with the creator script (my previous post). Thanks Tumblr :) Now is even easier and faster.
- ATM I have 80 accounts (4 groups of 20 accounts).
 
Last edited:
1741153049374.png

This is how it looks now. With Inquirer JS
All the "Accounts" scripts are wonderfully working.
The "Scraper" part will probably change...
I think I made a good progress on implementing the Poster using Inquirer Js with the new Thread Pool approach
I've tested that WorkerData is passing the data correctly
I'm debugging the Workers, making sure that things that must be awaited are correctly awaited, enqueued correctly etc...
I started to code the conditional logic for the choices made in the cli:

1741153755390.png
 
Oh man, Tumblr is a weird place...
I was copying the permalink of some hardcore porn posts... To keep track of how long these accounts remain alive with that kind of content.
And I'm seeing girls using diapers... Oof...

1741183818320.png

I have cropped the lower part of the image.
 
Last edited:
Hahahaha They deleted all the accounts :D
80 accounts wiped...
Even the ones with 0 posts... ( smells to IP issues )

I'm tired atm but... I'll create more.

I think I have my new poster ready (untested yet)
 
Hahahaha They deleted all the accounts :D
80 accounts wiped...
Even the ones with 0 posts... ( smells to IP issues )

I'm tired atm but... I'll create more.

I think I have my new poster ready (untested yet)
Yes it's IP issue like back in the days.
Ban waves are coming every two weeks in average.
We may need proxy or vpn.
 
Would tethering to a mobile and turning airplane mode on and off (to change IP) be good enough?
 
Would tethering to a mobile and turning airplane mode on and off (to change IP) be good enough?
I have code for automating that, with my current phone.
I will consider if I use it in the future...

Yes it's IP issue like back in the days.
Ban waves are coming every two weeks in average.
We may need proxy or vpn.
I think so, but it's not in my plan to use paid proxies.
 
Oh man, Tumblr is a weird place...
I was copying the permalink of some hardcore porn posts... To keep track of how long these accounts remain alive with that kind of content.
And I'm seeing girls using diapers... Oof...

View attachment 427210

I have cropped the lower part of the image.
You shouldn't post this here at all cropped or not. Also, I thought you were moving towards sfw?
 
I thought you were moving towards sfw?
Last test was with SFW content only.
Doesn't mean I'm gonna be doing only SFW posts

I'm considering my new Poster Script to be done.
I also have a 1st version of my parallel liker script, that still need improvements...
 
Back
Top