Pmmlabs / OpenPeriscope

Unofficial Periscope client
GNU General Public License v2.0
74 stars 30 forks source link

OpenPeriscope

Unofficial in-browser client for Periscope (userscript)

Using as standalone application

You can use pre-built executables from Releases page, or

  1. Download NW.js >= v0.13: http://dl.nwjs.io/v0.43.6/
  2. Unpack it and add path to PATH enviroment variable
  3. Download and unpack ffmpeg library to nw.js directory
  4. Download and unpack ffmpeg static build to OpenPeriscope directory
  5. Download and install NPM (bundled with node.js): https://nodejs.org/download/release/latest/
  6. Run in repo directory
    npm install
    nw . 

    If you want to update pre-built version, you can use this instructions

Using as userscript

  1. Install userscript manager
  2. Click to link and then "Install"
  3. Navigate to http://example.net

In this case posting to chat will not work.

Authorization

  1. Type consumer secret of Periscope App (Where do I get it? Hunt out. Reverse the app, steal from twitter's devs, or something else)
  2. Click "Sign in with twitter"
  3. Login to the Twitter (if not yet) and click "Authorize"
  4. Here you go!

Features

In userscript version, "Download" link is absent, so you can use FFmpeg (or other program) to download broadcasts:

Lives:
ffmpeg -i "your_link_here" -c copy -bsf:a aac_adtstoasc result.mp4

Replays:
ffmpeg -protocol_whitelist file,https,tls,hls,tcp -i playlist.m3u8 -c copy -bsf:a aac_adtstoasc result.mp4

API Documentation

Docs by @cjhbtn, actualized by me: http://static.pmmlabs.ru/OpenPeriscope

Screenshot

screenshot

Third-party software

  1. jQuery https://jquery.com
  2. CryptoJS http://crypto-js.googlecode.com
  3. Leaflet http://leafletjs.com
  4. Leaflet.markercluster https://github.com/Leaflet/Leaflet.markercluster
  5. js-emoji https://github.com/iamcal/js-emoji
  6. clipboard.js https://clipboardjs.com
  7. jQuery Spoiler https://github.com/le717/jquery-spoiler
  8. Split.js https://github.com/nathancahill/Split.js

Donate

Buy me a beer: paypal.me/pmmlabs
Bitcoin: 1F1hXcaTjS1UFUqqMzLvVyz4wDSbRJU4Tn