Commit Graph

2657 Commits (1eb1bae3706204908fa57b6c91fe00041d4346c5)

Author SHA1 Message Date
Omar Roth 9898b2900f Change status_code to that of response for videoplayback
Omar Roth 6c5cbca575 Add support for fvip in videoplayback
Omar Roth 830d6fae8e Add support for using local links in manifest
Omar Roth bc068721ab Add filtered handler for videoplayback
Omar Roth f08199e7cf Add /videoplayback endpoint
Omar Roth 4bf0e538e4 Add dark theme
Omar Roth 6bbbfcb919 Combine enable_subscriptions and disable_notifications
Omar Roth 9080cafa2a Update signature
Omar Roth 029077a4e8 Decrease time between channel updates
Omar Roth 0c5b92a6cb Add error handling for channel refresh
Omar Roth 6cb5072961 Style video element with css instead of js
Omar Roth 99d299d62a Don't filter sources for audio-only
Omar Roth 6f0e2365de Use css for styling instead of video.js 'fluid'
Omar Roth a8db5aaed8 Decrement currentSource length on splice
Omar Roth 20c0bff96d Remove unsupported formats from quality selector
Omar Roth 2a4b643539 Add label to fmt_stream
Omar Roth 21ef842a2e Add ids for watch page elements
Omar Roth 7a7e735d36 Use .strip for finding email
Omar Roth 316ca2ab34 Add gzip for views
Omar Roth b3e84e27f8 Allow channel_threads to be configured and increase pool_size
Omar Roth e8349ae46b Don't sort ad_slots
Omar Roth 22800efbc4 Clean up decrypt_signature for watch page
Omar Roth ce28348da5 Use 'fluid' for videojs
Omar Roth 3b13cf46c5 Add referer redirect
Omar Roth 44ebf0ed8e Add detection for ad tags and category
Omar Roth 86bf5a6266 Add notification count
Omar Roth 1a458ee94c Substitute redirect links in video description
Omar Roth 69dd52bac3 Use generic url for thumbnails
Omar Roth 841308929d Add &start and &end to watch page
Omar Roth ff91ec820c Remove notifications once viewed
Omar Roth cc6d322b0c Bump time for get_channel refresh
Omar Roth e2b5b7793a Use fill_links once instead of per comment
Omar Roth 815aeeb29c Fix subscriptions on watch page
Omar Roth c3ac257dbf Remove empty array from get_user
Omar Roth 10c1cfa4b5 Use optional query for watch page
Omar Roth e2c50d4d1f Use get_user for watch page
Omar Roth 8d66493c01 Remove string interpolation from SQL queries
Omar Roth a54f59ad74 Minor refactor
Omar Roth 29545a7a6f Remove nonfunctional element on login page
Omar Roth 172fc72fa9 Fix arg_array on empty
Omar Roth 0438572c58 Use .round instead of .significant for watch page
Omar Roth 57102c54c7 Add notifications
Omar Roth 823f679cef Add fix for removed videos in subbox
Omar Roth cf9a8b0037 Remove File.write from fetch_user
Omar Roth ffdf2ea4c5 Add email to user table
Omar Roth 0e30ddb728 Clean up fetch_channel
Omar Roth 7757eca92c Add subscribe and unsubscribe button
Omar Roth a7452d61fa Use .significant instead of .round
Omar Roth 86d7e6170f Fix channel link
Omar Roth 2c5d75dcce Add enable and disable notifications (bell dinging feature)
Omar Roth 6c4cfbe39d Add users table
Omar Roth 4a7fc4ea69 Fix refresh time
Omar Roth 60360ee2ae Don't change id for video conflict
Omar Roth 385d6301a3 Only update time for get_channel
Omar Roth 10f2048d95 Add conflict resolution for channel updates
Omar Roth 239a6c892c Use seperate table for videos pulled from RSS
Omar Roth e89f15a65c Use alternate thumbnail url for search page
Omar Roth f047f87100 Use alternative url for watch page thumbnails
Omar Roth c172dac811 Use alternative url for homepage thumbnails
Omar Roth 3a1a2403f5 Update signature function
Omar Roth 8d97ecaeb1 Update signature
Omar Roth f5437b18c7 Add break after reddit comments
Omar Roth 34ca35b0f7 Center heading elements
Omar Roth 799e172609 Clean up comments
Omar Roth edfe1eefe8 Add channel refresh
Omar Roth b6d2f5d658 Use CDN for silvermine quality selector
Omar Roth 7572c1d5ee Align-right for search and subscriptions
Omar Roth 15f4d95ab4 Add fix for testing authentication
Omar Roth 253ea8113b Minor fix for filters and search
Omar Roth 076eaa7635 Add subscriptions
Omar Roth 0ed3e5d547 Refactor arg_array
Omar Roth 2490833b6b Add logout
Omar Roth 228008168a Update signature
Omar Roth 48da2ced46 Add error handling for top videos
Omar Roth fb87b3347b Bump size of language content
Omar Roth 909bb2be7f Limit size of language request
Omar Roth 02f1cd1a8b Remove error message
Omar Roth 39df8ab200 Add rescue for video ranking
Omar Roth 2be57276a2 Add refresh for top videos
Omar Roth 36b184d1fb Add published variant
Omar Roth 721851da81 Add word break for video titles
Omar Roth f0870e0cdd Add title for login page
Omar Roth 46f8032fb9 Fix dash manifest
Omar Roth 7704b76f45 Fix HTTP redirect
Omar Roth 97b93d548b Disable language filtering when there is no key
Omar Roth 6b5c9cfaf1 Add "language" to postgres
Omar Roth 997449ab4b Add language detection for top videos
Omar Roth dde7a643e9 Add playsinline for watch.ecr
Omar Roth 1b17550545 Format views and add link to cookie issue
Omar Roth 6581f96b70 Add fix for HTTP::Cookies
Omar Roth d8372aa83e Add login page
Omar Roth e8013c6d5c Use try instead of ternary
Omar Roth c8a798e13c Add fix for streams
Omar Roth f788548961 Use each_with_index for watch and audio
Omar Roth f33cbb8b92 Add sources for iOS
Omar Roth e37e9a0b8e Add qualityselector
Omar Roth 1a6c28735c Fix DASH manifest to be more similar to YT's
Omar Roth 8fb97a4511 Add suppor for dash manifest
Omar Roth c53ab94519 Update signature
Omar Roth 9480c6f806 Use horizontal padding
Omar Roth 2bae09e018 Add option to hide all reddit comments
Omar Roth d7168815aa Use l-box instead of margin
Omar Roth 052fa400a2 Add padding for watch page
Omar Roth 8b2d2044b2 Escape title name
Omar Roth 496a8bf67b Verify SSL certificates
Omar Roth 6795c183af Remove logging for Reddit comments
Omar Roth d664d6b371 Only use HSTS if SSL is enabled
Omar Roth 31d1315c60 Fix HSTS header
Omar Roth 6d7ae6f638 Only add HTTP query if it exists
Omar Roth cf07b66c12 Use 301 for HTTP redirect
Omar Roth 298af854fc Fix alt_link for youtu.be
Omar Roth c6accd2706 Add redirect to config.yml
Omar Roth b24f82fe0d Access assets over https
Omar Roth 84fc87229c Add full path redirect
Omar Roth 2596410b97 Add HTTP redirect
Omar Roth eb1d1e30d1 Add config file
Omar Roth e22d6d8549 Add max-age for static assets
Omar Roth cb22d7423c Add date shared
Omar Roth 731b837774 Add fix for controversial videos
Omar Roth d9c89f7e3f Limit number of reddit comments
Omar Roth caf82ccb8f Add error message for reddit comments
Omar Roth 9886953fb6 Add link for shortened youtube url
Omar Roth fd1bd35b42 Remove macro
Omar Roth 4ae88cd286 Add mapping macro and move templated into helpers.cr
Omar Roth b388181cd4 Use different source for fallback thumbnail
Omar Roth 24fc14ac7a Add player title and thumbnail
Omar Roth 212ba05047 Update signature function
Omar Roth 8a3056d0e3 Make link styling default for anchor tags
Omar Roth ebe51c91d7 Add local alternatives for video links
Omar Roth e9f214cdc0 Update signature function
Omar Roth 2dae26e348 Break lines more prettily
Omar Roth b14b26f7c2 Make rank_videos less greedy
Omar Roth fc7b84cc68 Add line-break so links don't overflow
Omar Roth 72826c4d96 Fix regression for youtube pool
Omar Roth 971b471d72 Fix param conflict
Omar Roth df228c82de Fix param conflict
Omar Roth be6ced202c Fix CLI options
Omar Roth 3cd66d2e7c Include break when there are no comments
Omar Roth 2144c388a5 Fix user-agent string
Omar Roth 814cdc9971 Major fixes, add options for YT, add User-Agent for Reddit
Omar Roth 53acf1f6d6 Use more advanced query for reddit search
Omar Roth f0b33b2975 Clean up Video class
Omar Roth aa0864f87d Don't redirect youtube links
Omar Roth c42c0b65b0 Only replace "/watch" links in Reddit description
Omar Roth 66f639a1d1 Remove TODO
Omar Roth 38d7dfd7e3 Allow for collapsing and expanding of Reddit comments
Omar Roth 62dbd361de Add support for reddit redirect
Omar Roth 1bf492ce78 Clarify wait option
Omar Roth cf9931e2a1 Add support for redirect in URL description
Omar Roth fc2e10a54f Fix client reuse
Omar Roth baeb44be13 Remove "puts"
Omar Roth d573461a67 Parse HTML properly instead of relying on regexes
Omar Roth b8fe82a7f7 Substitute youtube links in description for local links
Omar Roth 323d27a5f6 Add wait time option and add handling for reddit_pool
Omar Roth 84c8fb9b99 Separate with comma views, likes, dislikes
Omar Roth 24cea8f3e7 Add reddit comments
Omar Roth 2e892e8dd4 Update signature
Omar Roth dff93f67f9 Add author for item
Omar Roth 3a95d21808 Minor fixes
Omar Roth 7828cd9767 Remove html from DB
Omar Roth 13ef4440d0 Replace signature function with generic catchall
Omar Roth 225625a0fb Add redirect for missing params
Omar Roth 8956623347 Add fix to top_videos for empty database
Omar Roth d6b49bc0ae Fix rank_videos
Omar Roth e46ce28939 Format and add function for vflCCoUi2 and vflg4IfMn
Omar Roth 5b47be2b4d Run 'crystal tool format'
Omar Roth 4d1fa61bf0 Only add signature if stream has decrypted signature
Omar Roth 1d301a5055 Add support for different signature functions
Omar Roth 42df0df5a0 Clean up argument creation
Omar Roth 489ae35f1d Split audio and video into seperate views
Omar Roth 6adbcd050c Clarify listen param and update icon
Omar Roth da97dfad8e Fix arg parsing
Omar Roth ea044ec2da Fix rank_videos
Omar Roth dc45fbfad6 Use error template for 404 and 500
Omar Roth ecb1999795 Ensure clients are recycled properly
Omar Roth a27c556904 Fix 500 for livestream
Omar Roth 655a593c87 Fix poster for videos that don't have thumbnail url
Omar Roth 5159ec0f6e Pull rank_videos into seperate thread
Omar Roth 567856363b Remove assets from repo
Omar Roth d4c88f2844 Fix watch for videos that don't have fmt_stream
Omar Roth 6167ce30b0 Disable logging for connection pool
Omar Roth 76c008d319 Make sure extra options don't override Kemal defaults
Omar Roth e9ee41846c Fix formatting
Omar Roth c8d2d12282 Add default number of threads
Omar Roth fb80d2f484 Add padding for video description
Omar Roth 990bca5af5 Refactor client creation
Omar Roth 0e704056a1 Make sure client gets returned to pool
Omar Roth 2e402c1977 Clean up views
Omar Roth f47eb3016a Remove resize for larger screens
Omar Roth d3e159ffbe Add youtube hotkeys
Omar Roth 39b271585a Add margin for footer
Omar Roth 66f28c8f63 Use same layout for search as for index
Omar Roth d1a2b193aa Change client timeout and make sure there is always a client available
Omar Roth 25434c676c Run 'crystal tool format'
Omar Roth a9cea62d5b Add home page
Omar Roth 3bd6f0151b Change layout for recommended variables
Omar Roth 7a7b1382c0 Use more consistent variables for search.ecr
Omar Roth a9ef931856 Fix error handling
Omar Roth d79c1ff3e9 Fix video indexing
Omar Roth 1facca5408 Replace unnecessary constant
Omar Roth 03aeb27b40 Add ability to specify number of threads
Omar Roth 1e2139d78c Add ability to decrypt signature for vflxuxnEY/en_US/base.js
Omar Roth 859517e206 Change layout for larger screens
Omar Roth 2fcdb7f6ec Partially bypass age-gate
Omar Roth 26c9a87e88 Add published field
Omar Roth d7d905447f Change license
Omar Roth a951f4a2f8 Replace chomp with rstrip
Omar Roth 03de6fbf06 Use likes, dislikes from record
Omar Roth 236fdb85ff Move functions into helpers.cr
Omar Roth cf49306ffb Fix index out of bounds error
Omar Roth 5c1bd5fae6 Run 'crystal tool format'
Omar Roth e192b55ffa Allow for views to supply tags to header
Omar Roth 3c29cc71bb Remove unneeded style from layout
Omar Roth 92f2e61624 Style 'next' link for search view
Omar Roth 1305410f4d Move script tags into video view
Omar Roth 02b6990240 Get videos from search
Omar Roth daba77d665 Merge changes
Omar Roth a236d7a4e8 Fix several bugs in connection pool
Omar Roth 01d16ec6af Move helpers into seperate file
Omar Roth 6418d87a63 Add fix for videos that don't have specific keys
Omar Roth 19309f5ef6 Fix client refresh
Omar Roth f77dcb7f9b Randomly refresh HTTP clients
Omar Roth 61e3b47210 Add id 'pool' for connetion pool
Omar Roth c36b22a16d Refresh connection pool
Omar Roth 634b5f6c87 Add thumbnails for related videos
Omar Roth 6b5426b5f6 Remove unnecessary view
Omar Roth f09f971af7 Fix audio-only for video.js
Omar Roth 9e4d0bd3a5 Add video,js, Genesis 3:6
Omar Roth 9f63fcaa1e Fix up search
Omar Roth b21365248d Add speed control
Omar Roth 38cff5a752 Freshen up for the big dance
Omar Roth 60c618942f Add wait for empty connection pool
Omar Roth dfdeb02c7f Try using connection pool for getting videos
Omar Roth 070de12391 Fix broken title for related video and add link to author's channel
Omar Roth 225907b507 Fix unbalanced div
Omar Roth 9bfb663848 Move seperator to templates
Omar Roth c4c1b43e5c Add thumbnail to search
Omar Roth d65106d8b1 Speed up get_video
Omar Roth eed7a25e7d Add header
Omar Roth 060c4da96d Add related videos and clean up video class
Omar Roth d1eb81b653 Add audio-only
Omar Roth 87601d1400 Run 'crystal tool format'
Omar Roth 7fc7a47849 Remove unused info
Omar Roth 266ec3fa03 Add error page and give video.ecr more detailed video info
Omar Roth a0d34367bc Adds description, video class, wilson score...
Omar Roth f7f5f91316 Adds description, video class, wilson score...
Omar Roth 5d48215a5f Update layout.ecr, replace navbar and add functional search
Omar Roth 86a8e181bf Add search
Omar Roth 127e140130 Add fontawesome
Omar Roth 764fdf42ef Add fix for args order and rename videos table
Omar Roth 740caf8fd9 Update shard.yml and fix postgres queries
Omar Roth 8d6de7deba Add primitive postgres support
Omar Roth 383ed8b209 Rename project
Omar Roth 8ee5423af6 Move views to src/ directory
Omar Roth 7feec0c00d Add engagement rating, rating, likes, dislikes, and form of logging (primitive but in the hope of reverse-engineering requests)
Omar Roth 31a3e1bb3a Add view counter, likes/dislikes, rating, and HTML parser
Omar Roth 26959020b7 Initial commit