3 horizontal lines, burger
3 horizontal lines, burger

3 horizontal lines, burger
Remove all
LOADING ...

Tim the Webmaster - development of programs, utils and extentions

The place where I'm creating my own web services and tools, automation scripts and Telegram bots, website parsers and Django applications.

Avito ad scraper

Creation date
09.06.2026
/
Update date
31.08.2026
/
Icon of app type
Browser extension
An eye
599
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
Parser as an extension. It collects ads on the website and aggregates their general data (link, title, description, price) into one large JSON file. It's also possible to download the collected data either page by page or all at once.

Generator and converter of QR codes, as a telegram bot

Creation date
05.06.2026
/
Update date
06.06.2026
/
Icon of app type
Telegram bot
An eye
466
Hearts
1
Connected dots
0
Connected dots
0
Connected dots
0
A Telegram bot that generates QR codes from entered text and vice versa, and parses QR images back into text. It also features the ability to work inline in other chats (generate QR codes in chats and groups and embed them there)

Django middleware for managing the BTCPay donation links

Creation date
13.03.2026
/
Update date
16.03.2026
/
Icon of app type
Django app
An eye
282
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This application helps manage all donation links generated on your own Bitcoin node, based on BTCPay Server. It has minimal installation requirements, is managed via database entries, and is easily hosted and placed on your website.
Show reviews
hide reviews

Reviews


Часы
Jan. 24, 2026, 9:34 a.m.
Человек
TimTheWebmaster
Hi. Thanks for the comment. Yeah, I think about this problem too but ended up leaning toward a built-in detection of the Yandex Ads Network. At the time of writing this reply, YAN effectively filters out all bot traffic, which I am certain is 10 to 20 times greater than the total number of human visitors on my website. But I will check out the Django throttle middleware.
Часы
Jan. 22, 2026, 9:38 a.m.
Человек
Artem Frolov
Great article and a very solid Django integration for managing Yandex ad blocks. I worked on a related but orthogonal problem — protecting ad impressions from abnormal or invalid traffic (bots, loops, broken integrations). Ended up building a small Django middleware that throttles suspicious ad impressions to reduce the risk of ad network penalties. In practice, tools like this ad manager + traffic protection work best together. https://github.com/frollow/throttle

How to scrape dynamic websites

Clock
18.08.2026
/
Clock
18.08.2026
An eye
105
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
What are the different methods for scraping dynamic websites, including JS rendering (Selenium, Playwright), finding and using hidden (and not so) APIs, and using browser extensions. I'll demonstrate each method …

Where to place a telegram bot, and where not to

Clock
17.08.2026
/
Clock
17.08.2026
An eye
286
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
About where and how to host a telegram bot: virtual server (my own solution), shared server (my own solution), free solutions, and your own server. The advantages and disadvantages of …

Analysis of the use of HilltopAds as an advertising network

Clock
11.06.2026
/
Clock
11.06.2026
An eye
214
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
HilltopAds advertising network usage statistics for small sites like mine – for the past 30 days. Also included is a comparison of HilltopAds with the Yandex Advertising Network, including the …
Show comments
Hide comments

Comments


Часы
Sept. 2, 2026, 8:15 p.m.
Человек
timthewebmaster
Unfortunately, my comments section does not render any links ;)
Часы
Sept. 1, 2026, 1:28 p.m.
Человек
pdf compare
SSH makes remote file transfers much easier, especially when working with servers. One thing that can still be tricky after transferring documents is keeping track of different versions. I recently found https://pdfcompare.app/, which makes it easy to compare two PDF versions and quickly see what has changed.
Часы
July 23, 2026, 7:09 a.m.
Человек
vernonHeim
Great article. I think today's users don't always need a full-featured file hosting service. A large number of transfers are just temporary—copying a link, sharing a PDF, sending a code snippet, or moving a screenshot between devices. I've been building https://textunnel.com around that idea: direct, end-to-end encrypted sharing without accounts or cloud storage. It's interesting to see how different file-sharing models continue to evolve.
Часы
Dec. 22, 2025, 10:32 a.m.
Человек
Vector
Good article. Unfortunately the quill official documentation doesn't contain any article about container blot
Часы
July 27, 2025, 7:05 p.m.
Человек
timthewebmaster
Sure, why not :)
Часы
July 25, 2025, 11:20 p.m.
Человек
TOBI
hi, could you make a telegram quiz bot that lets you upload a file (json) from which it extracts the data to create the quiz
Часы
May 17, 2025, 6:56 a.m.
Человек
timthewebmaster
Even better. Can you add some expressions? I want to feel.
Часы
May 15, 2025, 4:43 p.m.
Человек
kjkjkjk
jgjkhjk
Часы
May 9, 2025, 5:03 a.m.
Человек
timthewebmaster
Nice one
Часы
April 25, 2025, 10:41 a.m.
Человек
kjkjkj
jjhjk

Deployment of the Django website on a hosting

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
10.0$--25.0$
or
Something in return
/
Clock
2 days, 0:00:00
I will deploy any Django website on any hosting provider or VPS. With configuration of mail, DNS, a terminal, and enable an SSL certificate.

Telegram bot development

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
10.0$--100.0$
/
Clock
7 days, 0:00:00
I'll create a Telegram bot for you, no matter the complexity, with any integration with external services. I can add translations and customize the interface to suit your preferences and needs.

Fixing bugs in TG bots

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
7 days, 0:00:00
I will correct any errors and inaccuracies when writing your bot.

Administration of existing websites

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
5.0$--15.0$
or
Something in return
/
Clock
7 days, 0:00:00
Website repair and error correction (4xx, 5xx). Troubleshooting and troubleshooting of Django-based websites, plus configuration of additional technologies. SSL certificate, domain email, file server, DNS record configuration.

Writing technically oriented articles

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
15.0$--50.0$
/
Clock
7 days, 0:00:00
I can write any technically complex article from a first-person perspective, with detailed analysis and insights. I can also audit existing articles and improve them.

SEO article optimization

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
30 days, 0:00:00
During the first month after writing your article, I will help you optimize it for search engines.

Scrape any website

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
15.0$--50.0$
/
Clock
7 days, 0:00:00
I can write a parser for any website, to parse any data, bypassing any blocking.

Setting up and finalizing the scraper

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
10 days, 0:00:00
Setting up and refining the scraper's functionality, and fixing any errors in my scraper.

Bots on the web hosting

Clock
15.08.2026
/
Clock
15.08.2026
I hosted the bots directly on the hosting. I initially thought it was a bad idea, and I still think it's a bad idea. But what wouldn't you do to save a few extra pennies?
Although, even so, I couldn't get the QRify and ShareMyLocation bots running.
The thing is, I had to delete my VPSs due to my precarious financial situation. So, to get the bots working, I initially looked for a VPS cheaper than Beget's. But the irony is that Beget has really cheap VPSs. Then I figured out how to shove my bots onto the web hosting, which is where the website is hosted.
The only major difference from the previous hosting is that the bots now share a virtual environment.

The first browser extension and bots are dead.

Clock
11.06.2026
/
Clock
11.06.2026
I released my first browser extension, a rather interesting direction for a developer. I'll need to slightly rework the extension storage model on my website so that I can specify different web engines on a single page.
These will mainly be Gecko (the one Firefox uses) and Blink (Chrome and Edge).
Also, the damn VPS on Beget isn't responding to requests from outside Russia. I'll need to move them to other VPS. But hey, it'll give me something to do; Like, I have nothing to do in my life :)

About a semantic core analysis

Clock
20.04.2026
/
Clock
20.04.2026
Lately, I've been trying to understand my semantic core. Or rather, part of it. It turned out something like this:
The funniest thing is that the original PNG image weighed 18 megabytes, while this one weighs less than 1 megabyte. That's why it's worth using WEBP today.

About a podcasts and an ads networks

Clock
28.03.2026
/
Clock
28.03.2026
I tried not to push too hard on the site today. The only thing I did was add the ability to add podcasts to the site, which would be hosted directly on the site.
Initially, I planned to use Buzzsprout for podcast distribution, but then I realized that even $20 would be a bit much. So, for now, I'll be storing the podcasts on the server.
I also looked at other ad networks I could work with, preferably internationally. And I found some alternatives to AdSense: Monetag and HilltopAds. The beauty of them for me is that they pay out in Bitcoin, which is quite nice because you don't have to deal with paperwork.

About an SSL and feedback form

Clock
27.03.2026
/
Clock
27.03.2026
Today, I accomplished three things:
  1. I published an article regarding the SSL certificate validation error.
  2. I made some minor tweaks to the homepage and moved all forms to the site's footer.
  3. I finally fixed the contact form on the website.
That's all for today.