Skip to content

Instantly share code, notes, and snippets.

View fulcrum6378's full-sized avatar
🎧
Coding

Mahdi Parastesh fulcrum6378

🎧
Coding
View GitHub Profile
@fulcrum6378
fulcrum6378 / ig_liked_posts_json.py
Last active June 25, 2024 03:24
Reorganiser for the exported `like_posts.json` file of Instagram
import json
from datetime import date, datetime, timedelta
from typing import Dict, List, TextIO
import matplotlib.pyplot as plt
from persiantools.jdatetime import JalaliDate
from pytz import timezone
class Like:
@fulcrum6378
fulcrum6378 / sexbook_crush_validator.py
Last active February 2, 2024 07:37
Validates body characteristics of crushes in Sexbook so that no property remains empty.
import json
STAT_GENDER = 0x07
STAT_FICTION = 0x08
STAT_NOTIFY_BIRTH = 0x10
STAT_INACTIVE = 0x80
BODY_SKIN_COLOUR = 0x00000007, 0, 'skin_colour'
BODY_HAIR_COLOUR = 0x00000007 << 3, 3, 'hair_colour'
BODY_EYE_COLOUR = 0x00000007 << 6, 6, 'eye_colour'
@fulcrum6378
fulcrum6378 / zoey_gallery.py
Last active March 29, 2024 10:57
Groups a collection of photos based on their DeviantArt authors, specialised for Zoey's gallery.
@fulcrum6378
fulcrum6378 / ActionBarDrawerToggle.java
Created November 28, 2023 22:46
ActionBarDrawerToggle made compatible with android.widget.Toolbar, instead of androidx.appcompat.widget.Toolbar
package <COM.MY.APP>;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.MenuItem;
@fulcrum6378
fulcrum6378 / wmp_m3u8_lister.py
Last active November 28, 2023 22:50
Windows Media Player M3U8 Lister - recursively lists all audio/video files for the new Windows Media Player in M3U8 files, starting from the current work directory.
import mimetypes
import os
out_dir = 'Playlists'
if not os.path.isdir(out_dir): os.mkdir(out_dir)
def analyse_dir(root: str):
dir_name = os.path.basename(root)
m3u8_path = os.path.join(out_dir, dir_name + '.m3u8')
@fulcrum6378
fulcrum6378 / emoji-sequences-resolver.py
Last active July 3, 2023 19:28
Lists every possible emoji using the 2 TXT files available in the official Unicode website: https://unicode.org/Public/emoji/
import codecs
def uz(s: str, maxim: int) -> str:
while len(s) < maxim:
s = '0' + s
return s
def ucToChar(unicode: str):
@fulcrum6378
fulcrum6378 / fortuna_statistics_gregorian.py
Created June 15, 2023 20:47
Statistics creator for Fortuna application using Matplotlib which takes the exported Vita file from Fortuna which must be in Iranian calendar.
import sys
from calendar import monthrange
from datetime import date
from typing import Dict, List, Optional
import matplotlib.pyplot as plt
class Luna:
diebus: List[Optional[float]]
@fulcrum6378
fulcrum6378 / HumanistIranianCalendar.kt
Last active June 7, 2023 01:41
Humanist Iranian calendar, numbering the years since the foundation of the first civilisation in Iran
package <COM.MY.APPLICATION>
import android.icu.util.Calendar
import android.icu.util.TimeZone
import android.icu.util.ULocale
import java.util.Date
import java.util.Locale
/**
* Humanist Iranian Calendar is an implementation of the Iranian calendar whose numbering system
@fulcrum6378
fulcrum6378 / ig_follow_lists.py
Last active April 4, 2023 00:51
Reorganiser for the exported followers_and_following page of Instagram! (change the timezone info to your own)
import os
import sys
from datetime import datetime
from typing import Optional
from bs4 import BeautifulSoup
from persiantools.digits import fa_to_en
from persiantools.jdatetime import JalaliDateTime
from pytz import timezone
@fulcrum6378
fulcrum6378 / fortuna_iranian_to_gregorian.py
Created March 22, 2023 02:55
Convert Fortuna data (*.VITA) from Humanist Iranian calendar to Gregorian calendar
import sys
from calendar import monthrange
from datetime import date
from typing import Dict, List, Optional, Tuple
from persiantools.jdatetime import JalaliDate
class Luna:
diebus: List[Optional[float]]