39d4c8bb9f
Fix bug ignoring all candidates regardless of is_shorts.
...
In my hasty fix for the previous bug, I forgot part of the reason
I had done the manual sql update. We need to set the is_shorts column.
Also in my hasty fix I dropped the if entirely which auto ignored
all shorts candidates instead of the ones confirmed by API.
2023-09-03 22:16:27 -07:00
b46dc1feb1
Use mark_state instead of direct sql so that object state updates.
2023-08-20 16:08:38 -07:00
4de461dbf1
Ignore youtube shorts on a per-channel basis.
2023-08-09 23:24:47 -07:00
53bcaf76d1
Add theme css files and theme cookie.
2023-06-24 12:01:11 -07:00
ca353e9977
Update to new worms version.
2022-07-20 18:04:35 -07:00
12400b407c
Add commit=True to the refresher thread.
2022-06-11 14:47:57 -07:00
f5abb8d815
Add newline at end of file.
2022-03-24 19:35:21 -07:00
cf01ca24ff
Add show_download_directory, and a few ui fixes.
2022-03-15 18:12:11 -07:00
06d45c4e1a
Improve use of last_refresh + rate wait.
2022-01-09 21:59:18 -08:00
4279d39958
Add last_refresh so the bg thread knows about manual refreshes.
2021-11-11 12:37:11 -08:00
9ebda4e38b
Add BROWSER_CACHE_DURATION constant.
2021-11-01 16:04:25 -07:00
2efc5ed38d
Fix subscript typo.
2021-10-28 23:30:38 -07:00
c0235901c6
Separate try-except for the get_video loop and mark loop.
...
This will help prevent inconsistent state where some videos get marked,
then one raises, and the db rolls back but the other objects still have
their state attribute set.
2021-10-26 12:23:45 -07:00
413f9af568
Replace some flask.abort with exc.jsonify responses.
2021-10-26 12:18:55 -07:00
39f78a7fbe
Return the channel ID during endpoints that change it.
2021-10-26 12:03:40 -07:00
c435b1ada5
Add some flasktools.required_fields where missing.
2021-10-26 11:57:55 -07:00
2d2a45a2a1
Add web interface for Channel.set_name.
2021-10-26 11:53:49 -07:00
257c54d19b
Commit when adding channel after navigating to its page.
2021-10-25 14:05:02 -07:00
c22f20fcf8
Use worms, add more ycli functions.
2021-10-15 21:00:04 -07:00
0adeb55790
Match renamed flasktools.json_response.
2021-10-01 23:04:41 -07:00
ec402dcd0b
Let endpoint return new values of queuefile_ext, download_dir.
2021-09-15 18:55:14 -07:00
ad306ae771
Make better use of vlogging.
2021-09-08 19:31:56 -07:00
6068d644b9
Add autorefresh to Channel to include/exclude in refresh_all loop.
2021-09-05 01:26:34 -07:00
0418cae57a
Move truthystring to stringtools.
2021-09-05 01:22:21 -07:00
2ad85ad69a
Add Channel.set_download_directory.
2021-09-01 23:37:43 -07:00
8af64598a2
Split /channel, /videos, /watch routes. Improve handling of 404 video.
2021-08-25 17:33:19 -07:00
491992b606
Some linting.
2021-08-20 22:59:17 -07:00
b90618a93b
Fix leftover imports.
2021-06-07 14:56:54 -07:00
f2a81720bd
Move make_json_response to voussoirkit.flasktools.
2021-06-04 21:50:09 -07:00
d2af56c3f0
Reduce excessive hash spacer.
2021-06-04 21:41:46 -07:00
d76d592501
Add endpoint /all_channels.json to facilitate future autocomplete.
2021-06-04 21:41:30 -07:00
83672736d5
Remove unnecessary intermediate variable ip.
2021-06-04 21:34:05 -07:00
8a6f33851e
Pass skip_failures=True from frontend button.
2021-04-21 21:31:03 -07:00
d185a3f451
Update requirements.txt.
2021-04-04 11:17:11 -07:00
9b6af96b95
Use voussoirkit.flasktools for gzip_response.
2021-04-02 18:31:04 -07:00
e00bfa368b
Update docstring "launch ycdl_flask_dev, _prod".
2021-04-02 18:00:01 -07:00
cfad775a0a
Move published_string to a property of the Video object.
2021-03-24 20:29:15 -07:00
b134a8783b
Remove unnecessary query_string argument.
2021-03-24 20:09:23 -07:00
9c5fb4fec1
Move jsonify methods to the objects instead of separate file.
2021-02-25 19:46:00 -08:00
65fdae97da
Store request.is_localhost like Etiquette.
2021-02-25 19:45:11 -08:00
ced16d9063
Don't traceback.print_exc.
2020-11-15 21:10:01 -08:00
8cdf18b987
Wrap long line.
2020-11-09 20:20:45 -08:00
bb72c40c53
Add option --localhost_only.
2020-09-30 15:15:30 -07:00
4f6080859a
Synchronize Etiquette and YCDL.
2020-09-22 02:59:17 -07:00
741cddc2e4
Add set_queuefile_extension method, endpoint, and ui.
2020-09-16 10:23:38 -07:00
d0e803aa66
Supply the orderby argument to channel.html template.
2020-09-05 17:48:29 -07:00
e5910c55f2
Rename database column download
to state
.
2020-09-04 15:55:48 -07:00
26704c238e
Fix catch ytapi.ChannelNotFound and return json 404.
2020-09-04 10:48:08 -07:00
c37cd60d4d
Compress responses with gzip.
2020-08-28 16:43:02 -07:00
3f3eda58b1
Move logging basicconfig effort to frontmost application layer.
2020-08-12 11:17:10 -07:00