Skip to content

Instantly share code, notes, and snippets.

@x512
Last active December 11, 2020 09:06
Show Gist options
  • Select an option

  • Save x512/7a8f7fcca60bd7399cb6ffdb70c5a1d3 to your computer and use it in GitHub Desktop.

Select an option

Save x512/7a8f7fcca60bd7399cb6ffdb70c5a1d3 to your computer and use it in GitHub Desktop.
Desktop TradingView using nativefier.
#!/usr/bin/env bash
# Name: Desktop Tradingview with Nativefier/Electron
# Author: x512 <x512@pm.me>>
# Script: https://github.com/x512/nativefier-tradingview
# Description: An example of using nativefier on macOS (10.14).
# Dependencies: nativefier node (10+) npm (6+) imagemagick (7+) homebrew
# Created: 2020-12-10
# Revised: 2020-12-11
### A TRADINGVIEW DESKTOP WRAPPER (MACOS)
### BASH STRICT MODE
set -euo pipefail
IFS=$'\n\t'
### CHECK FOR NATIVEFIER
if ! command -v nativefier &>/dev/null; then
echo "Nativefier could not be found."
sleep 1
"Installing Nativefier..."
npm install -g nativefier # TODO - Check for brew, install with npm globally if not installed
fi
### UPGRADE DEPENDENCIES
brew install imagemagick node npm
brew upgrade imagemagick node npm nativefier
### MAKE A ~/.NATIVEFIER/APPS/ DIRECTORY
mkdir -pv "$HOME/.nativefier/apps/"
### TRADINGVIEW ###
nativefier --name 'Tradingview' \
--app-version ' 0.4' --build-version '07' --electron-version '12.0.0-beta.7' \
--arch 'x64' --platform 'darwin' --inject 'header-drag.css' \
--width '2880px' --height '1690px' --min-width '1280px' --min-height '860px' \
--hide-window-frame --title-bar-style 'hiddenInset' --single-instance \
--counter --bounce --conceal --fast-quit --honest --user-agent \
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:83.0) Gecko/20100101 Firefox/83.0' \
--icon 'https://github.com/x512/nativefier-tradingview/blob/main/assets/img/tradingview.png' \
--block-external-urls --internal-urls ".*?\.tradingview\.*?" \
'https://tradingview.com/chart?symbol=BITFINEX%3AXMRBTC' \
--darwin-dark-mode-support --background-color '#121722' --disk-cache-size 300000000 \
"$HOME/.nativefier-apps/tradingview/TradingView-darwin-x64" \
--file-download-options '{"saveAs": true}' #--disable-dev-tools
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment