]> git.gir.st - subscriptionfeed.git/history - app/common/common.py
support (hiding) youtube shorts everywhere
[subscriptionfeed.git] / app / common / common.py
2024-01-21 girstsupport (hiding) youtube shorts everywhere
2023-10-12 girstmicroformat published date is now a timestamp
2023-08-15 girstsurface n-sig throttling to ui
2023-05-28 girstuse other 'params' value
2023-05-28 girst*real* fix for 403 problem
2023-05-24 girstfix tcp streams aborting
2023-05-24 girstincrease usefulness of logging of deleted videos
2023-05-03 girstfix bug in shorts detection logic
2023-04-29 girstload pinned/hidden state and button on search results...
2023-04-29 girstsplit common.innertube into youtube.cards and browse...
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 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-22 girstfix video playback
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-01-08 girstremove 2nd no-url bailout again
2022-01-05 girstget_video_info: bail out if no stream url is found
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-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-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 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-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 girstworking prototype for anticaptcha
2020-12-06 girstadd comment explaning 0:00 length subscription videos
2020-10-24 girstpolish some stuff
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 girstwe're blockable :(
2020-08-17 girsthandle absent streamingData.formats/adaptiveFormats
2020-08-15 girstdocument why we aren't deleting videos, clean up logging
2020-08-14 girstsometimes videoDetails.lengthSeconds=="0"
2020-08-08 girstadd livestream detection for subscriptions
2020-08-07 girstfetch length for new subscription videos
2020-08-04 girstmove parse_metadata to youtube blueprint
2020-08-04 girstreformat innertube, wrapper for parse_*() -> prepare_*()
2020-08-04 girstsplit metadata in essential and extended
2020-08-04 girstmove innertube parsing into its own package, add search...
2020-08-03 girstWIP: subscribing to playlist
2020-08-02 girstreturn channel and playlist ids from parse_xml
2020-07-30 girstimplement audio-only-mode, return all streams from...
2020-07-25 girstdecouple reddit from common
2020-07-24 girstfix premiere video handling
2020-07-24 girstuse proxy for geolocked videos (iff enabled)
2020-07-21 girstimprove default subtitle handling
2020-07-21 girstadd raw video id enpoint; make fallback_route return...
2020-07-21 girstmove main (non-translation) subtitles to the first...
2020-07-20 girstRevert "use all muxed stream sources" for breaking...
2020-07-18 girstallow (un)pinning and (un)subscribing on /watch
2020-07-18 girstuse all muxed stream sources
2020-07-17 girstproxy and fixup subtitles
2020-07-17 girstwebhook: only ask get_video_info if necessary (REVERTME)
2020-07-17 girstreturn bytes (not str) from fetch_xml()
2020-07-16 girstfix temporary logging not showing up
2020-07-16 girstfix livestream start time metadata
2020-07-13 girstuse get_video_info for webhook uploads
2020-07-13 girstcollaboratorInfoCardContentRenderer may have no subscri...
2020-06-30 girstfix "available in ... countries"
2020-06-23 girstcleanup
2020-06-23 girstwebhook: simplify deleted-entry handling
2020-06-22 girstimplement websub hmac verification (not yet enforced)
2020-06-19 girstfix requests debugging if not within flask
2020-06-17 girstfix exception and bad syntax
2020-06-16 girstallow pinning and hiding reddit posts
2020-06-16 girstsplit fetch_reddit into fetching and parsing blocks
2020-06-16 girstsometime playabilityStatus will have a messages array...
next
Imprint / Impressum