>>3519
>>3519
You could do this yourself by scraping the catalogs of the boards you care about. It's pretty easy, the only problem is different sites will be slightly different so you'll have to tweak the code for each one. That's why the apps you've tried don't work for every IB. I'll show you how you could do this site as an example though.
Load up the catalog (
https://alogs.space/tech/catalog.html ) and either use Inspect Element or look at the page source to see how the html is laid out for the posts. On this site each post has a div container with the class "catalogCell". The cell for your post looks like this:
<div class="catalogCell">
<a class="linkThumb" data-filemime="image/jpeg" href="/tech/res/3519.html"><img loading="lazy" src="/.media/t_521cc4fa7782f2124436653ee6b072f1f70c4de3df51c0ce23fb44cfcafa6d3f"></a>
<p class="threadStats">
R: <span class="labelReplies">0</span> / I: <span class="labelImages">0</span> /
P: <span class="labelPage">1</span>
</p>
<p>
<span class="labelSubject">Post Notifier</span>
</p>
<div class="divMessage">I'm looking for a way to get notifications when posts are made on all my favorite imageboards as a way to...</div>
</div>
The information you need is the link to the post (<a>, href value) and the reply count (<span>, text value). Luckily within the div these are the first elements of their kind so the code is even simpler (you can use find instead of find_all and sorting). I'll show you how to do it in Python with Requests and BeautifulSoup. You'll have to figure out getting those installed on your computer but it's not that hard. In your script you'd have
import requests
from bs4 import BeautifulSoup
html_data = requests.get("
https://alogs.space/tech/catalog.html")
soup = BeautifulSoup(html_data.content)
cell_data = soup.find_all("div", {"class":"catalogCell"})
threads = {}
for cell in cell_data:
link = cell.find("a")['href']
reply_count = cell.find("span").text
threads[link] = reply_count
this gives you a set of key/value pairs called threads with the links and reply counts of each thread. I won't post all 132 points but here are the first 3:
{'/tech/res/2493.html': '36', '/tech/res/4.html': '0', '/tech/res/3519.html': '0', ... }
Now you could save this to a file and run the program again later or just keep the script alive and the data in memory. After I make this post if I were to run the script again I'd get:
{'/tech/res/2493.html': '36', '/tech/res/4.html': '0', '/tech/res/3519.html': '1', ... }
Either way, all you have to do is compare the new set to the previous set and pick out any changed values. Say you named your new data set threads2. You could just use:
for key in threads2.keys():
if threads2[key] != threads[key]:
print(key)
To show you which threads had received a new post. How to run this and how to get the information from the script to you (notification) could be done in a lot of different ways so I won't go into that. I hope this gives you a good outline of how you'd do it though. It's not really that hard. You don't need to know much about programming really, it might be a good way to start learning.