Skip to content

Instantly share code, notes, and snippets.

View onigetoc's full-sized avatar

Gino onigetoc

View GitHub Profile
@onigetoc
onigetoc / twitter-entities.js
Created March 2, 2024 14:02 — forked from wadey/twitter-entities.js
JavaScript parser for Tweet Entities
/*
* twitter-entities.js
* This function converts a tweet with "entity" metadata
* from plain text to linkified HTML.
*
* See the documentation here: http://dev.twitter.com/pages/tweet_entities
* Basically, add ?include_entities=true to your timeline call
*
* Copyright 2010, Wade Simmons
* Licensed under the MIT license
@onigetoc
onigetoc / aws-polly-list.json
Last active August 23, 2023 23:28
Amazon AWS Polly server list
[
{
"RegionName": "US East (Ohio)",
"Region": "us-east-2",
"Endpoint": [
"polly.us-east-2.amazonaws.com",
"polly-fips.us-east-2.amazonaws.com"
],
"Protocol": [
"HTTPS",
@onigetoc
onigetoc / google-sheet-to-json.js
Created March 9, 2023 02:46 — forked from jonobr1/google-sheet-to-json.js
A node.js script to convert a Google Sheet into a JSON object
/**
* Simple Node.js script to turn a specific page on a Google Sheet
* into a JSON object for the main purpose of HTML Templating.
*
* @author jonobr1 / http://jonobr1.com
*
*/
var https = require('https');
var path = require('path');
@onigetoc
onigetoc / installer.js
Created February 26, 2023 22:18 — forked from benrobygreene/installer.js
Service Workers
/**
* If there are service workers available to us, then on window load we can register our worker
*/
'serviceWorker' in navigator && window.addEventListener('load', () => {
navigator.serviceWorker.register('worker.js')
.then(() => {
// Registration was successful
console.log('ServiceWorker registration successful!');
}, (err) => {
// registration failed :(
@onigetoc
onigetoc / readability-hack.js
Created February 23, 2023 23:10 — forked from kpricorn/readability-hack.js
nodejs readability
var document;
var dbg = (typeof console !== 'undefined') ? function(s) {
console.log("Readability: " + s);
} : function() {};
/*
* Readability. An Arc90 Lab Experiment.
* Website: http://lab.arc90.com/experiments/readability
* Source: http://code.google.com/p/arc90labs-readability
@onigetoc
onigetoc / chunkify.js
Created February 5, 2023 01:40 — forked from woollsta/chunkify.js
Fixes an issue with Google Chrome Speech Synthesis where long texts pause mid-speaking. The function takes in a speechUtterance object and intelligently chunks it into smaller blocks of text that are stringed together one after the other. Basically, you can play any length of text. See http://stackoverflow.com/questions/21947730/chrome-speech-sy…
/**
* Chunkify
* Google Chrome Speech Synthesis Chunking Pattern
* Fixes inconsistencies with speaking long texts in speechUtterance objects
* Licensed under the MIT License
*
* Peter Woolley and Brett Zamir
*/
var speechUtteranceChunker = function (utt, settings, callback) {
// The events are from https://www.w3.org/TR/html5/semantics-embedded-content.html#media-elements-event-summary
import videojs from 'video.js'
const Plugin = videojs.getPlugin('plugin')
const EVENTS = [
'loadstart',
'progress',
'suspend',
'abort',
'error',
@onigetoc
onigetoc / index.html
Created November 19, 2022 22:32
VimeJS CDN test
<div>
<vm-player
theme="dark"
style="--vm-player-theme: #e86c8b;"
>
<vm-video
cross-origin
poster="https://media.vimejs.com/poster.png"
>
<source
@onigetoc
onigetoc / getvideotype.js
Last active November 21, 2022 04:00
Javascript REGEX - Get video extension from video url and return video Type with IF
/**************************** AUTOMATICALLY GET AND SET AUDIO & VIDEO TYPE ******************************/
const rtmp_suffix = /^rtmp:\/\//;
const hls_suffix = /\.m3u8/;
const mp4_suffix = /\.(mp4|m4p|m4v|mov)/i;
const hds_suffix = /\.f4m/;
const dash_suffix = /\.mpd/;
const flv_suffix = /\.flv/;
const webm_suffix = /\.webm/;
/* AUDIO */
//const mp3_suffix = /\.mp3/;
@onigetoc
onigetoc / getvideotype.js
Last active November 22, 2022 04:50
javascript Switch Case REGEX - Get video extension from video url and return video Type with CASE
function getType(url) {
switch (true) {
/* AUDIO */
case /\.(mp4|m4p|m4v|mov)/i.test(url):
return 'video/mp4';
break;
/* VIDEO */
case /\.ogg/.test(url):
return 'video/ogg';