]> git.gir.st - subscriptionfeed.git/history - app/common
use redirect.invidious.io instead of hard-coding a fallback-instance.
[subscriptionfeed.git] / app / common /
2023-04-29 girstsplit common.innertube into youtube.cards and browse...
2023-04-26 girst[DATABASE CHANGE: Migration below] allow setting user...
2023-04-26 girstvideo metadata: prefer videoDetails over microformat...
2023-04-25 girstimprove shorts detection
2023-04-25 girst[DATABASE CHANGE: Migration below] store is-shorts...
2023-04-25 girstadd heuristic whether a video is a 'youtube shorts'
2023-04-23 girstnsasession: log request json
2023-04-23 girstinnertube: fix some unsupported types
2023-04-23 girstfix ignoring continuationItemRenderer
2023-04-23 girstfix json responses for scrambled streams
2023-04-23 girstwatch: show error when video urls are scrambled/cyphered
2023-04-23 girstcommon/g_v_i: improve 18+ playablility
2023-04-23 girstcommon/g_v_i: use parameters from yt-dlp
2023-04-23 girstfix channels with small number of videos
2023-04-22 girstbrowse: hack channel title back in
2023-04-22 girstmake first page of shorts work
2023-04-22 girstbrowse: implement channel livesteams subpage
2023-04-22 girstfix video playback
2023-03-19 girstsearch: stub out "Latest Shorts from <username>" result...
2023-03-19 girstfix channel pages
2022-08-12 girstdon't crash when encountering a new "View corrections...
2022-03-30 girstfix "agegate bypass failed" error message
2022-03-29 girstclean up new agegate bypass
2022-03-29 girstport yt-dlp#3233 agegate bypass
2022-02-18 girstencard parser: videoDuration might be absent
2022-02-13 girstremove fetch_xml call from browse/playlist
2022-01-08 girstremove 2nd no-url bailout again
2022-01-05 girstget_video_info: bail out if no stream url is found
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 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
2021-12-15 girstprefer microformat.publishDate
2021-12-15 girstuse correct published time for database when available
2021-12-15 girst[DATABASE CHANGE: Migration below] mark premiering...
2021-11-13 girstask for forgiveness when finding video_url
2021-11-13 girstport search to new api; use continuation tokens here too
2021-10-17 girstuse continuation token instead of manually paginated...
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-08-17 girstsplit stream_map.adaptive into *_video and *_audio
2021-08-13 girstfix url extraction of non-embeddable livestreams
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/libera.chat/g
2021-06-14 girstwork around youtube not returning player_response
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-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-09 girstdisplay innertube error to user
2021-03-09 girstenable hls proxying, simplify /api/hls_* munging, forma...
2021-03-09 girstworking HLS proxy (for livestreams)
2021-03-09 girstfix flask_logger()
2021-03-05 girsttakes some shortcuts with captcha busting
2021-03-05 girstintegrate anticaptcha into common and clean it up a bit
2021-03-05 girst[WARNING: CONFIG CHANGE] reorganize webhooks config
2021-03-05 girstworking prototype for anticaptcha
2021-03-05 girstmove anticsrf out of __init__, provide decorator for...
2021-03-03 girstswitch browse endpoint from browse_ajax to youtubei...
2020-12-06 girstadd comment explaning 0:00 length subscription videos
2020-10-24 girstpolish some stuff
2020-09-21 girstvideo age: use 'm' for months, 'min' for minutes
2020-09-19 girstadd display flags to /c/*; dedup flag retrieval code
2020-09-19 girstexpose hls/dash streams to template
2020-09-19 girststore length when pinning videos
2020-08-29 girstI AM SO SMART -- S-M-R-T!
2020-08-29 girstfix unavailable endcard
2020-08-29 girstwe're blockable :(
2020-08-29 girstconvert all search result types to use pipe framework
2020-08-29 girstmake |G() take multiple keys
2020-08-29 girstimplement 'pipe' framework and test on VIDEO searchresults
2020-08-29 girstnew searchresult types, 'no more results' variant
2020-08-19 girstmore innertube renderers
next
Imprint / Impressum