Skip to content

Instantly share code, notes, and snippets.

View astrarudra's full-sized avatar
🎯
Focusing

Rudra Roy astrarudra

🎯
Focusing
View GitHub Profile
@astrarudra
astrarudra / ytdlp-filter-bestbyheight-calcfilesize.js
Last active April 15, 2024 20:51
yt-dlp - Compute approx file size
const filterYTVideoFormats = (info) => {
const { formats, requested_formats } = info
let bestAudio = requested_formats.find(o => o.vcodec === "none")
const filteredFormats = Object.values(formats.reduce((acc, curr) => {
if(!curr.height || curr.height < 480 || curr.format_note === "Premium") return acc
curr.vcodec = curr.vcodec.split('.')[0]
const selected = acc[curr.height]
// Already there is a selecton for this height - Select Better, use approx if filesize not available
if(selected){
let better = false
@astrarudra
astrarudra / test-webgl.html
Created April 14, 2024 18:43
Test WebGL - HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebGL Test</title>
<script>
window.onload = function() {
var canvas = document.createElement('canvas');
document.body.appendChild(canvas);
@astrarudra
astrarudra / whatsapp-delete-ads-business-chats.js
Last active July 1, 2024 01:16
WhatsApp - Delete Ads/Business Chats (No App, No Root - Only Browser) - This script deletes all business chats from WhatsApp Web. It is useful since most business chats are spam and are not useful. This script is to be run in the console of the WhatsApp Web page.
/*
Author: Rudra Roy
Tutodial/Demo: https://www.youtube.com/watch?v=KsMNGolq-Fs
Description:
This script deletes all business chats from WhatsApp Web.
It is usefulsince most business chats are spam and are not useful.
This script is to be run in the console of the WhatsApp Web page.
*/
const contextMenuEvent = new MouseEvent("contextmenu", {
@astrarudra
astrarudra / greytHR-export-holiday-to-ical-sync.js
Last active May 11, 2024 13:12
This script exports greytHR holidays in iCal format, Used for syncing holidays to calendars - Apple, Google, Outlook, etc.
/*
Author: Rudra Roy
Description:
This script exports greytHR holidays in iCal format.
Used for syncing holidays to calendars - Apple, Google, Outlook, etc.
*/
// Constants for customizing holiday Reason
const prefix = 'Holiday: '
const optPostFix = ' (Optional)'
@astrarudra
astrarudra / test.json
Last active May 20, 2024 20:28
Testing
{
"version": 13
}
@astrarudra
astrarudra / gist-raw-content-updatelatency.js
Last active May 20, 2024 20:35
This script checks the version of a JSON response from a gist raw API endpoint every 500 milliseconds to find out the update efficency
/**
* This script checks the version of a JSON response from a gist raw API endpoint every 500 milliseconds to find out the update efficency.
* Run this exactly update clicking update JSON, check my test.json jist. Clone it and modify the version.
* If the version is X, it logs the data. If the version is not X, it logs the current time, the version,
* and the time difference between the request initiation and the response reception.
* The script also ensures that the API response is not cached by appending a unique timestamp
* to each request URL and setting cache control options.
*/
let intervalId;
let intervalId;
let a = new Date();
let success = 0
const checkVersion = async () => {
try {
// Append the current timestamp to the URL to prevent caching
const response = await fetch(`https://gist.githubusercontent.com/astrarudra/c9a7783d2a4a334a192235d762a27c0d/raw?timestamp=${(new Date()).getTime()}`, {
cache: "no-store" // Also try to prevent cache on fetch request
});
@astrarudra
astrarudra / ssa-version.json
Last active May 22, 2024 18:13
sadhansangha.org - SSA Version Json
{"version": "1.0"}
@astrarudra
astrarudra / oxyStore.js
Last active May 25, 2024 13:34
zustand-controller - Setup Store
import { createWithEqualityFn }
from 'zustand/traditional'
import { immer } from 'zustand/middleware/immer'
import { shallow } from 'zustand/shallow'
/* I named it OxyStore - Using
createWithEqualityFn for Default Equality fn. */
const useOxyStore = createWithEqualityFn(
immer(// Immutable State & no return required.
(...o) => ({
...generalSlice(...o),
{
"data": "I am data from gist, API call was a success!"
}