6 years agoAdd explicit no-cache directive for bootstrap updates master v2.4
KSV []
Add explicit no-cache directive for bootstrap updates

This fixes problems with some buggy servers which are returning HTTP 304 response instead of HTTP 200 response even when no cached copy is available with client or when client makes the initial bootstrap request.

6 years agominor changes in PlayTV and WeebTV scripts
KSV []
minor changes in PlayTV and WeebTV scripts

6 years agominor changes in metadata handling
KSV []
minor changes in metadata handling

6 years agouse dynamic timeout based on transfer speed instead of fixed timeout for fragment downloading
KSV []
use dynamic timeout based on transfer speed instead of fixed timeout for fragment downloading

6 years agoemulate flash player behaviour in case of invalid fragments
KSV []
emulate flash player behaviour in case of invalid fragments

6 years agosimplify flv audio/video marker writing
KSV []
simplify flv audio/video marker writing

6 years agoadded some more debug info
KSV []
added some more debug info

6 years agodon't overwrite manifest entries in absence of bitrate
KSV []
don't overwrite manifest entries in absence of bitrate

6 years agofixed a regression in previous commit
KSV []
fixed a regression in previous commit

6 years agohandle server errors properly in WeebTV.php
KSV []
handle server errors properly in WeebTV.php

6 years agomove unrelated functions outside of f4f class
KSV []
move unrelated functions outside of f4f class

6 years agotreat all discontinuities in same way
KSV []
treat all discontinuities in same way

6 years agodownload bootstrap only for selected quality
KSV []
download bootstrap only for selected quality

6 years agohandle curl failures more gracefully
KSV []
handle curl failures more gracefully

6 years agorewrote whole logic of segment and fragment number detection
KSV []
rewrote whole logic of segment and fragment number detection

6 years agoreplace explicit casts with functions
KSV []
replace explicit casts with functions

6 years agoavoid url redirect for api calls
KSV []
avoid url redirect for api calls

6 years agofix some really messed up timestamps by lousy servers
KSV []
fix some really messed up timestamps by lousy servers

6 years agouse auth parameter for bootstrap updates also
KSV []
use auth parameter for bootstrap updates also

6 years agominor cosmetic fixes
KSV []
minor cosmetic fixes

6 years agomove options outside of cli class
KSV []
move options outside of cli class

6 years agochanges in setProxy function
KSV []
changes in setProxy function

6 years agofixed a bug with absolute url's
KSV []
fixed a bug with absolute url's

6 years agoimprovement in cli class
KSV []
improvement in cli class

6 years agoimproved performance of FlvFixer
KSV []
improved performance of FlvFixer

6 years agoadded explanatory message for encrypted streams
KSV []
added explanatory message for encrypted streams

6 years agocosmetic rearrangement of functions
KSV []
cosmetic rearrangement of functions

6 years agocheck for rtmp url's in manifest
KSV []
check for rtmp url's in manifest

6 years agojoin url's using separate function
KSV []
join url's using separate function

6 years agosimplified WriteBoxSize function
KSV []
simplified WriteBoxSize function

6 years agominor optimization for previous commit
KSV []
minor optimization for previous commit

6 years agominor improvements in timestamp fixing code
KSV []
minor improvements in timestamp fixing code

6 years agoincrease memory limit of script to 512 MB
KSV []
increase memory limit of script to 512 MB

6 years agoadded new option (fixwindow)
KSV []
added new option (fixwindow)

6 years agoimproved detection of starting fragment
KSV []
improved detection of starting fragment

6 years agoimproved fixing of odd timestamps
KSV []
improved fixing of odd timestamps

6 years agoupdate User-Agent to latest firefox version
KSV []
update User-Agent to latest firefox version

6 years agominor changes in available fragment detection logic
KSV []
minor changes in available fragment detection logic

6 years agocheck for slash before joining url
KSV []
check for slash before joining url

6 years agoimproved handling of boxSize in case of some lousy servers
KSV []
improved handling of boxSize in case of some lousy servers

6 years agofix only five consecutive non-monotonic timestamps
KSV []
fix only five consecutive non-monotonic timestamps

6 years agoimproved fragment writing and discontinuity check logic
KSV []
improved fragment writing and discontinuity check logic

6 years agouse more explanatory variable name in cli class
KSV []
use more explanatory variable name in cli class

6 years agominor improvement in renaming function
KSV []
minor improvement in renaming function

6 years agowrite available fragments before resyncing
KSV []
write available fragments before resyncing

6 years agoremove some duplicated code
KSV []
remove some duplicated code

6 years agofix script hanging in some specific cases due to curl_multi_select
KSV []
fix script hanging in some specific cases due to curl_multi_select

6 years agoavoid reprocessing of fragments
KSV []
avoid reprocessing of fragments

6 years agoremove data transfer speed limit
KSV []
remove data transfer speed limit

6 years agouse manifest hash as fragment name prefix + other improvements
KSV []
use manifest hash as fragment name prefix + other improvements

6 years agosome minor fixes
KSV []
some minor fixes

6 years agocheck for fragments not containing any audio/video data
KSV []
check for fragments not containing any audio/video data

6 years agostop all downloads before removing cookie file
KSV []
stop all downloads before removing cookie file

6 years agoimproved update switch behaviour
KSV []
improved update switch behaviour

6 years agouse play and duration switch for non live streams + other fixes
KSV []
use play and duration switch for non live streams + other fixes

6 years agouse single check for cookies
KSV []
use single check for cookies

6 years agofixed wrong selected quality display bug
KSV []
fixed wrong selected quality display bug

6 years agouse named constant for invalid timestamps
KSV []
use named constant for invalid timestamps

6 years agoadded update switch to easily update the script
KSV []
added update switch to easily update the script

6 years agoadded referrer switch to specify custom referrer
KSV []
added referrer switch to specify custom referrer

6 years agofaster manifest parsing + other fixes
KSV []
faster manifest parsing + other fixes

6 years agotry to decode each fragment before saving it locally
KSV []
try to decode each fragment before saving it locally

7 years agodelete cookies after script execution
KSV []
delete cookies after script execution

7 years agoimproved handling of bootstrap updation
KSV []
improved handling of bootstrap updation

7 years agouse stdout instead of stderr for piping of live streams
KSV []
use stdout instead of stderr for piping of live streams

7 years agouse consistent names for logging functions
KSV []
use consistent names for logging functions

7 years agomove default headers to seperate function
KSV []
move default headers to seperate function

7 years agoadd http to manifest url if missing
KSV []
add http to manifest url if missing

7 years agoadded proxy switch to PlayTV and WeebTV
KSV []
added proxy switch to PlayTV and WeebTV

7 years agouse exit codes instead of die function
KSV []
use exit codes instead of die function

7 years agoreplace echo,printf,die calls with Message,Quit functions
KSV []
replace echo,printf,die calls with Message,Quit functions

7 years agodon't use file counter when not necessary
KSV []
don't use file counter when not necessary

7 years agominor cleanups for PlayTV and WeebTV
KSV []
minor cleanups for PlayTV and WeebTV

7 years agouse proper accept header for requests
KSV []
use proper accept header for requests

7 years agoimproved detection of duplicate timestamps
KSV []
improved detection of duplicate timestamps

7 years agoupdate user-agent to Firefox 15
KSV []
update user-agent to Firefox 15

7 years agoproper calculation of total fragments for stopped live stream
KSV []
proper calculation of total fragments for stopped live stream

7 years agominor cleanups for PlayTV and WeebTV
KSV []
minor cleanups for PlayTV and WeebTV

7 years agosome minor fixes
KSV []
some minor fixes
- check for invalid manifest file
- show selected bitrate

7 years agodelete cookies also when delete option is specified
KSV []
delete cookies also when delete option is specified

7 years agoadded outfile switch + other minor fixes
KSV []
added outfile switch + other minor fixes

7 years agominor code fixes
KSV []
minor code fixes

7 years agouse filesize switch for non live content also
KSV []
use filesize switch for non live content also

7 years agocheck for available media entries
KSV []
check for available media entries

7 years agoredirect debug output when play enabled + other minor changes
KSV []
redirect debug output when play enabled + other minor changes

7 years agoreadd inadvertently removed header
KSV []
readd inadvertently removed header

7 years agoseveral minor improvements
KSV []
several minor improvements

7 years agoadded play switch for dumping flv data to stderr
KSV []
added play switch for dumping flv data to stderr

7 years agominor code restructuring and cleanups
KSV []
minor code restructuring and cleanups

7 years agoimproved resync logic for parallel live downloading
KSV []
improved resync logic for parallel live downloading

7 years agouse url normalization for manifest and bootstrap url's also
KSV []
use url normalization for manifest and bootstrap url's also

7 years agodon't limit parallel downloads for live streams
KSV []
don't limit parallel downloads for live streams

7 years agominor cleanups in XXTEA class
KSV []
minor cleanups in XXTEA class

7 years agouse url instead of streamId for metadata selection
KSV []
use url instead of streamId for metadata selection

7 years agofix delete option to work with start switch
KSV []
fix delete option to work with start switch

7 years agoincrease bootstrap refresh interval
KSV []
increase bootstrap refresh interval

7 years agosome minor fixes
KSV []
some minor fixes

7 years ago1. normalize fragment url
KSV []
1. normalize fragment url
2. use start switch for non live streams also
3. fixed mixed up debug output

7 years agomissing bootstrapInfoId handling + other improvements
KSV []
missing bootstrapInfoId handling + other improvements

7 years agouse outdir option for live streams also
KSV []
use outdir option for live streams also