Skip to content

Instantly share code, notes, and snippets.

Avatar
🍌
I am here to bring bananas to the people

Tom-Oliver Heidel blackjack4494

🍌
I am here to bring bananas to the people
  • Bremen/Hamburg, Germany
View GitHub Profile
@blackjack4494
blackjack4494 / readme.md
Last active Jul 31, 2021
Add SSL Certificate to Unifi Controller using Acme.sh and DNS verification
View readme.md
@blackjack4494
blackjack4494 / extract_building.py
Created Jul 22, 2021
Code Snippet around buildings including calculating costs.
View extract_building.py
# @Author: Tom-Oliver Heidel <theidel/blackjack4494>
# @Email: github@tom-oliver.eu
# @Date: 2021-07-21
# @Last modified by: theidel
# @Last modified time: 2021-07-22
__author__ = 'github@tom-oliver.eu (Tom-Oliver Heidel <theidel>)'
import json
from typing import Union, Tuple
@blackjack4494
blackjack4494 / py_cond_new.py
Created Jul 21, 2021
Python Condition Benchmark
View py_cond_new.py
import timeit
a = True
b = True
c = False
d = True
e = False
true = True
false = False
@blackjack4494
blackjack4494 / viki_test2.py
Created Jun 29, 2021
Viki.com API Login revised
View viki_test2.py
import requests
import sys
import getpass
import time
import hashlib
import hmac
import json
_API_QUERY_TEMPLATE = '/v4/%sapp=%s&t=%s&site=www.viki.com'
_API_URL_TEMPLATE = 'https://api.viki.io%s&sig=%s'
@blackjack4494
blackjack4494 / readme.md
Created Oct 23, 2020
[German] Regarding youtube-dl DMCA takedown - Nutzerfrage an WBS
View readme.md

Hallo, eventuell haben es einige von euch schon mitbekommen, dass youtube-dl's Quellcode [1] und quasi alle Kopien und Abwandlungen (forks) auf GitHub aufgrund eines DMCA takedown notice [2] der RIAA entfernt wurde. Einige Projektbetreuer (maintainer) wurden bereits abgemahnt, obwohl sie teilweise länger und scheinbar nichts mit dem vermeintlichen Code zu tun hatten [3]. Ich hatte ebenso einen Fork names youtube-dlc, der ebenso entfernt wurde. Allerdings habe ich - glücklicherweise - keine Abmahnung erhalten. Man sollte auch wissen, was youtube-dl überhaupt ist. Es ist ein Medien Downloader der ursprünglich für YouTube entwickelt wurde, aber im Laufe der Jahre Unterstützung für über 750 weitere Seiten eingepflegt hat. Dazu muss man sagen, dass an keiner Stelle jemals Kopierschutzmechanismen wie beispielswiese DRM umgegangen oder gebrochen wurden! Das ist auch der Grund warum man beispielsweise keine Videos von Netflix und co sowie Lieder von Spotify herunterladen kann, wobei zur Anmerkung es möglich WÄRE au

View mtvnetwork.md

In order to be able to download videos from mtv (no matter the country and various other sites of their network) we need the mgid.

One of the easiest ways is the following:
For com https://www.mtv.com/feeds/triforce/manifest/v8?url=http%3A%2F%2Fwww.mtv.com%2Fepisodes%2F4iqsts%2Frevenge-prank-the-prank-that-hits-the-jackpot-season-1-ep-16
For de https://www.mtv.de/feeds/triforce/manifest/v8?url=http%3A%2F%2Fwww.mtv.de%2Ffolgen%2Fhxzmi4%2Fgeordie-shore-die-neue-chloe-S21-F7 and so on.

Note that url=http (!) if you try to use https it won't work for now but MTV is about to change their system to using https.

@blackjack4494
blackjack4494 / conv.py
Created Sep 30, 2020
Javascript toString(16) Python equivalent
View conv.py
def _num2chr(self, num):
return hex(num)[2:]
@blackjack4494
blackjack4494 / cheat_sheet.md
Created Sep 16, 2020
My very own VSC / vscode (Visual Studio Code) cheat sheet by theidel - Windows Edition
View cheat_sheet.md

Ctrl + g : type in number - Jump/Go to line (n)
Alt + &larr; : _ - Navigate backwards
Alt + &rarr; : _ - Navigate forward

@blackjack4494
blackjack4494 / viki_test.py
Last active Jun 28, 2021
Viki.com API Login
View viki_test.py
import requests
import sys
import getpass
import time
import hashlib
import hmac
import json
_API_QUERY_TEMPLATE = '/v4/%sapp=%s&t=%s&site=www.viki.com'
_API_URL_TEMPLATE = 'https://api.viki.io%s&sig=%s'
@blackjack4494
blackjack4494 / soundcloud_login.py
Last active Jun 28, 2021
Soundcloud login. retrieve access_token through reverse engineered web flow authentication.
View soundcloud_login.py
import time
import random
import requests
import sys
import getpass
import random
# signature generation
def signp(a, i, s, w, u, l, b, k, c, n, r, e, t):
d = '-'.join([str(mInt) for mInt in [a, i, s, w, u, l, b, k]])