Skip to content

Experimental script to download Instagram livestreams and replays.

License

Notifications You must be signed in to change notification settings

lordzuqi/PyInstaLive

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyInstaLive

Version 2.3.4

This script enables you to download Instagram livestreams as well as any available replays. It is based on another script that has now been discontinued.

Quickstart

  • Read the notes below.
  • Install the prerequisites and then PyInstaLive.
  • Run pyinstalive -c to generate a configuration file.
  • Edit the configuration file using any text editor.
  • Run pyinstalive -r "<live-username>" to start recording a livestream.

Installation

Prerequisites

You need ffmpeg, Git and Python 2.7.x or 3.5>= with pip and setuptools installed before you can install and use this script. Make sure all tools are accessible via command line (added to your PATH if on Windows, use Google).

Installing

Run the following command in command line (as administrator in Windows) / terminal:

pip install git+https://github.com/notcammy/[email protected] --process-dependency-links

Updating

To update PyInstaLive to the latest version (currently 2.3.4) run the following command:

pip install git+https://github.com/notcammy/[email protected] --process-dependency-links --upgrade

Note: From version 2.2.9 and up, newly generated login cookie files are now named after the username in the configuration file. If you have an existing cookie file called 'credentials.json' it is a good idea to rename it to the username it is associated with so PyInstaLive won't needlessly create a new cookie file.

Specific versions

If you want to install a specific version of PyInstaLive, you can specify the version tag in the install command:

pip install git+https://github.com/notcammy/[email protected] --process-dependency-links

Use the version number you want after the @ symbol (e.g 2.2.0).

Usage

Make sure there is a configuration file called pyinstalive.ini in the directory you want to run PyInstaLive from. You can run pyinstalive -c to automatically generate a default configuration file if one is not present.

Here is an example of a valid configuration file:

[pyinstalive]
username = johndoe
password = grapefruits
save_path = 
show_cookie_expiry = true
clear_temp_files = false
save_replays = true
run_at_start =
run_at_finish =

Use the following command to run PyInstaLive:

pyinstalive -u "<username>" -p "<password>" -r "<live-username>"

Where <username> is your account's username, <password> is your password and <live-username> is the username of the user whose livestream or replay you want to record or save.

Example

pyinstalive -u "johndoe" -p "grapefruits" -r "janedoe"

Or (see notes)

pyinstalive -r "janedoe"

If a livestream is currently ongoing, the terminal output should be something like this:

----------------------------------------------------------------------
PYINSTALIVE (SCRIPT V1.0 - PYTHON V2.7.14) - 12:00:01 PM
----------------------------------------------------------------------
[I] Login to "johndoe" OK!
[I] Login cookie expiry date: 2018-01-01 at 12:00:01
[I] Checking user: 'justinbieber'
[I] Checking for ongoing livestreams...
[I] Starting livestream recording:
[I] Username    : justinbieber
[I] MPD URL     : https://scontent-ams3-1.cdninstagram.com/hvideo-frc1/v/rflSWUsyCsuqE-GLYgvW4/live-dash/dash-abr/17880993205152831.mpd?_nc_rl=AfCujc4yG9bJLHVn&oh=87c4fb94668286125f1169e4441056d2&oe=5A0E8951
[I] Viewers     : 2768 watching
[I] Airing time : 5 minutes and 10 seconds
[I] Status      : Active
----------------------------------------------------------------------
[I] Recording livestream... press [CTRL+C] to abort.

[I] Stitching downloaded files into video...
[I] Successfully stitched downloaded files.
----------------------------------------------------------------------

Notes

  • The option to run a script upon starting and ending a stream download is experimental. Use at own risk.

  • You can find a list of available commands and an explanation of the configuration file here. You can also run pyinstalive -h to view all available commands.

  • The username and password parameters are not required when you have specified these in the configuration file.

  • This script is also reported to work on Python 3.4.x but is not officially supported.

  • 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.

Help

You can find a FAQ here.

If you would like to report a bug or ask a question please open an issue.

About

Experimental script to download Instagram livestreams and replays.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%