Skip to content

Instantly share code, notes, and snippets.

View narate's full-sized avatar

Narate Ketram narate

View GitHub Profile
@narate
narate / fblive-dl.sh
Created June 12, 2017 16:27
Facebook live downloader [ Update : Facebook change permission to access m3u8 url :'( ]
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage : $0 url [output]"
exit
fi
VID=$(basename $1)
@narate
narate / fblive-dl.sh
Created June 12, 2017 16:25
Facebook live downloader
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage : $0 url [output]"
exit
fi
VID=$(basename $1)
@narate
narate / create-hotspot.md
Last active April 15, 2024 14:22
Create Wi-Fi Hotspot on Linux using nmcli

Create a Wi-Fi hotspot on Linux using nmcli

Original post : https://unix.stackexchange.com/a/310699

nmcli con add type wifi ifname wlan0 con-name Hostspot autoconnect yes ssid Hostspot
nmcli con modify Hostspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
nmcli con modify Hostspot wifi-sec.key-mgmt wpa-psk
nmcli con modify Hostspot wifi-sec.psk "veryveryhardpassword1234"
@narate
narate / ffplay-tutulive.sh
Last active April 13, 2017 04:07
Playing Tutu Live video from command line
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage : $0 url"
exit
fi
M3U8_URL=$(curl -s $1 | grep " var url" | sed 's/.*\(http.*.m3u8\).*/\1/')
@narate
narate / adb_screencap.sh
Last active October 10, 2016 08:25
Capture android device screen via adb
#!/bin/bash
NAME="Screen Cap $(date).png"
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > "$NAME"
echo "Saved to $NAME"
@narate
narate / get_all_apps.sh
Created September 27, 2016 18:16
Get all installed app in Android via adb
adb shell 'for pkg in $(pm list package -f | cut -d"=" -f2); do NAME=$(basename $(dumpsys package $pkg | grep resourcePath)); echo "$pkg ($NAME)"; done'
@narate
narate / date_fmt.lua
Created August 11, 2016 10:09
OpenResty (ngx_lua) MongoDB ISODate()
local mongol = require "resty.mongol"
local bson = require "resty.mongol.bson"
local conn = mongol:new()
conn:set_timeout(1000)
local ok, err = conn:connect('127.0.0.1', '27017')
if not ok then
ngx.status = ngx.HTTP_INTERNAL_SERVER_ERROR
ngx.say('Failed : '.. err)
@narate
narate / pretty_qs.py
Last active June 23, 2016 10:44
Just prettify url query string
#!/usr/bin/env python
from urlparse import urlparse, parse_qs
import json
import sys
data = sys.stdin.read()
o = urlparse(data)
qs = parse_qs(o.query, keep_blank_values=True)
print json.dumps(qs, sort_keys=True, indent=4, ensure_ascii=False)
@narate
narate / docker_image.sh
Created February 7, 2016 16:27
# docker image
# add this to ~/.bash_profile or ~/.bashrc file
# and add image.txt to your home directory
docker() {
if [[ $@ == "image" ]]; then
command cat ~/image.txt
else
command docker "$@"
fi
}
@narate
narate / pretty_xml.py
Last active January 22, 2016 15:20
Pretty XML string
#!/usr/bin/env python
import sys
import xml.dom.minidom
data = sys.stdin.read()
xml = xml.dom.minidom.parseString(data)
print xml.toprettyxml(indent=" ", newl="")