Skip to content

Instantly share code, notes, and snippets.

View cnbeining's full-sized avatar

David Zhuang cnbeining

View GitHub Profile
@cnbeining
cnbeining / convert.py
Created March 7, 2014 10:03
Python bath to remux media files in a folder
#!/usr/bin/env python
#coding:utf-8
# Author: Beining@ACICFG Tech Team
# Purpose: Batch convert media file type with ffmpeg.
# Created: 03/07/14
# MIT License
import os
import glob
@cnbeining
cnbeining / Biligrab.py
Last active August 29, 2015 13:57
A quick way to (batch) download video and danmaku, concate and remux on Linux and OSX. MOVED TO https://github.com/cnbeining/Biligrab
'''
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
THIS PROJECT HAD MOVED TO https://github.com/cnbeining/Biligrab
NO MORE UPDATE AT GITHUB GISTS!
THIS VERSION IS NOT USABLE EVEN WITH FALLOFF MODE!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'''
'''
Biligrab 0.74
Beining@ACICFG
@cnbeining
cnbeining / Biligrab01.py
Created June 8, 2014 17:28
Biligrab 0.1
'''
Biligrab 0.1
Beining@ACICFG
http://www.cnbeining.com/
A most simple tool to download comments from Bilibili.
Require: Python 2.7
Usage:
python Biligrab01.py
>>>av12450
>>>p1
@cnbeining
cnbeining / upload_imgur.py
Last active August 29, 2015 14:06
Bash upload image to imgur
#Bash upload image to imgur
#Beining http://www.cnbeining.com/
#NEED requests !!!!!
import sys
import os
import glob
import requests
from base64 import b64encode
@cnbeining
cnbeining / aes.sh
Created November 5, 2014 10:58
AES enc/dec
function enc() {
tar zcvf - $1 | openssl aes-256-cbc -salt -out $1.aes && srm -mfzr $1
}
function dec() {
openssl aes-256-cbc -d -in $1.aes | tar zxvf - && rm -f $1.aes
}
@cnbeining
cnbeining / hostname.sh
Created January 31, 2015 22:12
Change hostname
#!/bin/bash
#Assign existing hostname to $hostn
hostn=$(cat /etc/hostname)
#Display existing hostname
echo "Existing hostname is $hostn"
#Ask for new hostname $newhost
echo "Enter new hostname: "
read newhost
@cnbeining
cnbeining / yt.sh
Created August 20, 2014 18:20
ytdl: Quick download best DASH video and audio with Youtube and mux.
#!/bin/bash
#Youtube-DL DASH Video and Audio merging script
#Written by QuidsUp
#Edited by Christoph Korn
#Edited by Beining
File1New=video.m4v
File2New=audio.m4a
@cnbeining
cnbeining / dilidili.py
Created October 26, 2015 05:05
For you-get, test only
#!/usr/bin/env python
__all__ = ['dilidili_download']
from ..common import *
#----------------------------------------------------------------------
def dilidili_parser_data_to_stream_types(typ ,vid ,hd2 ,sign):
"""->list"""
parse_url = 'http://player.005.tv/parse.php?xmlurl=null&type={typ}&vid={vid}&hd={hd2}&sign={sign}'.format(typ = typ, vid = vid, hd2 = hd2, sign = sign)
@cnbeining
cnbeining / getvideosize.py
Created November 17, 2014 14:34
Get video size and duration
def getvideosize(url, verbose=False):
try:
if url.startswith('http:') or url.startswith('https:'):
ffprobe_command = ['ffprobe', '-icy', '0', '-loglevel', 'repeat+warning' if verbose else 'repeat+error', '-print_format', 'json', '-select_streams', 'v', '-show_streams', '-timeout', '60000000', '-user-agent', BILIGRAB_UA, url]
else:
ffprobe_command = ['ffprobe', '-loglevel', 'repeat+warning' if verbose else 'repeat+error', '-print_format', 'json', '-select_streams', 'v', '-show_streams', url]
logcommand(ffprobe_command)
ffprobe_process = subprocess.Popen(ffprobe_command, stdout=subprocess.PIPE)
try:
ffprobe_output = json.loads(ffprobe_process.communicate()[0].decode('utf-8', 'replace'))
@cnbeining
cnbeining / getVideo.py
Created November 3, 2015 06:34
Replacement of getVideo of Acfun
import web
import requests
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
urls = (
'/getVideo', 'getVideo'
)