2022-01-05 girstget_video_info: bail out if no stream url is found master
2022-01-05 girstimplement displaying 'youtube mixes' in /channel/....
2022-01-05 girstignore another advert search result
2022-01-05 girstignore hashtag related search results
2022-01-05 girstignore useless info message search result
2022-01-05 girstignore another search result ad type
2022-01-05 girstremove old commented out templating code
2022-01-05 girstfix COURSE/"learning playlist" special-casing
2022-01-05 girstport videoid_from_thumbnail() to |G()
2022-01-05 girstsearch results: only parse first itemSectionRenderer
2022-01-05 girstdon't throw 500 error when logging unknown card type
2022-01-05 girstport parse_channel_items() to |G()
2022-01-05 girstdon't break when video in /channel/ has no title
2022-01-04 girsthackily add back publish date to /watch
2022-01-03 girstexpose additional metadata link in 'more actions' section
2021-12-15 girstfix reddit 'more' button
2021-12-15 girstimplement /watch?show=meta to get metadata removed...
2021-12-15 girstprefer microformat.publishDate
2021-12-15 girstremove rating and thumbs up/down, as that is now remove...
2021-12-15 girstuse correct published time for database when available
2021-12-15 girst[DATABASE CHANGE: Migration below] mark premiering...
2021-12-02 girsthandle missing averageRating
2021-11-20 girsttry /c/ before /user/ when canonicalizing user names
2021-11-20 girsttell the user to log in to view livestreams/geolocked...
2021-11-20 girstallow limiting proxy to authenticated users
2021-11-13 girstexpose reddit sort orders to users
2021-11-13 girstask for forgiveness when finding video_url
2021-11-13 girstundo reddit continuation/pagination harmonisation
2021-11-13 girstmacros.pagination -> macros.more
2021-11-13 girstreplace querystring_page() by jinja2 code inside the...
2021-11-13 girstallow linking to timestamps with macros.card; use it...
2021-11-13 girstharmonize 'more' button between browse/* and reddit/
2021-11-13 girstonly show 'more' button on reddit
2021-11-13 girstport search to new api; use continuation tokens here too
2021-11-13 girstallow specifying fetch_ajax() endpoint and make payload...
2021-11-06 girstadd NO-URL error description
2021-10-17 girstuse continuation token instead of manually paginated...
2021-10-16 girstimprove makefile
2021-10-15 girstcommit database change to setup.sql
2021-10-15 girstmakefile: automatically generate hmac secrets for confi...
2021-10-15 girstdescribe what each module does in advance install section
2021-10-15 girstenable proxy by default
2021-10-15 girstlisten on port 8080 by default to encourage reverse...
2021-10-15 girstupdate installation instructions
2021-10-15 girstprovide a semi-automatic install mechanism
2021-10-15 girstuse systemd timers instead of cronjobs
2021-10-15 girstremove webhooks gunicorn
2021-10-15 girstallow running setup.sql/guest.sql multiple times
2021-10-15 girst[DATABASE CHANGE: Migration below] implement on-line...
2021-10-14 girstremove now unused cipher fetching code
2021-10-14 girstswitch to ANDROID player API
2021-09-18 girstredirect thumnail urls
2021-09-04 girsttake full urls as path, and redirect accord...
2021-08-30 girstadd method to allow downloading though yt-dlp
2021-08-17 girstsplit stream_map.adaptive into *_video and *_audio
2021-08-17 girstfix try_int() to actually return something
2021-08-13 girstavoid contacting innertube api when video id is obvious...
2021-08-13 girstavoid int(request.args.get('page'))
2021-08-13 girstfix ?show=audio for unplayable videos
2021-08-13 girsthandle the case when we can't connect to googlevideo
2021-08-13 girstfix url extraction of non-embeddable livestreams
2021-08-13 girstallow /embed/ urls with final /
2021-08-05 girsthandle geolocked videos not available in the server...
2021-08-05 girstmake channel page sorting link(-ish) instead of a selec...
2021-07-30 girstuse same embedder-url as yt-dlp
2021-07-30 girstfurther enhance age-gate bypass
2021-07-30 girstbetter, near-complete age-gate bypass
2021-07-22 girstuse ANDROID instead of TVHTML5 for 2nd order fallback
2021-07-16 girstimplement horizontalListRenderer container and stub...
2021-07-16 girstimplement gridShowRenderer playlist type
2021-07-03 girstreintroduce TVHTML5 get_video_info
2021-07-03 girstfix str-in-None exception, some comments
2021-06-17 girstmove to new api again, use new api for age-gate bypass
2021-06-17 girstRevert "Revert "remove useless for loop, implement...
2021-06-17 girstRevert "Revert "fix missing metadata""
2021-06-17 girstRevert "Revert "replace /get_video_info call""
2021-06-17 girstRevert "simpler fix for failing get_video_info"
2021-06-14 girsts/freenode/
2021-06-14 girstwork around youtube not returning player_response
2021-06-03 girstfix rating when absent
2021-05-29 girsthigh(er) quality 'video unavailable' error page
2021-05-29 girstuse apostrophe as thousands seperator
2021-05-29 girstreplace star rating with thumbs up/down percentage
2021-05-20 girstcache POST requests, explicity not cache some POSTs
2021-05-20 girstsimpler fix for failing get_video_info
2021-05-20 girstRevert "replace /get_video_info call"
2021-05-20 girstRevert "fix missing metadata"
2021-05-20 girstRevert "remove useless for loop, implement age-gate...
2021-05-20 girstremove useless for loop, implement age-gate bypass
2021-05-20 girstfix missing metadata
2021-05-20 girstreplace /get_video_info call
2021-05-01 girstadd ellipsis to truncated video titles
2021-03-27 girstnaively add length badge to reddit videos if available
2021-03-20 girstdon't load livestreams through proxy for osx(?) devices
2021-03-18 girst[DATABASE CHANGE: Migration below] make login tokens...
2021-03-13 girstfix cipher extraction
2021-03-13 girstexclude /static files from anticsrf
2021-03-10 girstadd info flash when (un)pinning/(un)subscribing/etc...
2021-03-10 girstfix port80 auto-restart
2021-03-09 girstdisplay innertube error to user
Imprint / Impressum