Sign in

With the built in tools and easily available libraries like curl, xargs, convert,pup it makes it easy to perform web scraping. Let’s go through and example with the tools and libraries mentioned and see how we can use them to scrape a manga website.

Manga Scraper

We are going to scrape from the website https://manganato.com/. First we choose a manga we want to download. For our case lets just choose Naruto. Looking at the page https://readmanganato.com/manga-ng952689 , we can see there's a chapter list which contains all the chapters.

Clicking on any chapter brings us to a page with all pages loaded…


Introduction

The standard way of consuming an API is to use an API key with the provided SDK of a particular service. However there are times whereby we want access to private API endpoints which are not available. This is the motivation to reverse an official client which could be an app or website to find out the API endpoints and to replay the requests as if we were the client.

Discord

Recently I subscribed to a discord channel and would like to get notified in Telegram whenever a new message is posted. The reason to proxy from Discord to Telegram is…


Introduction

The standard way of consuming an API is to use an API key with the provided SDK of a particular service. However there are times whereby we want access to private API endpoints which are not available. This is the motivation to reverse an official client which could be an app or website to find out the API endpoints and to replay the requests as if we were the client.

Discord

Recently I subscribed to a discord channel and would like to get notified in Telegram whenever a new message is posted. The reason to proxy from Discord to Telegram is…


Recently I came across Caddy. “Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go” as stated on their website. It boasts many features like reverse-proxy, load balancing and what caught my eye was automatic HTTPS cert renewal.

How I usually renew my HTTPS cert now is by using certbot with traefik/nginx . I prefer traefik’s configuration compared to nginx but sometime feel it a little troublesome.

Caddy does seems very promising and I am considering to swap out traefik with Caddy in production deployment just because it’s much straightforward to setup.

Previously I…


I had been using NodeJS ever since the first version was released. The benefits of NodeJS is no doubt a lot but recently some projects have changed my mind.

When I started programming about 6 years ago, Java, Python, Ruby were the leaders in backend development. I studied Java in school. The concept of Object Oriented Programming and Polymorphism were useful. They could be applied and you’ll have a structured architecture which makes development easy. But I felt the Java too bloated and I don’t understand why do I need to use a WSGI server to host a web service…


There are many usage of Telegram nowadays other than just using it just as an instant text messaging app. Telegram is essentially a search engine on its own, like Google.

If you are on your mobile and reading this, click on the following link and it will open the specific channel in your Telegram app.

American Movies: https://t.me/TheMovieChannel

Korean Movies: https://t.me/koreanmovieshub

Korean Variety Shows: https://t.me/KVShow

There are many other channels, but I find the above few good enough.

The benefits of using Telegram is it is fast. And I meant really FAST. Compared to torrents where you’re at the mercy…


In my work, there are times when I deploy devices running on Android at a distant location. Sometimes having a shell is useful for debugging or doing some updates to the device.

Here, I propose one possible solution using a few different applications.

The List

When thinking of the solution, I try to keep the setup as minimal as possible.

  1. Termux (An Android Terminal Emulator, we can execute scripts, run nodejs, etc…)
  2. Reverse Shell Binary — Checks with 4. and connect to remote server if it’s for the device
  3. Remote Server (For the Android Device to connect to, as well as where…


To include a QR Code in a Sheet, we usually use an image. The process gets tedious if we want to generate dynamic QR Code as the values in our sheets change.

Hence, I have created a simple REST service which takes in the text and outputs a QR Image. By updating the text, the QR Image gets updated.

Source https://github.com/seeya/TextToQr

Sheets Integration

Using the =IMAGE formula we set the REST api endpoint and pass in the text we want. In the example below, we take the value from A1 . …


People always compare Android as an easy to customize operating system. Compared to iOS which has a lot of limitations. But there are always workarounds.

In this article, I will share with you how I made a Youtube Downloader with available apps.

If you do not know, iOS 13 introduced a new application call Shortcuts. It can perform really simple actions or complicated functions. For example, when your device is connected to your home Wi-Fi, the shortcut can run a trigger to turn on all the lights in the house.

One feature of the Shortcut application is it allows “Run…


Hacking Animal Restaurant

Recently I was playing Animal Restaurant and find it really cute and interesting. The game started off without much effort. Low-level items weren’t that expensive and didn’t took that much time to earn. But as the game progresses, it was close to impossible to earn as much fish without actually introducing some external inputs.

The naive method was to use an auto clicker to bot. I used “Auto Clicker” which can be downloaded from the Google Playstore. Setting up the automated taps wasn’t difficult. …

hc

programmer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store