Skip to content

Instantly share code, notes, and snippets.

@derand
derand / index.md
Last active February 23, 2024 19:35
ffmpeg: Create a video countdown

The code below was used to generate the video countdown timers that are available in the following playlist using ffmpeg:

#This example will create a 3 second video, with 100 frames per second and it will print the elapsed and remaining times using a two second accuracy.
fps=100;
seconds=3;
mantissaDigits=2;
upperFont=600;
lowerFont=100;
ffmpeg -loop 1 -i ~/Pictures/Black-Background.png -c:v libx264 -r $fps -t $seconds -pix_fmt yuv420p -vf "fps=$fps,drawtext=fontfile='/usr/share/fonts/urw-base35/C059-Bold.otf':fontcolor=yellow:fontsize=$upperFont:x=(w-text_w)/2:y=(h-text_h)/2:text='%{eif\:($seconds-t)\:d}.%{eif\:(mod($seconds-t, 1)*pow(10,$mantissaDigits))\:d\:$mantissaDigits}',drawtext=fontfile='/usr/share/fonts/urw-base35/C059-Bold.otf':fontcolor=yellow:fontsize=$lowerFont:x=(w-text_w)/2:y=((h-text_h)/2)+$upperFont:text='Elapsed\: %{eif\:(t)\:d}.%{eif\:(mod(t, 1)*pow(10,$mantissaDigits))\:d\:$mantissaDigits}'" "$seconds seconds countdown timer.mp4";
@derand
derand / README.md
Last active February 1, 2017 12:24
Скачивание архива доски /n сайта iichan.hk по годам

Python-скрипт делает именно то, что сказано в названии этой gist.

Для работы скачиваем "dwnldr.py" устанавливаем зависимости из "requirements.txt" (рекомендую pip в virtualenv) и запускаем dwnldr.py с параметром <последние две цифры года> который хотим скачать. В папке скрипта создатся дириктория с годом, в который будет скачиваться все картинки из архива /n за указаный год.

@derand
derand / Google translate toolkit auto _Use suggestion_.js
Created December 5, 2016 20:56
Автоматическое нажатие кнопок на веб странице в Google Chrome Console на JavaScript
//
// Usage: https://youtu.be/VDRx9zJCS9E
//
var dispatchMouseEvent = function(target, var_args) {
var e = document.createEvent("MouseEvents");
e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
target.dispatchEvent(e);
};
function mouseClick(target) {
@derand
derand / README.md
Last active August 28, 2016 08:05
Скачивание своих плейлистов с сервиса pleer.net

Создатели сервиса pleer.net не подрудились перед закрытием своего сервиса не только дать возможность скачать музыку, но даже не дали скачать список треков из плейлистов. Я раскажу как скачать всю музыку из своих плейлистов с сайта pleer.net.


Сначала нужно скачать свой плейлисты в JSON формате. Спасибо за наводку Vadim Burshtyn, я немного изменил скрипт, что б вытащить больше данных о треках (файл pp.js).

Скачиваем файл, копируем содержимое. Открываем сайт плеера. Жмем F12 в хроме. Переходим на вкладку Console, жмем Ctrl+V, жмем Enter. В открывшемся окне выбираем куда сохранять файлик, жмем ОК. Теперь у вас есть ваш плейлист в формате json. Хоть что-то. И да, это будет работать при условии, что вы были залогинены на сайте.

В результате у вас должно скачатся файл "tracks.json", похожий на [прикрепленный](https://gist.github.com/derand

@derand
derand / imageboard_tripcode_search
Created June 15, 2015 15:57
Search beautiful imageboard tripcodes.
# Header 1 #
## Header 2 ##
### Header 3 ### (Hashes on right are optional)
#### Header 4 ####
##### Header 5 #####
## Markdown plus h2 with a custom ID ## {#id-goes-here}
[Link back to H2](#id-goes-here)
This is a paragraph, which is text surrounded by whitespace. Paragraphs can be on one
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'Andrey Derevyagin'
__copyright__ = 'Copyright © 2012, Andrey Derevyagin'
import webapp2
import random