Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/EstrellaXD/Auto_Bangumi
/ endpoints
Endpoints
111 in github.com/EstrellaXD/Auto_Bangumi
⨍
Functions
1,732
◇
Types & classes
364
↳
Endpoints
111
Route
add_rss
router.post( path="/add", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/rss.py:None
Route
analysis
router.post( "/analysis", response_model=Bangumi, dependencies=[Depends(get_current_user)] )
backend/src/module/api/rss.py:None
Route
archive_rule
router.patch( path="/archive/{bangumi_id}", response_model=APIResponse, dependencies=[Depends(get_
backend/src/module/api/bangumi.py:None
Route
auto_tag_torrents
router.post("/torrents/tag/auto", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
check_downloader_status
router.get( "/check/downloader", tags=["check"], response_model=bool, dependencies=[Depends(ge
backend/src/module/api/program.py:None
Route
clear_log
router.get( "/clear", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/log.py:None
Route
complete_setup
router.post("/complete", response_model=ResponseModel)
backend/src/module/api/setup.py:None
Route
delete_many_rss
router.post( path="/delete/many", response_model=APIResponse, dependencies=[Depends(get_current_us
backend/src/module/api/rss.py:None
Route
delete_many_rule
router.delete( path="/delete/many/", response_model=APIResponse, dependencies=[Depends(get_current
backend/src/module/api/bangumi.py:None
Route
delete_passkey
router.post("/delete", response_model=APIResponse)
backend/src/module/api/passkey.py:None
Route
delete_rss
router.delete( path="/delete/{rss_id}", response_model=APIResponse, dependencies=[Depends(get_curr
backend/src/module/api/rss.py:None
Route
delete_rule
router.delete( path="/delete/{bangumi_id}", response_model=APIResponse, dependencies=[Depends(get_
backend/src/module/api/bangumi.py:None
Route
delete_torrents
router.post("/torrents/delete", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
detect_offset
router.post( path="/detect-offset", response_model=DetectOffsetResponse, dependencies=[Depends(get
backend/src/module/api/bangumi.py:None
Route
disable_many_rss
router.post( path="/disable/many", response_model=APIResponse, dependencies=[Depends(get_current_u
backend/src/module/api/rss.py:None
Route
disable_many_rule
router.delete( path="/disable/many/", response_model=APIResponse, dependencies=[Depends(get_curren
backend/src/module/api/bangumi.py:None
Route
disable_rss
router.patch( path="/disable/{rss_id}", response_model=APIResponse, dependencies=[Depends(get_curr
backend/src/module/api/rss.py:None
Route
disable_rule
router.delete( path="/disable/{bangumi_id}", response_model=APIResponse, dependencies=[Depends(get
backend/src/module/api/bangumi.py:None
Route
dismiss_review
router.post( path="/dismiss-review/{bangumi_id}", response_model=APIResponse, dependencies=[Depend
backend/src/module/api/bangumi.py:None
Route
download_collection
router.post( "/collect", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/rss.py:None
Route
enable_many_rss
router.post( path="/enable/many", response_model=APIResponse, dependencies=[Depends(get_current_us
backend/src/module/api/rss.py:None
Route
enable_rule
router.get( path="/enable/{bangumi_id}", response_model=APIResponse, dependencies=[Depends(get_cur
backend/src/module/api/bangumi.py:None
Route
get_all_data
router.get( "/get/all", response_model=list[Bangumi], dependencies=[Depends(get_current_user)] )
backend/src/module/api/bangumi.py:None
Route
get_config
router.get("/get", dependencies=[Depends(get_current_user)])
backend/src/module/api/config.py:None
Route
get_data
router.get( "/get/{bangumi_id}", response_model=Bangumi, dependencies=[Depends(get_current_user)],
backend/src/module/api/bangumi.py:None
Route
get_log
router.get("", response_model=str, dependencies=[Depends(get_current_user)])
backend/src/module/api/log.py:None
Route
get_needs_review
router.get( path="/needs-review", response_model=list[Bangumi], dependencies=[Depends(get_current_
backend/src/module/api/bangumi.py:None
Route
get_passkey_login_options
router.post("/auth/options", response_model=dict)
backend/src/module/api/passkey.py:None
Route
get_registration_options
router.post("/register/options", response_model=dict)
backend/src/module/api/passkey.py:None
Route
get_rss
router.get( path="", response_model=list[RSSItem], dependencies=[Depends(get_current_user)] )
backend/src/module/api/rss.py:None
Route
get_search_provider_config
router.get( "/provider/config", response_model=dict[str, str], dependencies=[Depends(get_current_u
backend/src/module/api/search.py:None
Route
get_setup_status
router.get("/status", response_model=SetupStatusResponse)
backend/src/module/api/setup.py:None
Route
get_torrent
router.get( path="/torrent/{rss_id}", response_model=list[Torrent], dependencies=[Depends(get_curr
backend/src/module/api/rss.py:None
Route
get_torrents
router.get("/torrents", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
html
app.get("/{path:path}")
backend/src/main.py:None
Route
index
app.get("/")
backend/src/test_passkey_server.py:None
Route
index
app.get("/", status_code=302, tags=["html"])
backend/src/main.py:None
Route
list_passkeys
router.get("/list", response_model=list[PasskeyList])
backend/src/module/api/passkey.py:None
Route
login
router.post("/login", response_model=dict, dependencies=[Depends(check_login_ip)])
backend/src/module/api/auth.py:None
Route
login_with_passkey
router.post("/auth/verify", response_model=dict)
backend/src/module/api/passkey.py:None
Route
logout
router.get( "/logout", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/auth.py:None
Route
pause_torrents
router.post("/torrents/pause", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
posters
app.get("/posters/{path:path}", tags=["posters"])
backend/src/main.py:None
Route
program_status
router.get("/status", response_model=dict, dependencies=[Depends(get_current_user)])
backend/src/module/api/program.py:None
Route
refresh
router.get( "/refresh_token", response_model=dict, dependencies=[Depends(get_current_user)] )
backend/src/module/api/auth.py:None
Route
refresh_all
router.get( path="/refresh/all", response_model=APIResponse, dependencies=[Depends(get_current_use
backend/src/module/api/rss.py:None
Route
refresh_calendar
router.get( path="/refresh/calendar", response_model=APIResponse, dependencies=[Depends(get_curren
backend/src/module/api/bangumi.py:None
Route
refresh_metadata
router.get( path="/refresh/metadata", response_model=APIResponse, dependencies=[Depends(get_curren
backend/src/module/api/bangumi.py:None
Route
refresh_poster_all
router.get( path="/refresh/poster/all", response_model=APIResponse, dependencies=[Depends(get_curr
backend/src/module/api/bangumi.py:None
Route
refresh_poster_one
router.get( path="/refresh/poster/{bangumi_id}", response_model=APIResponse, dependencies=[Depends
backend/src/module/api/bangumi.py:None
Route
refresh_rss
router.get( path="/refresh/{rss_id}", response_model=APIResponse, dependencies=[Depends(get_curren
backend/src/module/api/rss.py:None
Route
reset_all
router.get( "/reset/all", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/bangumi.py:None
Route
restart
router.get( "/restart", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/program.py:None
Route
resume_torrents
router.post("/torrents/resume", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
search_provider
router.get( "/provider", response_model=list[str], dependencies=[Depends(get_current_user)] )
backend/src/module/api/search.py:None
Route
search_torrents
router.get( "/bangumi", response_model=list[Bangumi], dependencies=[Depends(get_current_user)] )
backend/src/module/api/search.py:None
Route
set_weekday
router.patch( path="/{bangumi_id}/weekday", response_model=APIResponse, dependencies=[Depends(get_
backend/src/module/api/bangumi.py:None
Route
shutdown_program
router.get( "/shutdown", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/program.py:None
Route
start
router.get( "/start", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/program.py:None
Route
stop
router.get( "/stop", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/program.py:None
Route
stub_status
v1.get("/status")
backend/src/dev_server.py:None
Route
subscribe
router.post( "/subscribe", response_model=APIResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/rss.py:None
Route
suggest_offset
router.get( path="/suggest-offset/{bangumi_id}", response_model=OffsetSuggestion, dependencies=[De
backend/src/module/api/bangumi.py:None
Route
tag_torrent
router.post("/torrents/tag", dependencies=[Depends(get_current_user)])
backend/src/module/api/downloader.py:None
Route
test_add_rss_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_rss.py:None
Route
test_bearer_token_bypass_invalid
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_auth.py:None
Route
test_bearer_token_bypass_valid
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_auth.py:None
Route
test_clear_log_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_log.py:None
Route
test_delete_passkey_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_passkey.py:None
Route
test_delete_torrents_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_downloader.py:None
Route
test_delete_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_bangumi.py:None
Route
test_dev_bypass_skips_auth
patch("module.security.api.DEV_AUTH_BYPASS", True)
backend/src/test/test_auth.py:None
Route
test_downloader
router.post("/test-downloader", response_model=TestResultResponse)
backend/src/module/api/setup.py:None
Route
test_get_all_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_bangumi.py:None
Route
test_get_by_id_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_bangumi.py:None
Route
test_get_config_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_config.py:None
Route
test_get_log_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_log.py:None
Route
test_get_provider_config_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_search.py:None
Route
test_get_rss_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_rss.py:None
Route
test_get_torrents_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_downloader.py:None
Route
test_invalid_token_raises_401
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_auth.py:None
Route
test_list_passkeys_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_passkey.py:None
Route
test_logout_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_auth.py:None
Route
test_no_cookie_raises_401
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_auth.py:None
Route
test_notification
router.post("/test-notification", response_model=TestResultResponse)
backend/src/module/api/setup.py:None
Route
test_pause_torrents_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_downloader.py:None
Route
test_provider
router.post( "/test", response_model=TestResponse, dependencies=[Depends(get_current_user)] )
backend/src/module/api/notification.py:None
Route
test_provider_config
router.post( "/test-config", response_model=TestResponse, dependencies=[Depends(get_current_user)]
backend/src/module/api/notification.py:None
Route
test_refresh_token_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_auth.py:None
Route
test_register_options_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_passkey.py:None
Route
test_register_verify_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_passkey.py:None
Route
test_restart_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_program.py:None
Route
test_resume_torrents_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_downloader.py:None
Route
test_rss
router.post("/test-rss", response_model=TestResultResponse)
backend/src/module/api/setup.py:None
Route
test_search_bangumi_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_search.py:None
Route
test_search_provider_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_search.py:None
Route
test_search_with_keywords_auth_required
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_search.py:None
Route
test_start_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_program.py:None
Route
test_status_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_program.py:None
Route
test_stop_unauthorized
patch("module.security.api.DEV_AUTH_BYPASS", False)
backend/src/test/test_api_program.py:None
next →
1–100 of 111, ranked by callers