Repos / pytaku
To clone this repo, run git clone <this-url>
231 commits:
- 7d6b58d325 | 2024-02-02 00:10:15 +0700 | bring back mangadex chapter names
- e658918eca | 2024-01-14 09:40:52 +0700 | update jinja
- 33f6f97ff0 | 2024-01-07 11:48:31 +0700 | dark mode: make link buttons dark
- c097c453a1 | 2024-01-07 11:31:06 +0700 | update deps
- 83ad8ccc62 | 2023-10-02 22:48:00 +0700 | more granular pageMaxWidth; use sessionStorage
- 09d948b643 | 2023-09-29 21:32:44 +0700 | lazy dark mode
- 76601f3858 | 2023-08-22 10:07:17 +0700 | fit title cover into viewport width
- 57da916ac4 | 2023-08-03 01:38:56 +0700 | update server fingerprint
- 0907d0bf67 | 2023-08-03 01:27:22 +0700 | schduler: ignore 404 errors
- c35ec01115 | 2023-07-26 11:40:51 +0700 | update deps
- a01832c038 | 2023-05-23 22:09:05 +0700 | update deps
- f6e7b18780 | 2023-05-08 13:06:43 +0700 | update deps
- 16dd25ce04 | 2023-02-16 17:15:26 +0700 | update werkzeug so dependabot would shut up
- e2d630af9b | 2023-02-12 23:45:03 +0700 | use latest poetry minor version too
- 418d980c7b | 2023-02-12 23:33:46 +0700 | update deps; apsw is finally on pypi
- 41d8d1387d | 2023-02-12 21:33:36 +0700 | mangadex breaking update: /manga/ --> /title/
- 635b633caf | 2023-02-12 21:13:54 +0700 | add ipv4 warning
- 34d294b883 | 2022-07-24 14:52:38 +0700 | mangasee switched their cover domain again
- fd3f4fbbe8 | 2022-04-29 23:02:40 +0700 | apparently builds.srht now has branch in tags?
- 4282af2b89 | 2022-03-20 22:40:13 +0700 | bump version just in case I forget later
- 0a051e06aa | 2022-03-20 22:36:49 +0700 | update deps to fix jinja
- 2a941d7596 | 2022-03-20 22:01:04 +0700 | fix bug when there's no description
- 65a6c08128 | 2022-01-22 14:29:28 +0700 | update dep because dependabot
- 536cb70cd0 | 2022-01-08 22:55:46 +0700 | update deps
- 2300766f50 | 2022-01-08 22:48:55 +0700 | fix mangadex get_chapter
- 67d3b85822 | 2021-10-02 18:32:00 +0700 | update demo url
- 41aac12e0c | 2021-10-02 18:28:05 +0700 | update poetry & readme for pypi
- ff20e51f8c | 2021-10-02 18:07:53 +0700 | implement pytaku-collect-static command
- 6640fd8bf6 | 2021-10-02 16:20:06 +0700 | remove cloudscraper
- 1af1ab83ee | 2021-09-26 21:04:35 +0700 | hjkl navigation because why not
- 8a01764f30 | 2021-09-26 13:19:02 +0700 | more visual feedback during page resize
- 8dba2b3bf2 | 2021-09-19 08:58:38 +0700 | update README + apsw version, store artifact
- cb2a624528 | 2021-09-18 23:45:28 +0700 | migrate to new debian 11 server
- 0d22e2e4af | 2021-09-18 23:59:26 +0700 | fix mangadex
- 1566196494 | 2021-09-18 22:34:53 +0700 | fucking importlib
- 680ded18a8 | 2021-09-18 22:04:07 +0700 | ass
- 96e005080a | 2021-09-18 21:21:30 +0700 | bump to 0.5.0
- 6df7fc77f8 | 2021-09-06 20:32:13 +0700 | keyboard shortcuts to adjust page size
- c6fa345756 | 2021-09-05 18:16:52 +0700 | only show "read up to" button where applicable
- b316a044c8 | 2021-09-05 17:42:32 +0700 | fix race condition when finishing title
- 350bc4a216 | 2021-09-04 11:47:50 +0700 | remove unnecessary mangadex login code
- 0504b5ab1a | 2021-09-04 11:45:49 +0700 | handle mangadex "none" volume
- 6b6339fbb5 | 2021-09-04 11:26:04 +0700 | add "mark read up to this chapter" button
- a607ac0378 | 2021-09-04 08:03:03 +0700 | add "unread all" button
- 8a214d508b | 2021-09-04 07:27:33 +0700 | fix mangasee title_thumbnail
- e6dfe75582 | 2021-09-04 00:51:31 +0700 | tweak search so mangasee results come first
- efb3b6109f | 2021-09-03 23:47:31 +0700 | more mangadex bug fixes found during update
- 689b1806b7 | 2021-09-03 17:01:55 +0700 | syncmd.py script to migrate to new mangadex ids
- 036177fcf6 | 2021-09-03 12:54:43 +0700 | use mangadex's new API
- 29d943bd1f | 2021-09-03 09:55:56 +0700 | fix mangasee tests
- c247b86019 | 2021-06-22 22:06:12 +0700 | configurable "outdated" threshold for manga
- 2693211f24 | 2021-06-22 20:58:57 +0700 | better outgoing proxy signature
- f4c47aab2b | 2021-06-19 17:44:59 +0700 | updating every 12hrs is more than enough
- baaf53e72f | 2021-06-19 16:20:52 +0700 | not-so-secret sauce proxy
- e65548521c | 2021-06-15 23:37:45 +0700 | cope with CF failures by refreshing session
- 0f88f65285 | 2021-06-15 22:36:28 +0700 | Revert "Revert "update deps""
- 182406dd46 | 2021-06-15 22:09:52 +0700 | install poetry from pipx; let poetry manage venv
- 52b798f801 | 2021-06-15 21:52:23 +0700 | Revert "update deps"
- cfca6134ca | 2021-06-15 21:30:19 +0700 | use latest poetry
- 2521a2d14e | 2021-06-15 21:20:02 +0700 | update deps
- 3cd65b5032 | 2021-06-15 21:18:06 +0700 | bypass mangasee's cloudflare protection
- faef51c459 | 2021-05-23 00:36:45 +0700 | show mangasee titles first
- b7eed6179d | 2021-04-11 00:12:15 +0700 | remove prints & outdated docstring/comment/annotation
- 34d5390109 | 2021-03-24 00:17:12 +0700 | mangasee with the new url fuckery
- 990ea70bcf | 2021-03-23 21:52:54 +0700 | catch JsonDecodeError in title updater
- 6aa2aa6000 | 2021-03-14 11:09:15 +0700 | mangasee workaround
- 1bba6d466a | 2021-03-14 10:49:00 +0700 | fix mangadex cover link
- 8bd5aee11f | 2021-02-12 01:02:23 +0700 | I no longer need to manually mirror
- 7db3cb696d | 2021-01-29 16:11:08 +0700 | also look for pages_alt when checking img url
- 5c2e15a85a | 2021-01-27 23:07:41 +0700 | fix extra blank space below spoiler
- 174370b195 | 2021-01-27 21:30:59 +0700 | don't split mangadex descriptions by papragraphs
- da1abaf95e | 2021-01-25 11:33:34 +0700 | always deploy master to dev server
- 5b6adcf900 | 2021-01-23 21:05:31 +0700 | parse bbcode from mangadex descriptions
- 01b57b5fa6 | 2021-01-22 16:29:10 +0700 | expose is_webtoon field to client
- c3d89aecc6 | 2021-01-22 14:55:32 +0700 | move is_webtoon logic from chapter to title
- d2ee785dee | 2021-01-21 19:39:25 +0700 | login form debug message
- cc7cb80bfe | 2021-01-22 13:18:03 +0700 | use mangadex api v2
- 92973382ec | 2021-01-21 19:49:28 +0700 | get rid of browser's SameSite cookie warning
- 07005ec3c6 | 2021-01-04 09:04:21 +0700 | check manga image url from db instead of regex
- 2b24bb64fe | 2021-01-03 22:34:40 +0700 | yet another mangasee domain
- 9bf6a06b6c | 2020-12-28 12:27:57 +0700 | why so many domains goddammit
- 2471fdfcbf | 2020-12-26 20:00:07 +0700 | mangasee has new img domain
- e0389c9fe5 | 2020-10-30 14:09:58 +0700 | save both md & md@h links; fallback logic on FE
- dd995dd642 | 2020-10-12 16:41:25 +0700 | update mangasee cover image server
- 161ce7ee4b | 2020-10-03 10:47:41 +0700 | simpler, more correct mirror command
- e413805f7c | 2020-10-02 21:34:09 +0700 | pin poetry version
- fd5e5d21be | 2020-10-02 19:47:37 +0700 | use MD@H links by default
- 93b3f3f035 | 2020-09-21 07:33:53 +0700 | filter out chapters not yet accessible
- d0b15c4bb8 | 2020-09-13 20:49:55 +0700 | build js _before_ python package
- 4a480c89b4 | 2020-09-13 20:39:06 +0700 | include compiled js
- 714c49f315 | 2020-09-13 13:47:18 +0700 | bundle js code with esbuild
- 381c330249 | 2020-08-30 22:19:57 +0700 | mobile-friendly buttons in chapter/title routes
- 291d138b05 | 2020-08-30 20:48:12 +0700 | deal with longer usernames
- fa541a3625 | 2020-08-30 19:49:02 +0700 | somewhat ok navbar
- 1724434831 | 2020-08-30 18:34:19 +0700 | somewhere pleasant "follows" grid
- 5b53ca85e9 | 2020-08-30 16:51:28 +0700 | more reasonable cache defaults
- 42ecdd829f | 2020-08-30 16:43:35 +0700 | CDN was a dud
- 661b8e2717 | 2020-08-30 16:10:51 +0700 | preload 2 pages at a time
- 7f011a72d4 | 2020-08-30 15:56:14 +0700 | try preloading a list instead of single imgs
- c9ca67a387 | 2020-08-30 13:59:04 +0700 | cache chapter data; preload next chapter's pages
- 29a76037f2 | 2020-08-30 13:38:37 +0700 | decrease default number of gunicorn workers
- f96156b693 | 2020-08-30 13:09:18 +0700 | allow custom hostname for proxied urls
- 3750862e6f | 2020-08-27 21:39:21 +0700 | show source site error to user
- 8195b99666 | 2020-08-29 16:24:28 +0700 | concurrent & crash-proof search
- 7f6cdad769 | 2020-08-29 15:43:06 +0700 | protect scheduler against exceptions
- 3d60e330ce | 2020-08-29 15:19:22 +0700 | don't test in build script for now
- 03e16a9924 | 2020-08-29 15:18:59 +0700 | add ripgrep ignore file
- 02273ce907 | 2020-08-29 13:46:22 +0700 | cache proxied images to filesystem, prune daily
- 1b75448974 | 2020-08-29 08:23:00 +0700 | drop unique chapter num_major/minor constraint
- 0f4558a907 | 2020-08-29 08:09:53 +0700 | restart always
- a2d4972ff2 | 2020-08-27 21:14:22 +0700 | handle source site error responses in 1 place
- 77e86cbc8d | 2020-08-26 21:57:57 +0700 | make it clear only 3 images are loaded at a time
- bb3839b866 | 2020-08-26 20:53:39 +0700 | cookie-based auth
- d5968844ce | 2020-08-25 22:35:33 +0700 | fix setting chapter route's title
- 48becd10fe | 2020-08-25 21:15:15 +0700 | remove old stuff before SPA
- 881d89bfb1 | 2020-08-25 21:08:45 +0700 | implement tachiyomi importer
- 02de0c169a | 2020-08-24 19:30:43 +0700 | make sure to deploy new static assets
- fef0847f53 | 2020-08-24 19:27:57 +0700 | consistent read icon
- 325367ed21 | 2020-08-24 18:57:57 +0700 | chapter route: load 3 pages at once
- 46714b5c94 | 2020-08-24 18:16:05 +0700 | jshint strict mode
- 4a022e39a2 | 2020-08-24 00:11:33 +0700 | more lax db busy timeout
- 1fd008bb80 | 2020-08-23 23:36:32 +0700 | remove debugging print statement
- 8199a82f83 | 2020-08-23 23:29:00 +0700 | only call "read" API when logged in
- fc7236d595 | 2020-08-23 22:52:51 +0700 | implement "read all", tweak follows page
- ba57956778 | 2020-08-23 21:49:14 +0700 | mark as read when user clicks "next"
- 042ce23468 | 2020-08-23 20:58:56 +0700 | border radius autism
- 3557c2479c | 2020-08-23 19:59:42 +0700 | toggle following
- 24c4e7599d | 2020-08-23 19:23:14 +0700 | allow reloading img on error
- e7f2142215 | 2020-08-23 17:35:22 +0700 | load pages one at a time and in order
- 3ec0908268 | 2020-08-23 16:58:01 +0700 | implement chapter route
- b9532a1eb4 | 2020-08-23 00:06:45 +0700 | title route
- 61300c25af | 2020-08-21 22:52:13 +0700 | implement mithril search
- b86f5162bb | 2020-08-21 19:36:22 +0700 | add jshintrc
- 8bf0712fcb | 2020-08-20 22:21:05 +0700 | enforce black/isort conf, use abc for workers
- 9f2b32c335 | 2020-08-18 23:02:46 +0700 | mithril "follows" route
- 90dc7eec3f | 2020-08-18 22:15:53 +0700 | revamp login
- c0a8d23d08 | 2020-08-18 18:57:02 +0700 | scheduled token cleanup
- 66245ea6e8 | 2020-08-17 22:56:37 +0700 | split single js file to multiple modules
- 5afdd3d626 | 2020-08-16 23:42:58 +0700 | implement db-backed tokens auth
- 4f4c30eea6 | 2020-08-16 20:18:36 +0700 | auth page (todo: persist login state)
- 194d2cfb50 | 2020-08-15 15:24:39 +0700 | basic home page with icon font
- a7cddf265c | 2020-08-15 14:31:58 +0700 | move old templates to old/
- e375ad6c40 | 2020-08-15 12:01:20 +0700 | SPA because I'm a fraud
- 3b685d7f6f | 2020-08-16 15:14:49 +0700 | use per-site http session object
- e48632c69a | 2020-08-15 11:36:55 +0700 | bugfix: don't throw up on dupe follow
- cada3c35ca | 2020-08-15 10:58:02 +0700 | use import_follwos instead of dumb loop
- 55c2aefb56 | 2020-08-13 17:49:36 +0700 | add sample caddyfile
- 0e1fda117e | 2020-08-12 23:46:40 +0700 | WIP import from tachiyomi
- 18bf3eea7b | 2020-08-12 19:57:16 +0700 | add simple tests
- c3c1c680bb | 2020-08-12 00:02:49 +0700 | visual tweaks
- 8358f95c3c | 2020-08-11 23:43:01 +0700 | update chapter if older than a day too
- 389a7cf776 | 2020-08-11 21:41:09 +0700 | mangasee descriptions
- 456e37d3f0 | 2020-08-11 21:28:26 +0700 | make sure there's something in og:description
- 3ccf97cb1d | 2020-08-11 21:23:51 +0700 | discord preview preserves newlines for some reason
- e5cf1d6432 | 2020-08-11 20:45:22 +0700 | opengraph for chapter view too
- 595d990c64 | 2020-08-11 20:25:09 +0700 | remove ensure_session_version thing
- ba26f9a28a | 2020-08-11 20:17:51 +0700 | try opengraph tags
- c693447d78 | 2020-08-11 20:07:35 +0700 | add favicon
- 5828ca091d | 2020-08-10 23:50:55 +0700 | remove redundant `rm` command
- 06a61ecc13 | 2020-08-10 23:45:36 +0700 | fix scheduler task too
- 7df2e3341a | 2020-08-10 23:43:18 +0700 | fix missing 'site' key and proxy mangadex covers
- d95838e032 | 2020-08-10 23:28:31 +0700 | fix deploy commands
- 1117557226 | 2020-08-10 23:21:07 +0700 | anti-300ms-delay insurance
- 59dad87784 | 2020-08-10 23:15:38 +0700 | ofc I messed up the thumbnails
- 0887e6f52e | 2020-08-10 22:46:58 +0700 | actually I didn't need legacy_alter_table
- c0cd930901 | 2020-08-09 22:49:34 +0700 | run migrations when deploying too
- cd981f4d29 | 2020-08-09 22:37:32 +0700 | show source site name on title page
- aca263ad32 | 2020-08-09 22:22:28 +0700 | fix `chapter` & `read` table constraints
- 4259acd8b1 | 2020-08-09 20:40:35 +0700 | change unique constraint to support mangasee
- 75a9c8aa47 | 2020-08-09 17:04:06 +0700 | mangasee title/follows view
- d892366fd6 | 2020-08-09 15:26:57 +0700 | implement mangasee search
- ff043331a2 | 2020-08-09 10:56:03 +0700 | base Site class, add mangasee placeholder
- 62048cf4aa | 2020-08-09 00:08:24 +0700 | 0.2.12, first tag to be deployed properly from ci
- 2fa78ecb86 | 2020-08-08 22:41:03 +0700 | add systemd unit files, automate deployment
- 11b11bd2de | 2020-08-08 22:27:47 +0700 | remove sourcehut build badge
- c4c21d5c70 | 2020-08-08 22:24:04 +0700 | jaysis
- 5908019bb5 | 2020-08-08 21:45:38 +0700 | third time's the charm
- 681237b719 | 2020-08-08 21:11:22 +0700 | fix tag detection
- 2bad0c81bb | 2020-08-08 20:34:39 +0700 | bump 0.2.7, first tagged version
- 974ef16fa6 | 2020-08-08 18:10:56 +0700 | ci that auto-publishes
- dd3e8baa9b | 2020-08-08 20:23:58 +0700 | hide chapters table when there's no chapter
- c8bbd8c9e3 | 2020-08-08 20:04:52 +0700 | gracefully handle empty chapter list
- 1f200b5e25 | 2020-08-08 17:36:14 +0700 | ci setup: mirror to gh, build wheel
- a775d20a5d | 2020-08-08 15:56:54 +0700 | less intrusive footer
- ee05fb279f | 2020-08-08 15:50:11 +0700 | add footer
- 1f40e2f993 | 2020-08-08 13:10:50 +0700 | loicense
- 8440838cc8 | 2020-08-08 12:49:33 +0700 | implement dev command, update README
- 8196ab67e1 | 2020-08-08 11:32:31 +0700 | fix generate-config, implement pytaku:serve
- 288363c875 | 2020-08-08 09:19:26 +0700 | hide "done" column if not logged in
- 06bebfeedd | 2020-08-08 08:56:07 +0700 | support unread, and "follows" view improvements
- 1778b8d135 | 2020-08-08 02:41:38 +0700 | run update title task less rapidly
- 5b2e7a62b4 | 2020-08-08 02:30:44 +0700 | implement scheduled task that updates titles
- e7f5647671 | 2020-08-08 01:41:51 +0700 | add mechanism to nuke all sessions in 1 code push
- 02ad0c32bd | 2020-08-07 22:34:47 +0700 | more compact empty titles
- 852c867a44 | 2020-08-06 22:25:19 +0700 | implement read history
- 7167519d77 | 2020-08-06 20:56:11 +0700 | return db rows as dicts instead of tuples
- 343f2cbb88 | 2020-08-06 20:22:42 +0700 | mangadex oneshots don't have chap number at all
- 808083f6fc | 2020-08-06 20:13:50 +0700 | fix thumbnail links
- dc3c46ba9d | 2020-08-06 00:23:35 +0700 | fix chapter list link
- bda5dc9848 | 2020-08-06 00:21:54 +0700 | gray button
- 08049dfb63 | 2020-08-06 00:07:53 +0700 | update instructions
- 2688ad52cc | 2020-08-05 20:25:45 +0700 | show my follows
- 887cadec11 | 2020-08-05 19:32:04 +0700 | site as url param
- c94ffc8188 | 2020-08-04 23:22:18 +0700 | implement register/login
- 60570d9e7d | 2020-08-03 00:31:55 +0700 | render webtoon in long uninterrupted strip
- ef8b357340 | 2020-08-02 17:40:58 +0700 | prefetch next chapter
- 24672f7cc2 | 2020-08-02 15:45:56 +0700 | TIL mangadex cover images aren't always jpg
- d905b5ac7b | 2020-08-02 15:35:53 +0700 | instructions in home path
- 118a983ebe | 2020-08-02 15:23:48 +0700 | re-fetch title data if older than 6 hours
- 4128c53b39 | 2020-08-02 12:18:01 +0700 | persist title & chapter, got prev/next working
- 2094028b25 | 2020-08-02 11:39:02 +0700 | correctly set journal_mode & foreign_keys pragmas
- fc3e6a22cf | 2020-08-02 10:25:46 +0700 | get all possible scan groups
- 69a8aa0ef7 | 2020-08-01 21:59:32 +0700 | render search results
- 91b50d86be | 2020-08-01 20:48:19 +0700 | login & search
- 94029f78a8 | 2020-08-01 20:21:05 +0700 | don't use flexbox "gap" anymore
- f8df3b0265 | 2020-08-01 19:58:17 +0700 | refactor proxy code
- e920e1798d | 2020-08-01 19:51:33 +0700 | simpler flexbox-based navbar
- 79e93fa088 | 2020-08-01 18:28:21 +0700 | implement proxy to get around CORS restriction
- 1c9d2de2b9 | 2020-08-01 17:31:52 +0700 | wip: deal with md@h links, stucked with cors protection
- 91090272f9 | 2020-08-01 15:32:47 +0700 | implement chapter page, refactor ibutton
- 36c887b857 | 2020-07-31 16:55:16 +0700 | basic templates, navbar & buttons
- d5447c3fd3 | 2020-07-30 18:01:00 +0700 | implement poor man's migrator
- 92f1278271 | 2020-07-30 16:35:19 +0700 | init poetry
- af8f5ac3bc | 2020-07-30 16:24:02 +0700 | the big purge
- 8e5f14292e | 2020-05-24 23:08:45 +0700 | proxied GET requests
- c29f04f172 | 2020-05-24 22:45:20 +0700 | put the meat of all commands into a single module
- 2d994cf953 | 2020-05-24 18:38:47 +0700 | scraping task queue put/pop
- d01856973a | 2020-05-05 23:22:24 +0700 | wip scraping queue
- 2715846b1f | 2020-05-05 12:39:46 +0700 | better chapter number, create migration
- 6b80e2c238 | 2020-05-04 17:21:52 +0700 | init django project
- aa818a22a9 | 2020-05-03 11:57:54 +0700 | tmp init