Skip to content

Instantly share code, notes, and snippets.

@leon0707
leon0707 / mysql-docker.sh
Created August 26, 2019 21:22 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@leon0707
leon0707 / fbmessenger_client.py
Created December 10, 2018 17:29
Get client's information in the facebook messenger
import requests
import logging
logger = logging.getLogger(__name__)
class Client(object):
_page_access_token = ''
@leon0707
leon0707 / coursera.py
Created June 11, 2018 19:35
a snippet to download pdf and pptx
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import scrapy
import random, string, json, re
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException, NoSuchElementException
from selenium.webdriver.common.by import By
@leon0707
leon0707 / parser.js
Last active May 6, 2018 19:11
Get metadata of a page by page-metadata-parser
const domino = require('domino');
const { getMetadata } = require('page-metadata-parser');
const fetch = require('node-fetch');
const request = async (url, cb) => {
const response = await fetch(url).catch(err => console.error(err));
const html = await response.text();
const doc = domino.createWindow(html).document;
const metadata = getMetadata(doc, url);
cb(metadata);