Commit Graph

  • 7cbe577e0f Initial scheduler implementation Maksym Pavlenko 2019-04-06 23:18:41 -07:00
  • 2c86d6aed2 Fix panic when no thumbnails returned from YouTube Maksym Pavlenko 2019-04-06 13:39:55 -07:00
  • f4e92ef642 Don't return error if unable to save feed to Dynamo Maksym Pavlenko 2019-04-06 13:29:11 -07:00
  • 929041c692 Truncate long episode descriptions Maksym Pavlenko 2019-04-06 13:28:36 -07:00
  • 20bf7c7e53 Increase cache TTL Maksym Pavlenko 2019-04-06 12:57:25 -07:00
  • 4b3dba4218 Write feed only if updated Maksym Pavlenko 2019-04-06 12:54:09 -07:00
  • 6109fba518 A few minor logging fixes Maksym Pavlenko 2019-04-06 12:28:15 -07:00
  • 1fd2d80cb8 Fix timestamp serialization Maksym Pavlenko 2019-04-06 12:13:50 -07:00
  • 51367f6e9b Rework API implementation to build feed from DynamoDB table Maksym Pavlenko 2019-04-06 11:21:24 -07:00
  • 014d048ae4 Implement incremental YTDL updater with DynamoDB storage Maksym Pavlenko 2019-04-05 13:23:48 -07:00
  • e9b0e549ea Rename function to updater Maksym Pavlenko 2019-04-05 11:06:07 -07:00
  • 0091a8a923 Validate parameters in _get_updates Maksym Pavlenko 2019-04-05 11:03:37 -07:00
  • 1ca04694d8 Use Redis map for cache data (optimize memory usage) Maksym Pavlenko 2019-04-03 00:37:22 -07:00
  • 4ba44ca1b3 Enable AOF Maksym Pavlenko 2019-04-02 21:06:16 -07:00
  • 8c2a2f84b5 Add Redis notes Maksym Pavlenko 2019-03-31 21:13:53 -07:00
  • 9b8549871f Save Redis data to disk Maksym Pavlenko 2019-03-31 21:09:59 -07:00
  • 344981f903 Implement feed cache verification Maksym Pavlenko 2019-03-31 20:59:24 -07:00
  • 16010dcd63 Support video counter queries for YouTube Maksym Pavlenko 2019-03-29 19:53:23 -07:00
  • 35ad8c3f43 Refactor caching Maksym Pavlenko 2019-03-29 19:18:03 -07:00
  • 995120b450 Update Vimeo client Maksym Pavlenko 2019-03-24 20:16:11 -07:00
  • 21ff51f4f9 Drop ytdl Maksym Pavlenko 2019-03-24 16:58:45 -07:00
  • 8cbd235976 Add handler tests Maksym Pavlenko 2019-03-23 14:52:27 -07:00
  • bb8dc2251c Optimize last id check Maksym Pavlenko 2019-03-23 14:44:19 -07:00
  • 34ed952aba Add resolver quota Maksym Pavlenko 2019-03-22 23:12:59 -07:00
  • 91178750a8 Implement updater lambda prototype Maksym Pavlenko 2019-03-21 00:08:28 -07:00
  • eb0e2be713 Add resolve counter Maksym Pavlenko 2019-03-18 22:57:43 -07:00
  • 272da90480 Query metadata directly from DynamoDB Maksym Pavlenko 2019-03-18 20:50:35 -07:00
  • b45f7225aa Update nginx upstream Maksym Pavlenko 2019-03-17 01:48:46 -07:00
  • 0b13bd6be8 Implement resolver lambda Maksym Pavlenko 2019-03-17 00:16:23 -07:00
  • cf42d5a8dc Updata Sanic Maksym Pavlenko 2019-03-13 17:23:06 -07:00
  • 2dd3b3588e Remove caching from nginx Maksym Pavlenko 2019-03-11 21:31:04 -07:00
  • 085a225aa0 Add Redis to docker-compose Maksym Pavlenko 2019-03-11 21:28:06 -07:00
  • b7a0f10a5d Add feed caching Maksym Pavlenko 2019-03-11 21:23:36 -07:00
  • f288c22b53 Update youtube-dl Maksym Pavlenko 2019-03-12 18:44:39 -07:00
  • 2a7be907f0 Increse proxy_pass timeout for ytdl Maksym Pavlenko 2019-03-12 18:38:52 -07:00
  • 072dccff4e Rename app to api Maksym Pavlenko 2019-03-06 22:19:59 -08:00
  • 621c0e82cf Update patreon-go dependency Maksym Pavlenko 2019-02-25 20:24:21 -08:00
  • 1f302c185f Drop Redis Maksym Pavlenko 2019-02-24 14:39:58 -08:00
  • 30bfd2ebef Use Makefile Maksym Pavlenko 2019-02-24 14:19:55 -08:00
  • f5764e3fe4 Support language tag customization Maksym Pavlenko 2019-02-24 13:30:53 -08:00
  • 07a1d1c353 Update ytdl version Maksym Pavlenko 2019-01-22 18:52:43 -08:00
  • a34e87da8e Update README Maksym Pavlenko 2019-01-07 21:09:04 -08:00
  • 4baf25f1e1 Fix linter errors Maksym Pavlenko 2019-01-07 20:47:59 -08:00
  • 514af6af30 Fix CodeBuild Maksym Pavlenko 2019-01-07 20:15:17 -08:00
  • 8805dbf85c Fix explicit tag Maksym Pavlenko 2019-01-07 19:24:48 -08:00
  • b7c82cc1e8 Add parameter store prefixes for CodeBuild Maksym Pavlenko 2019-01-06 22:01:23 -08:00
  • f05f338451 Remove Travis Maksym Pavlenko 2019-01-06 21:37:03 -08:00
  • c378ed0a87 Code style fixes Maksym Pavlenko 2019-01-06 21:36:42 -08:00
  • 49900d9ab3 Add CodeBuild buildspec and linters Maksym Pavlenko 2019-01-06 20:45:59 -08:00
  • b11080ffcc Basic YouTube feed customization Maksym Pavlenko 2019-01-06 19:13:13 -08:00
  • 62c2e166ae Refactor YouTube feed builder Maksym Pavlenko 2019-01-06 12:38:46 -08:00
  • 252f01b4c0 Rename cf to aws Maksym Pavlenko 2018-12-25 20:10:14 -08:00
  • 3043afcd00 Minor update for webhooks location Maksym Pavlenko 2018-12-25 13:38:18 -08:00
  • 58518f3735 Cache feeds Maksym Pavlenko 2018-12-25 01:23:16 -08:00
  • 86c56d6c4c Update user endpoints Maksym Pavlenko 2018-12-21 22:05:17 -08:00
  • d53a3e2fe5 Serve pages without .html extension Maksym Pavlenko 2018-12-21 16:36:34 -08:00
  • 98f0b7a300 Add FAQ Maksym Pavlenko 2018-12-21 16:08:11 -08:00
  • aee6f45c65 Add Browsersync Maksym Pavlenko 2018-12-21 16:04:24 -08:00
  • cf06e60511 Build HTML from templates Maksym Pavlenko 2018-12-21 14:19:31 -08:00
  • 5dc399ab90 Clean docker-compose file Maksym Pavlenko 2018-12-21 13:13:05 -08:00
  • 7c6cdeeb82 Migrate to gulp 4 Maksym Pavlenko 2018-12-21 13:12:48 -08:00
  • 71b3fb4ff1 Add CloudWatch metrics filters Maksym Pavlenko 2018-12-15 19:33:55 -08:00
  • 02676bb666 Add log events Maksym Pavlenko 2018-12-15 14:53:54 -08:00
  • 06e2796237 Initial CloudWatch integration Maksym Pavlenko 2018-12-11 22:49:39 -08:00
  • 371f4c6a27 Fix "SyntaxError: Unexpected token ." Maksym Pavlenko 2018-12-11 20:41:20 -08:00
  • 53312ee169 Clean backend code Maksym Pavlenko 2018-12-10 21:35:50 -08:00
  • e724cd1189 Server static on nginx Maksym Pavlenko 2018-12-10 19:15:21 -08:00
  • 908e23066a Fix frontend build Maksym Pavlenko 2018-12-10 17:08:59 -08:00
  • 6e4def004d Fix expiration time field format Maksym Pavlenko 2018-12-09 14:48:22 -08:00
  • c4097bea88 Detect feature level on page load Maksym Pavlenko 2018-12-09 11:35:50 -08:00
  • 78282f61de Add user info API endpoint Maksym Pavlenko 2018-12-09 11:08:05 -08:00
  • 199b213f93 Add DynamoDB auto scaling Maksym Pavlenko 2018-12-08 21:04:37 -08:00
  • b3b7e00aa7 Add redis notes Maksym Pavlenko 2018-12-08 19:21:20 -08:00
  • 91397fc893 Fix TTL updates Maksym Pavlenko 2018-12-08 19:01:02 -08:00
  • 71084f5971 Quick fix for anonymous users Maksym Pavlenko 2018-12-08 17:27:35 -08:00
  • e242bfdb57 Pass AWS credentials Maksym Pavlenko 2018-12-08 16:21:08 -08:00
  • c6715a6372 Use CF stack name for prefix instead of parameter Maksym Pavlenko 2018-12-08 14:32:52 -08:00
  • 5d8ba19b35 Add a few helpers to Postgres storage to simplify migration Maksym Pavlenko 2018-12-08 14:27:41 -08:00
  • b4853aa5f6 Minor CloudFormation fix Maksym Pavlenko 2018-12-08 14:27:13 -08:00
  • e99222745f Configure DynamoDB table names Maksym Pavlenko 2018-12-08 14:26:50 -08:00
  • 75d7c40fcb Better DynamoDB configuration Maksym Pavlenko 2018-12-03 22:58:39 -08:00
  • b92564d8d7 Add CloudFormation template for DynamoDB Maksym Pavlenko 2018-12-02 19:39:03 -08:00
  • 9e5fa38dcf Switch to logrus Maksym Pavlenko 2018-12-02 13:58:41 -08:00
  • 9d5fbf2f79 Implement DynamoDB storage, refactor unit tests Maksym Pavlenko 2018-12-02 13:27:31 -08:00
  • dd329e46bc Update Redis configuration (add memory limit and disable OOM killer) Maksym Pavlenko 2018-12-01 15:34:22 -08:00
  • 61291cc955 Set somaxconn kernel parameter for Redis Maksym Pavlenko 2018-11-28 23:25:09 -08:00
  • 74df023b1b Update Redis to 5.0.1 Maksym Pavlenko 2018-11-24 19:24:07 -08:00
  • 73ee7900e9 Refactor database storage Maksym Pavlenko 2018-11-24 11:58:08 -08:00
  • 3f331844e8 Simplify build script for ytdl Maksym Pavlenko 2018-11-22 14:58:10 -08:00
  • 77f5c50cdb Update ytdl to 2018.11.23 Maksym Pavlenko 2018-11-22 14:54:01 -08:00
  • 58239a7738 Switch to go modules Maksym Pavlenko 2018-11-22 14:48:53 -08:00
  • 906f713167 Update docker-compose.yml Maksym Pavlenko 2018-10-06 22:29:50 -07:00
  • 93c7bc89fc Update build script and .gitignore Maksym Pavlenko 2018-10-06 19:25:07 -07:00
  • 9c30d975d0 Fix blocked Patreon notifications Maksym Pavlenko 2018-10-06 19:24:45 -07:00
  • 7f68ee1e08 Ignore venv Maksym Pavlenko 2018-09-17 19:55:30 -07:00
  • 975bc30edf Update youtube-dl, fix resolve issues Maksym Pavlenko 2018-09-17 19:55:05 -07:00
  • 7fd844063f Improve iTunes compatibility mxpv 2018-08-26 22:14:50 -07:00
  • a352f8008e Fix nginx SSL certs Maksym 2018-08-05 17:19:18 -07:00
  • dc01be64e3 Update podsync.conf Maksym 2018-08-05 17:18:49 -07:00
  • 5254b91a78 Add YT unit test to cover iTunes compatibility mxpv 2018-07-22 13:19:53 -07:00