Skip to content

Instantly share code, notes, and snippets.

View karx's full-sized avatar
💭
Want more input

Kartik Arora karx

💭
Want more input
View GitHub Profile
@karx
karx / devTools-apk-upload.js
Created March 18, 2024 10:07
Indus Appstore Developer Platform API - APK upload
const axios = require('axios');
// Dev Tools Secret from Developer Dashboard portal
let authToken = "<-Dev tools secret->";
// POST call to upgrade new APK
axios.post({
url: "https://developer-api.indusappstore.com/apis/indus-developerdashboard-service/devtools/apk/upgrade/?package=com.mypackage.apps",
headers: {
Authorization: `O-Bearer ${response.accessToken}`
@karx
karx / await-request.js
Created March 21, 2023 19:37
Request callback to async
const request = require('request')
// Convert a function with callback(in this case `request`) to async function.
module.exports = async (value) =>
new Promise((resolve, reject) => {
request(value, (error, response, data) => {
if(error) reject(error)
else resolve(data)
})
@karx
karx / ambient-apparels.cpp
Created March 18, 2020 20:06
Ambient Apparels Blog Codeshare
#include <esp8266wifi.h>
#include <esp8266webserver.h>
#include <esp8266httpclient.h>
#include <spi.h>
#include <eeprom.h>
#include <wifiudp.h>
#include <dnsserver.h>
#include <esp8266mdns.h>
#include <eeprom.h></eeprom.h></esp8266mdns.h></dnsserver.h></wifiudp.h></eeprom.h></spi.h></esp8266httpclient.h></esp8266webserver.h></esp8266wifi.h> //Initialization
#define USE_SERIAL Serial
@karx
karx / custom-autoplay.js
Created February 25, 2020 04:04
Document onload then play video. Not recommended ‼
document.addEventListener('DOMContentLoaded', function(){
// pushThePlayButton();
setTimeout(pushThePlayButton, 2600);
}, false)
function pushThePlayButton() {
let vids = document.getElementsByClassName("video-autoplay-pusher");
console.log(vids);
[...vids].forEach(element => {
console.log(element);
@karx
karx / kaaroStream-Twitch.js
Created October 11, 2019 09:09
HTML Canvas - Record and stream to Twitch.tv | Used along with a server instance with ffmpeg https://github.com/karx/kaaroStream-bridge
let kaaro_stream_bridge_url = "boomboom.store:3012";
let stream_key = '<twitch_streaming_key>';
let mediaRecorder;
let mediaStream;
let ws_url = window.location.protocol.replace('http', 'ws') + '//' + // http: => ws:, https: -> wss:
kaaro_stream_bridge_url +
'/rtmp/' +
encodeURIComponent(`rtmp://live-sin.twitch.tv/app/${stream_key}`);
@karx
karx / kaaroStream-Download.js
Created September 29, 2019 15:13
HTML Canvas - Record and download video
var canvas = document.querySelector("canvas");
// Optional frames per second argument.
var stream = canvas.captureStream(25);
var recordedChunks = [];
console.log(stream);
var options = { mimeType: "video/webm; codecs=vp9" };
mediaRecorder = new MediaRecorder(stream);
@karx
karx / keybase.md
Created August 15, 2019 16:52
Gist to prove keybase - git

Keybase proof

I hereby claim:

  • I am karx on github.
  • I am kaaro (https://keybase.io/kaaro) on keybase.
  • I have a public key ASB5WBA8JMmC8Xl1xTrBLMa9pNQ4f9KhDyvDxzoCah9Jvwo

To claim this, I am signing this object: