# PyInstaLive This script enables you to record Instagram livestreams as well as download any available replays. It is based on [another script](https://github.com/taengstagram/instagram-livestream-downloader) that has now been discontinued. ## Installation Run the following command in command line (as administrator in Windows) / terminal: ```bash pip install git+https://github.com/notcammy/PyInstaLive.git --process-dependency-links ``` #### Updating To update PyInstaLive run the following command: ```bash pip install git+https://github.com/notcammy/PyInstaLive.git --process-dependency-links --upgrade ``` #### Specific versions If you want to install a specific version of PyInstaLive, you can specify the version tag in the install command: ```bash pip install git+https://github.com/notcammy/PyInstaLive.git@2.2.0 --process-dependency-links ``` Use the version number you want after the **@** symbol (e.g 2.2.0). #### Note You need [ffmpeg](https://ffmpeg.org/download.html), [Git](https://git-scm.com/downloads) and [Python 2.7.x](https://www.python.org/downloads/release/python-2713/) with [Pip](https://pip.pypa.io/en/stable/installing/) installed before you can install and use this script. ## Usage Make sure there is a configuration file called ``pyinstalive.ini`` in the directory you want to run PyInstaLive from. Here is an example of a valid configuration file: ```bash [pyinstalive] username = johndoe password = grapefruits save_path = / show_cookie_expiry = true ``` Use the following command to run PyInstaLive: ```bash pyinstalive -u "" -p "" -r "" ``` Where ```` is your account's username, ```` is your password and ```` is the username of the user whose livestream or replay you want to record or save. #### Notes The `username` and `password` parameters are not required when you have specified these in the configuration file. If the script is ran and there are available replays as well as an ongoing Instagram livestream, only the livestream will be downloaded. Run the script again after the livestream has ended to download the available replays. ## Example ```bash pyinstalive -u "johndoe" -p "grapefruits" -r "janedoe" ``` Or (see [note](https://github.com/notcammy/PyInstaLive#notes)) ```bash pyinstalive -r "janedoe" ``` If a livestream is currently ongoing, the terminal output should be something like this: ``` PYINSTALIVE DOWNLOADER (SCRIPT v1.0) -------------------------------------------------- [I] Login to "johndoe" OK! [I] Checking broadcast for "janedoe"... [I] Starting broadcast recording: [I] Username : janedoe [I] MPD URL : https://scontent-ams3-1.cdninstagram.com/hvideo-frc1/v/rNAi8avEBU6f0EgB0oLu7/live-dash/dash-abr/17870846050136409.mpd?_nc_rl=AfCS41CMvXPH2xWa&oh=43d66cf045816a1c83310da05fac0949&oe=5992E01E [I] Viewers : 1118 watching [I] Airing time : 37 minutes and 20 seconds [I] Status : Active [I] Recording broadcast... press [CTRL+C] to abort. [I] Stitching downloaded files into video... [I] Successfully stitched downloaded files! ``` ## Help If you have a bug to report please open [an issue](https://github.com/notcammy/PyInstaLive/issues) in the appropriate format: ##### - Expected behavior ##### - Actual behavior ##### - Steps to reproduce problem