AminetAminet
Search:
84719 packages online
About
Recent
Browse
Search
Upload
Setup
Services

util/batch/aiostreams.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Stream video from major online platforms
Author:walkero at gmail.com (George Sokianos)
Uploader:walkero gmail com (George Sokianos)
Type:util/batch
Version:v1.7.7
Replaces:util/batch/aiostreams.lha
Requires:dev/lang/Python_2.lha
Architecture:generic
Distribution:Aminet
Date:2023-12-20
Download:http://aminet.net/util/batch/aiostreams.lha - View contents
Readme:http://aminet.net/util/batch/aiostreams.readme
Downloads:4838

"All In One streams" (aiostreams) is a pack of scripts, written in Python, 
that can be used to stream and watch videos from different online networks,
like Twitch.tv, YouTube and Vimeo.com.

All the scripts need to be used from the shell, as well as from any web 
browser that supports the execution of scripts. It is really easy to 
configure a link context menu and open the URL with the script. And if 
"Autoplay" is enabled, then the video will start automatically using the 
configured default players.

Some of these networks have a search API, and you can use them to find 
available streams and videos, without the need to visit the website. 
This is a fast way to find what you want, without waiting huge amount of 
Javascript to be executed on your machine. Especially useful when your 
computer doesn't have the necessary horsepower to support those websites.

All the scripts are developed and fully tested under AmigaOS 4.1 FE and 
MorphOS 3.x. The scripts work just fine under Linux and macOS X, but 
those systems are not the target of this project. Other solutions do a 
better job.

Supported networks:
* Twitch.tv
* YouTube.com
* Vimeo.com
* Dailymotion.com
* Wasd.tv
* Peertube

Requirements:
* Python 2.5
* Pythonssl
* The Python modules: urllib, urllib2, sys, re, string, random. Usually they
  are part of the python Installation
* ffplay, mplayer, emotion for the live and recorded video playback or
  something equivalent
* internet access

The project is open source and you can find the code at:
https://github.com/walkero-gr/aiostreams

If you have any requests or you would like to report any problems you found,
you can do that at:
https://github.com/walkero-gr/aiostreams/issues

You can find the todo list and the status of them at:
https://github.com/walkero-gr/aiostreams/projects/1

Help me persuade my wife that what I am doing matters
-----------------------------------------------------------
https://ko-fi.com/walkero

Changelog
-------------
vv1.7.7
* Added some extra info in the amigaguide file for the youtube script
* Added pagination to youtube script with the new argument -p/--page
* Updated the scripts to work with python3
* Now the -x argument in youtube and twitch script prints out the extra info but
  doesn't start the video playback
* Removed the skaitv, lbry and dlive scripts as they are not working and they
  need a rewrite

v1.7.5
* Added -sc argument to the youtube script which can be used to search for
  YouTube channels based on the given description. This returns a list of
  channels titles and their feed URLs
* Added support for https://yewtu.be invidious server in YouTube script
* Fixed dlive script
* Fixed peertube script
* Fixed lbrytv script to support odysee.com videos as well
* Fixed vimeo script

v1.7.4
* Did a fix in YouTube script to avoid SB videos. This was breaking the video
  selection.
* Fixed the video throttle in YouTube videos. So now the videos seem to play
  smoothly.

v1.7.3
* Added a new argument on Youtube script, the -x, that enables extra info
  on search results and videos
* Updated the Twitch script to use AIO API to get all the data. AIO API
  works with the latest Twitch API

v1.7.2
* A lot of changes to make YouTube work again. There were changes to vqw.py 
  file, so first backup the one you use

v1.7.1
* Changes on skaitv script to use aiostreams api site
* Added new radio script

v1.7
* Fixed skaitv live script
* Removed Mixer.com script as it shut down

Full changelog is included in the archive.


Contents of util/batch/aiostreams.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Dec 20 13:14 aiostreams/
-rw-r--r--     0/0       19024   89214  21.3% -lh6- 2c47 Dec 20 13:13 aiostreams/argparse.py
-rw-r--r--     0/0         465    1147  40.5% -lh6- c7eb Dec 20 13:13 aiostreams/cfg.py
-rw-r--r--     0/0         589    1975  29.8% -lh6- 676a Dec 20 13:13 aiostreams/cfg.py.examples
-rw-r--r--     0/0        9750   14864  65.6% -lh6- f50d Dec 20 13:13 aiostreams/cfg.py.info
-rw-r--r--     0/0        1104    2762  40.0% -lh6- 0887 Dec 20 13:14 aiostreams/cmn.py
-rwxr-xr-x     0/0        1591    4638  34.3% -lh6- 784c Dec 20 13:13 aiostreams/dailymotion.py
-rw-r--r--     0/0        9964   15504  64.3% -lh6- 5816 Dec 20 13:13 aiostreams/dailymotion.py.info
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Dec 20 13:14 aiostreams/docs/
-rw-r--r--     0/0        1952    5097  38.3% -lh6- ae1d Dec 20 13:14 aiostreams/docs/CHANGELOG.md
-rw-r--r--     0/0         697    1307  53.3% -lh6- b2f7 Dec 20 13:13 aiostreams/docs/LICENSE
-rwxr-xr-x     0/0        1772    3838  46.2% -lh6- 7b9b Dec 20 13:13 aiostreams/docs/README.md
-rw-r--r--     0/0        7845   31819  24.7% -lh6- cd04 Dec 20 13:14 aiostreams/docs/aiostreams.guide
-rw-r--r--     0/0        8407    9856  85.3% -lh6- e73c Dec 20 13:13 aiostreams/docs/aiostreams.guide.info
-rw-r--r--     0/0       16605   20920  79.4% -lh6- b747 Dec 20 13:13 aiostreams/docs.info
-rw-r--r--     0/0        4187   15034  27.9% -lh6- c3e9 Dec 20 13:13 aiostreams/myurlparse.py
-rwxr-xr-x     0/0        1546    4517  34.2% -lh6- fdc5 Dec 20 13:13 aiostreams/peertube.py
-rw-r--r--     0/0        9940   15495  64.1% -lh6- 62a1 Dec 20 13:13 aiostreams/peertube.py.info
-rwxr-xr-x     0/0        1823    6763  27.0% -lh6- 22a0 Dec 20 13:13 aiostreams/radio.py
-rw-r--r--     0/0        9965   15504  64.3% -lh6- fa73 Dec 20 13:13 aiostreams/radio.py.info
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Dec 20 13:13 aiostreams/simplejson/
-rw-r--r--     0/0        5375   23788  22.6% -lh6- bb26 Dec 20 13:13 aiostreams/simplejson/__init__.py
-rw-r--r--     0/0       17324  108029  16.0% -lh6- f842 Dec 20 13:13 aiostreams/simplejson/_speedups.c
-rw-r--r--     0/0         333     815  40.9% -lh6- 3c82 Dec 20 13:13 aiostreams/simplejson/compat.py
-rw-r--r--     0/0        4253   14519  29.3% -lh6- ce87 Dec 20 13:13 aiostreams/simplejson/decoder.py
-rw-r--r--     0/0        6503   28570  22.8% -lh6- 2970 Dec 20 13:13 aiostreams/simplejson/encoder.py
-rw-r--r--     0/0         632    1779  35.5% -lh6- d019 Dec 20 13:13 aiostreams/simplejson/errors.py
-rw-r--r--     0/0         978    2945  33.2% -lh6- 441a Dec 20 13:13 aiostreams/simplejson/ordered_dict.py
-rw-r--r--     0/0         142     217  65.4% -lh6- 63f1 Dec 20 13:13 aiostreams/simplejson/raw_json.py
-rw-r--r--     0/0         923    2971  31.1% -lh6- 8853 Dec 20 13:13 aiostreams/simplejson/scanner.py
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Dec 20 13:13 aiostreams/simplejson/tests/
-rw-r--r--     0/0         800    2148  37.2% -lh6- c3c4 Dec 20 13:13 aiostreams/simplejson/tests/__init__.py
-rw-r--r--     0/0         507    2238  22.7% -lh6- 095a Dec 20 13:13 aiostreams/simplejson/tests/test_bigint_as_string.py
-rw-r--r--     0/0         547    2297  23.8% -lh6- 24d0 Dec 20 13:13 aiostreams/simplejson/tests/test_bitsize_int_as_string.py
-rw-r--r--     0/0         291     917  31.7% -lh6- 828b Dec 20 13:13 aiostreams/simplejson/tests/test_check_circular.py
-rw-r--r--     0/0         745    2544  29.3% -lh6- 32c0 Dec 20 13:13 aiostreams/simplejson/tests/test_decimal.py
-rw-r--r--     0/0        1369    4835  28.3% -lh6- 703d Dec 20 13:13 aiostreams/simplejson/tests/test_decode.py
-rw-r--r--     0/0         127     221  57.5% -lh6- d575 Dec 20 13:13 aiostreams/simplejson/tests/test_default.py
-rw-r--r--     0/0        2265   10356  21.9% -lh6- 6bb4 Dec 20 13:13 aiostreams/simplejson/tests/test_dump.py
-rw-r--r--     0/0         773    2337  33.1% -lh6- 2564 Dec 20 13:13 aiostreams/simplejson/tests/test_encode_basestring_ascii.py
-rw-r--r--     0/0         395    1515  26.1% -lh6- 7566 Dec 20 13:13 aiostreams/simplejson/tests/test_encode_for_html.py
-rw-r--r--     0/0         551    2081  26.5% -lh6- 1665 Dec 20 13:13 aiostreams/simplejson/tests/test_errors.py
-rw-r--r--     0/0        1531    6346  24.1% -lh6- aca4 Dec 20 13:13 aiostreams/simplejson/tests/test_fail.py
-rw-r--r--     0/0         443    1430  31.0% -lh6- 9d76 Dec 20 13:13 aiostreams/simplejson/tests/test_float.py
-rw-r--r--     0/0         584    2767  21.1% -lh6- ddb2 Dec 20 13:13 aiostreams/simplejson/tests/test_for_json.py
-rw-r--r--     0/0         824    2568  32.1% -lh6- 0e33 Dec 20 13:13 aiostreams/simplejson/tests/test_indent.py
-rw-r--r--     0/0         445    1376  32.3% -lh6- 1a44 Dec 20 13:13 aiostreams/simplejson/tests/test_item_sort_key.py
-rw-r--r--     0/0         443    1390  31.9% -lh6- f238 Dec 20 13:13 aiostreams/simplejson/tests/test_iterable.py
-rw-r--r--     0/0         753    4004  18.8% -lh6- 3db5 Dec 20 13:13 aiostreams/simplejson/tests/test_namedtuple.py
-rw-r--r--     0/0         895    1746  51.3% -lh6- 242d Dec 20 13:13 aiostreams/simplejson/tests/test_pass1.py
-rw-r--r--     0/0         221     386  57.3% -lh6- e766 Dec 20 13:13 aiostreams/simplejson/tests/test_pass2.py
-rw-r--r--     0/0         281     482  58.3% -lh6- ddba Dec 20 13:13 aiostreams/simplejson/tests/test_pass3.py
-rw-r--r--     0/0         285    1062  26.8% -lh6- bdc1 Dec 20 13:13 aiostreams/simplejson/tests/test_raw_json.py
-rw-r--r--     0/0         449    1679  26.7% -lh6- b96a Dec 20 13:13 aiostreams/simplejson/tests/test_recursion.py
-rw-r--r--     0/0        1635    7398  22.1% -lh6- 0c09 Dec 20 13:13 aiostreams/simplejson/tests/test_scanstring.py
-rw-r--r--     0/0         390     942  41.4% -lh6- c27e Dec 20 13:13 aiostreams/simplejson/tests/test_separators.py
-rw-r--r--     0/0        1093    4144  26.4% -lh6- d29f Dec 20 13:13 aiostreams/simplejson/tests/test_speedups.py
-rw-r--r--     0/0         312     740  42.2% -lh6- 6ff7 Dec 20 13:13 aiostreams/simplejson/tests/test_str_subclass.py
-rw-r--r--     0/0         337    1124  30.0% -lh6- 1a85 Dec 20 13:13 aiostreams/simplejson/tests/test_subclass.py
-rw-r--r--     0/0        1030    3304  31.2% -lh6- 44d2 Dec 20 13:13 aiostreams/simplejson/tests/test_tool.py
-rw-r--r--     0/0         376    1831  20.5% -lh6- f2d8 Dec 20 13:13 aiostreams/simplejson/tests/test_tuple.py
-rw-r--r--     0/0        1555    7056  22.0% -lh6- 45d7 Dec 20 13:13 aiostreams/simplejson/tests/test_unicode.py
-rw-r--r--     0/0         502    1136  44.2% -lh6- 3ad6 Dec 20 13:13 aiostreams/simplejson/tool.py
-rw-r--r--     0/0         493    1401  35.2% -lh6- b895 Dec 20 13:13 aiostreams/simplem3u8.py
-rwxr-xr-x     0/0        2691   10125  26.6% -lh6- d2cb Dec 20 13:13 aiostreams/twitch.py
-rw-r--r--     0/0        9961   15504  64.2% -lh6- f7dc Dec 20 13:13 aiostreams/twitch.py.info
-rwxr-xr-x     0/0        1541    4548  33.9% -lh6- 1755 Dec 20 13:13 aiostreams/vimeo.py
-rw-r--r--     0/0        9964   15504  64.3% -lh6- 96ba Dec 20 13:13 aiostreams/vimeo.py.info
-rw-r--r--     0/0         541    1828  29.6% -lh6- dc23 Dec 20 13:13 aiostreams/vqw.py
-rw-r--r--     0/0        9732   14864  65.5% -lh6- 4714 Dec 20 13:13 aiostreams/vqw.py.info
-rwxr-xr-x     0/0        2704   10146  26.7% -lh6- 8a22 Dec 20 13:13 aiostreams/wasd.py
-rw-r--r--     0/0        9940   15495  64.1% -lh6- 0129 Dec 20 13:13 aiostreams/wasd.py.info
-rwxr-xr-x     0/0        3715   17131  21.7% -lh6- 433c Dec 20 13:13 aiostreams/youtube.py
-rw-r--r--     0/0        9964   15504  64.3% -lh6- 3e62 Dec 20 13:13 aiostreams/youtube.py.info
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        74 files  227689  650337  35.0%            Dec 21 03:47

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>