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 / snapp.js
Last active August 13, 2022 11:02
Export Snapp Taxi History
import fs from 'fs';
import fetch from 'node-fetch';
var res = {};
async function run(page) {
console.log("PAGE: " + page);
let f = await fetch("https://app.snapp.taxi/api/api-base/v2/passenger/ride/history?page=" + page, {
"headers": {
"accept": "*/*",
"accept-language": "en-GB,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,de-DE;q=0.6,de;q=0.5,ar-SA;q=0.4,ar;q=0.3,nb-NO;q=0.2,nb;q=0.1,fa-IR;q=0.1,fa;q=0.1,tr-TR;q=0.1,tr;q=0.1,ru-RU;q=0.1,ru;q=0.1,pt-PT;q=0.1,pt;q=0.1,es-ES;q=0.1,es;q=0.1,cs-CZ;q=0.1,cs;q=0.1,nl-NL;q=0.1,nl;q=0.1,en-US;q=0.1",
@fulcrum6378
fulcrum6378 / storage_mapper_json.py
Last active July 2, 2024 14:06
Map all files in a path recursively into a Json file
import json
import os
def folder(path: str):
global root
children = list()
try:
mass = os.listdir(path)
except PermissionError:
@fulcrum6378
fulcrum6378 / storage_mapper_xml.py
Last active July 2, 2024 14:06
Map all files in a path recursively into an XML file
import os
import dict2xml
def folder(path):
global root
children = dict()
try:
mass = os.listdir(path)
@fulcrum6378
fulcrum6378 / mellat_sms.py
Created January 10, 2022 20:02
Analyze transaction messages from bank Mellat, exported by Telexporter to HTML
import matplotlib.pyplot as plt
import os.path
import re
import sys
from bs4 import BeautifulSoup
from datetime import datetime
from persiantools.jdatetime import JalaliDateTime
from pytz import timezone
from typing import List
@fulcrum6378
fulcrum6378 / DocumentFileWalk.kt
Created March 13, 2022 06:45
Customised version of FileTreeWalk Kotlin utility for more secure DocumentFile class
@file:Suppress("unused")
package com.example.android
import androidx.documentfile.provider.DocumentFile
import java.io.IOException
import java.util.*
class DocFileTreeWalk private constructor(
private val start: DocumentFile,
@fulcrum6378
fulcrum6378 / fortuna_statistics_iranian.py
Last active June 15, 2023 20:48
Statistics creator for Fortuna application using Matplotlib which takes the exported Vita file from Fortuna which must be in Gregorian calendar.
import sys
from datetime import datetime
from typing import Dict, List, Optional
import matplotlib.pyplot as plt
from persiantools.jdatetime import JalaliDate
class Luna:
diebus: List[Optional[float]]
@fulcrum6378
fulcrum6378 / ViewGroupWalk.kt
Created June 8, 2022 22:08
ViewGroup analyser for Android in Kotlin
@file:Suppress("MemberVisibilityCanBePrivate", "unused")
package <COM.EXAMPLE.APP>
import android.view.View
import android.view.ViewGroup
import androidx.core.view.children
import com.google.gson.GsonBuilder
class ViewGroupWalk(vg: ViewGroup) {
@fulcrum6378
fulcrum6378 / deviantart_downloader.py
Last active January 27, 2024 23:47
DeviantArt Batch Downloader - command-line tool
import html
import json
import os.path
import sys
from time import sleep
from typing import Dict, Optional
import requests
import requests.adapters
from requests.exceptions import ChunkedEncodingError, ConnectionError, ProxyError, SSLError
@fulcrum6378
fulcrum6378 / PersianCalendar.java
Last active June 7, 2023 01:40
PersianCalendar taken out of Android git repositories, deprecated and hidden because of the f*cking USA sanctions!! Developed by Roozbeh Pournader.
package <COM.MY.APPLICATION>;
import android.icu.util.Calendar;
import android.icu.util.TimeZone;
import android.icu.util.ULocale;
import android.icu.util.ULocale.Category;
import java.util.Date;
import java.util.Locale;
/**
@fulcrum6378
fulcrum6378 / PrettyNumberPicker.kt
Last active July 28, 2022 16:21
Customised NumberPicker capable of applying a font resource on its numbers. (it was quite difficult to discover this hack tho!!)
package <COM.MY.APPLICATION>
import android.content.Context
import android.util.AttributeSet
import android.view.View
import android.view.ViewGroup
import android.widget.EditText
import android.widget.NumberPicker
class PrettyNumberPicker(