Skip to content

Instantly share code, notes, and snippets.

import aiohttp
import aiohttp.web
import aiohttp_basicauth
headers = {
"sec-ch-ua": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"Referrer-Policy": "origin",
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
import urllib.request
import json
import os
import sys
import tqdm
import glob
genre_code = "portrait"
rankings_limit = 20
Import-Module PSReadLine
Set-PSReadlineOption -EditMode Emacs
Set-PSReadLineKeyHandler -Key Ctrl+d -Function DeleteChar
Set-PSReadLineKeyHandler -Chord Ctrl+LeftArrow BackwardWord
Set-PSReadLineKeyHandler -Chord Ctrl+RightArrow ForwardWord
Set-Alias -Name curl -Value ${Env:windir}\system32\curl.exe -O AllScope
import json
import sys
import time
import contextlib
# import os
from appium import webdriver
from appium.options.common.base import AppiumOptions
from appium.webdriver.common.appiumby import AppiumBy

appium memo

setup an environment for using real android devices.

set ANDROID_HOME=C:\Softwares\cmdline-tools
set JAVA_HOME=C:\Softwares\jdk-22.0.1
set PATH=C:\Softwares\cmdline-tools\platform-tools;%PATH%
C:\Softwares\cmdline-tools\bin\sdkmanager.bat --list --sdk_root=C:\Softwares\cmdline-tools
C:\Softwares\cmdline-tools\bin\sdkmanager.bat platform-tools --sdk_root=C:\Softwares\cmdline-tools
import json
import sys
import time
import contextlib
import os
from appium import webdriver
from appium.options.common.base import AppiumOptions
from appium.webdriver.common.appiumby import AppiumBy
var video = document.getElementsByTagName("video")[0];
video.pause();
var INNERTUBE_API_KEY = ytcfg.data_.INNERTUBE_API_KEY
var INNERTUBE_CONTEXT = ytcfg.data_.INNERTUBE_CONTEXT
var DELEGATED_SESSION_ID = ytcfg.data_.DELEGATED_SESSION_ID;
// https://gist.github.com/eyecatchup/2d700122e24154fdc985b7071ec7764a
async function getSApiSidHash(SAPISID, origin) {
function sha1(str) {
var contents = ytInitialData.contents.twoColumnWatchNextResults.playlist.playlist.contents;
var videoIdList = [];
for(var content of contents) {
try {
var videoId = content.playlistPanelVideoRenderer.navigationEndpoint.watchEndpoint.videoId
console.log(videoId);
videoIdList.push(videoId);
} catch(e) {
console.error(e);
}
ffmpeg -ac 2 -ar 44100 -c:a pcm_s16le -f s16le -i image.img -c:a alac image.m4a
ffmpeg -i image.m4a -ac 2 -ar 44100 -c:a pcm_s16le -f s16le image_002.img
openssl sha256 image.img
openssl sha256 image_002.img