Skip to content

Instantly share code, notes, and snippets.

View vibhu-yadav's full-sized avatar

Vibhu vibhu-yadav

  • Surat
View GitHub Profile
@vibhu-yadav
vibhu-yadav / LeetCodePremiumCounter.js
Created April 8, 2024 01:29
Count Premium (locked) questions on current page (leetcode.com/problemset/*).
path = "//div[@role='row']//div[@class='overflow-hidden']/div/*[local-name()='svg']"
premium = $x(path)
console.log(premium.length)
@vibhu-yadav
vibhu-yadav / linkedInConnection.js
Created March 18, 2024 01:18
Accept/ Reject all linkedin connection requests
// To accept all connection requests
var x = document.querySelectorAll('button.artdeco-button--secondary');
// To reject all connection requests
// var x = document.querySelectorAll('button.artdeco-button--tertiary');
for(var i=3;i<x.length;i++) x[i].click();
@vibhu-yadav
vibhu-yadav / scroll.js
Last active February 8, 2024 20:12
Scrolling down on a webpage that loads content when reaching page's end
function move() {
window.scrollTo(0, document.body.scrollHeight);
// console.log("Scolling done");
}
// Function Parameters
// n : number of times to scroll
// t : wait duration between each scroll
function scrollRepeat(n, t){
@vibhu-yadav
vibhu-yadav / Youtube Playlist Runtime.js
Last active April 17, 2024 11:34
Run this in browser's console while in a youtube playlist's webpage to calculate the total length of playlist
var hours = 0;
var min = 0;
var seconds = 0;
// start is 0 indexed
var start = parseInt(prompt("Video number to start from? ")) - 1
// goes up till end-1
var end = parseInt( prompt("Video number to end at? ") )
@vibhu-yadav
vibhu-yadav / Login.py
Last active July 15, 2023 15:23
A python script to auto-login to erp.iitkgp.ac.in. Provide your credentials in config.yaml. Fetching OTP from gmail requires a app password and 2 Factor Authentication to be turned on.
import imaplib, yaml, time, json
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
from tqdm.auto import tqdm
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
with open("config.yaml",'r') as f:
config = yaml.safe_load(f)