Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/samuelclay/NewsBlur
/ functions
Functions
5,735 in github.com/samuelclay/NewsBlur
⨍
Functions
5,735
◇
Types & classes
765
↳
Endpoints
185
↓ 1 callers
Function
_get_archive_summary
Get summary statistics of user's archive.
apps/archive_assistant/tools.py:383
↓ 1 callers
Function
_get_client_ip
Extract the real client IP from a proxied request. Relies on the known proxy chain: Client → HAProxy → Nginx → Django. HAProxy's ``optio
utils/ip_rate_tracker.py:559
↓ 1 callers
Method
_get_combinations
(self, chunks, length)
apps/analyzer/phrase_filter.py:45
↓ 1 callers
Function
_get_content_excerpt
Extract a plain text excerpt from a story's content.
apps/briefing/summary.py:1112
↓ 1 callers
Function
_get_conversation_history
Get previous messages in the conversation for context.
apps/archive_assistant/tasks.py:170
↓ 1 callers
Function
_get_daily_seed
Return a deterministic seed that changes daily, for stable pagination of shuffled feeds.
apps/discover/views.py:29
↓ 1 callers
Method
_get_decay_weights
(cls, days)
apps/statistics/rtrending_subscriptions.py:82
↓ 1 callers
Function
_get_feed_story_content
Get full content of a specific feed story.
apps/archive_assistant/tools.py:764
↓ 1 callers
Function
_get_feed_trending_times
Batch-fetch trending read times for a list of feed IDs.
apps/briefing/scoring.py:596
↓ 1 callers
Method
_get_hub
(self, topic)
apps/push/models.py:104
↓ 1 callers
Function
_get_read_stories
Retrieve previously read stories, optionally filtered.
newsblur_mcp/newsblur_mcp/tools/stories.py:151
↓ 1 callers
Function
_get_recent_archives
Get most recently archived pages.
apps/archive_assistant/tools.py:419
↓ 1 callers
Function
_get_redis
()
newsblur_mcp/newsblur_mcp/metrics.py:15
↓ 1 callers
Function
_get_starred_story_content
Get full content of a specific starred story.
apps/archive_assistant/tools.py:553
↓ 1 callers
Function
_get_starred_summary
Get summary of user's starred stories.
apps/archive_assistant/tools.py:610
↓ 1 callers
Function
_get_table_columns
Return the set of column names for a table.
apps/mcp/migrations/0001_setup_mcp_oauth.py:5
↓ 1 callers
Function
_get_table_columns
Return the set of column names for a table.
apps/mcp/migrations/0003_setup_cli_oauth.py:4
↓ 1 callers
Method
_get_top_weighted
Get top items by reading each daily key and applying decay weights in Python. No ZUNIONSTORE — just pipelined ZREVRANGE reads.
apps/statistics/rtrending_subscriptions.py:88
↓ 1 callers
Method
_getrp
(self, url)
utils/feedfinder_pilgrim.py:96
↓ 1 callers
Method
_has_api_key
(self)
apps/discover/management/commands/categorize_subreddits.py:216
↓ 1 callers
Function
_image_url_matches_content
Check if an image URL (or a variant with different scheme/params/CDN) already exists in content.
utils/story_functions.py:84
↓ 1 callers
Function
_intelligence_summary
Build a compact intelligence indicator string showing all non-zero classifiers.
newsblur_mcp/newsblur_mcp/cli/output.py:88
↓ 1 callers
Method
_is_blocked_response
Check if a response indicates the request was blocked by anti-bot protection.
apps/rss_feeds/page_importer.py:302
↓ 1 callers
Method
_is_local
(url: str)
newsblur_mcp/newsblur_mcp/client.py:35
↓ 1 callers
Function
_is_local_server
Check if the configured server URL points to a local dev instance.
newsblur_mcp/newsblur_mcp/cli/auth.py:31
↓ 1 callers
Function
_json_decode
(s)
utils/tornado_escape.py:53
↓ 1 callers
Function
_list_folders_with_feeds
List all folders with their feeds and unread counts.
newsblur_mcp/newsblur_mcp/tools/feeds.py:103
↓ 1 callers
Function
_load_briefing_models
Load briefing models, applying settings override if BRIEFING_MODELS is defined. Self-hosters can define BRIEFING_MODELS in settings as a dict of
apps/ask_ai/providers.py:556
↓ 1 callers
Method
_load_cache
(self)
apps/discover/management/commands/discover_podcasts.py:1259
↓ 1 callers
Method
_load_cache
Load cached Feedly results.
apps/discover/management/commands/discover_real_feeds.py:770
↓ 1 callers
Method
_load_cache
Load cached newsletter results.
apps/discover/management/commands/discover_newsletters.py:814
↓ 1 callers
Method
_load_cache
Load cached results.
apps/discover/management/commands/backfill_underpopulated_feeds.py:402
↓ 1 callers
Method
_load_cache
(self)
apps/discover/management/commands/discover_subreddits.py:751
↓ 1 callers
Function
_load_faq_data
()
apps/static/views.py:137
↓ 1 callers
Function
_load_models
Load models, applying settings override if ASK_AI_MODELS is defined. Self-hosters can define ASK_AI_MODELS in settings as a dict of model configs
apps/ask_ai/providers.py:424
↓ 1 callers
Method
_load_taxonomy
Return the canonical taxonomy for feed discovery.
apps/discover/management/commands/discover_real_feeds.py:745
↓ 1 callers
Method
_make_plan
(self, active=True, plan_id="price_premium")
apps/profile/test_profile.py:441
↓ 1 callers
Function
_manage_notifications
View or configure push notifications for specific feeds.
newsblur_mcp/newsblur_mcp/tools/notifications.py:7
↓ 1 callers
Method
_maybe_unescape_html
Detect and fix entity-encoded HTML content from email providers. Some providers (e.g. ImprovMX) send HTML with entities encoded, e.g.
apps/newsletters/models.py:484
↓ 1 callers
Function
_model
(data)
utils/json_functions.py:95
↓ 1 callers
Function
_mongodb_decode_wire_protocol
http://www.mongodb.org/display/DOCS/Mongo+Wire+Protocol
utils/mongo_raw_log_middleware.py:93
↓ 1 callers
Method
_newsletter_identity
(self, sender_name, sender_email, newsletter_headers)
apps/newsletters/models.py:291
↓ 1 callers
Method
_normalize_header_value
(self, value)
apps/newsletters/models.py:358
↓ 1 callers
Function
_normalize_improvmx_to_mailgun
Convert ImprovMX JSON format to Mailgun-compatible params. apps/newsletters/views.py:11
apps/newsletters/views.py:66
↓ 1 callers
Method
_normalize_list_id
(self, list_id)
apps/newsletters/models.py:372
↓ 1 callers
Method
_normalize_sender_email
(self, sender_email)
apps/newsletters/models.py:435
↓ 1 callers
Method
_original_sender_email
(self, sender_name, sender_email, newsletter_headers)
apps/newsletters/models.py:390
↓ 1 callers
Function
_parse_category_response
Parse AI response, ensuring clean category names. Handles various response formats and cleans up the output.
apps/archive_extension/tasks.py:277
↓ 1 callers
Method
_parse_feedly_newsletter
Parse a Feedly search result into a newsletter feed dict.
apps/discover/management/commands/discover_newsletters.py:1123
↓ 1 callers
Method
_parse_feedly_result
Parse a single Feedly search result into a feed dict.
apps/discover/management/commands/discover_real_feeds.py:948
↓ 1 callers
Method
_parse_feedly_result
Parse a single Feedly search result into a feed dict.
apps/discover/management/commands/backfill_underpopulated_feeds.py:446
↓ 1 callers
Method
_parse_first_entry
(self, xml)
apps/rss_feeds/test_rss_feeds.py:1255
↓ 1 callers
Method
_parse_ghost_explore_page
Parse a Ghost Explore publication page to extract metadata.
apps/discover/management/commands/discover_newsletters.py:1449
↓ 1 callers
Method
_parse_opml
Parse OPML XML and extract feed URLs.
apps/discover/management/commands/discover_real_feeds.py:1029
↓ 1 callers
Method
_parse_opml
Parse OPML XML and extract feed URLs.
apps/discover/management/commands/backfill_underpopulated_feeds.py:649
↓ 1 callers
Method
_parse_paypal_next_billing
Parse PayPal billing_info.next_billing_time (ISO 8601, UTC) into a naive-UTC datetime, or None (apps/profile/models.py).
apps/profile/models.py:3927
↓ 1 callers
Method
_parse_subscriber_count
Parse Substack subscriber count string like '1,100,000' or '459K+' to int.
apps/discover/management/commands/discover_newsletters.py:828
↓ 1 callers
Method
_parse_substack_publication
Parse a Substack publication object into our feed dict format.
apps/discover/management/commands/discover_newsletters.py:944
↓ 1 callers
Method
_parse_toppub_page
Parse a TopPub.xyz tag page to extract Medium publication data. HTML structure per publication: <tr> <td><a href="https://t
apps/discover/management/commands/discover_newsletters.py:1253
↓ 1 callers
Function
_port_or_default
(parsed)
utils/url_safety.py:104
↓ 1 callers
Method
_print_gap_analysis
Print detailed gap analysis.
apps/discover/management/commands/backfill_underpopulated_feeds.py:243
↓ 1 callers
Method
_print_post_merge_summary
Print summary showing remaining gaps after merge.
apps/discover/management/commands/backfill_underpopulated_feeds.py:1038
↓ 1 callers
Method
_print_summary
Print a summary of feeds by type and category.
apps/discover/management/commands/bootstrap_popular_feeds.py:512
↓ 1 callers
Method
_publish_to_subscribers
(self, feed, story_hash)
apps/newsletters/models.py:511
↓ 1 callers
Method
_report_stripe_meter_event
Report a meter event to Stripe for usage-based billing.
utils/llm_costs.py:250
↓ 1 callers
Method
_reset_prometheus_mmap
Reset prometheus mmap cache when corruption is detected
utils/prometheus_middleware.py:102
↓ 1 callers
Method
_resolve_folder_auto_mark_read
Walk up folder hierarchy to find auto_mark_read_days setting. Folder titles use " - " as hierarchy separator (e.g., "Parent - Child -
apps/reader/models.py:1676
↓ 1 callers
Function
_resolve_hostname
(hostname, port)
utils/url_safety.py:111
↓ 1 callers
Method
_retry_unlinked
Retry linking unlinked PopularFeed records by directly creating Feed objects. Groups URLs by domain and rate-limits to avoid hammering any si
apps/discover/management/commands/bootstrap_popular_feeds.py:289
↓ 1 callers
Method
_sanitize_label
Sanitize a string for use as a Prometheus label value.
apps/monitor/views/newsblur_trending_subscriptions.py:94
↓ 1 callers
Function
_save_classifiers_for_feed
Helper function to save classifiers for a single feed. classifier_data is a dict like: { "like_author": ["author1"], "dis
apps/analyzer/views.py:582
↓ 1 callers
Method
_scrub_html_post
Process the html after sanitization
utils/scrubber/__init__.py:359
↓ 1 callers
Method
_scrub_html_pre
Process the html before sanitization
utils/scrubber/__init__.py:355
↓ 1 callers
Method
_scrub_soup
(self, soup)
utils/scrubber/__init__.py:363
↓ 1 callers
Function
_search_archives
Search user's archives with filters using Elasticsearch for full-text search.
apps/archive_assistant/tools.py:254
↓ 1 callers
Function
_search_feed_stories
Search user's feed stories using Elasticsearch.
apps/archive_assistant/tools.py:672
↓ 1 callers
Method
_search_feedly
Search Feedly for feeds using taxonomy keywords.
apps/discover/management/commands/discover_real_feeds.py:815
↓ 1 callers
Method
_search_feedly
Search Feedly for feeds using generated search queries.
apps/discover/management/commands/backfill_underpopulated_feeds.py:478
↓ 1 callers
Method
_search_feedly_for_platform
Search Feedly for newsletters on a specific platform. Feedly doesn't support site: filters, so we use domain name + keyword queries a
apps/discover/management/commands/discover_newsletters.py:1017
↓ 1 callers
Function
_search_shared_stories
Search stories shared by people the user follows.
apps/archive_assistant/tools.py:810
↓ 1 callers
Function
_search_starred_stories
Search user's starred/saved RSS stories.
apps/archive_assistant/tools.py:459
↓ 1 callers
Method
_send_request
(self, url, data)
apps/push/models.py:110
↓ 1 callers
Method
_show_sample_entries
Show a sample of entries that would be deleted.
apps/ask_ai/management/commands/reset_askai_usage.py:99
↓ 1 callers
Method
_split_sender
(self, sender)
apps/newsletters/models.py:239
↓ 1 callers
Method
_to_feedparser_format
Build a feedparser-compatible result dict from extracted stories.
utils/webfeed_fetcher.py:244
↓ 1 callers
Method
_to_fixture_format
Convert internal feed dict to fixture JSON format.
apps/discover/management/commands/discover_podcasts.py:1625
↓ 1 callers
Method
_to_fixture_format
Convert internal feed dict to fixture JSON format.
apps/discover/management/commands/discover_real_feeds.py:1167
↓ 1 callers
Method
_to_fixture_format
Convert internal feed dict to fixture JSON format.
apps/discover/management/commands/discover_newsletters.py:1636
↓ 1 callers
Method
_to_fixture_format
Convert internal feed dict to fixture JSON format.
apps/discover/management/commands/discover_subreddits.py:1087
↓ 1 callers
Method
_update_feed_address
(self, feed, feed_address)
apps/newsletters/models.py:277
↓ 1 callers
Method
_url_builder
(self, path)
archive/ansible/do_inventory.py:157
↓ 1 callers
Method
_user_from_email
(self, email)
apps/newsletters/models.py:206
↓ 1 callers
Function
_validate_public_ip
(address)
utils/url_safety.py:135
↓ 1 callers
Method
_verify_feed_url
Verify a feed URL returns valid RSS/Atom content via HTTP.
apps/discover/management/commands/backfill_underpopulated_feeds.py:843
↓ 1 callers
Method
_weekly_window
Calculate weekly window for free users. Resets Sunday night at midnight (Saturday night into Sunday morning) in user's timezone.
apps/ask_ai/usage.py:167
↓ 1 callers
Method
_weekly_window
Calculate weekly window for free users. Resets Sunday night at midnight (Saturday night into Sunday morning) in user's timezone.
apps/ask_ai/usage.py:431
↓ 1 callers
Method
_write_fixture
Write to fixture file, replacing existing podcast entries.
apps/discover/management/commands/discover_podcasts.py:1650
↓ 1 callers
Method
_write_fixture
Write to fixture file, preserving non-RSS feeds.
apps/discover/management/commands/discover_real_feeds.py:1194
↓ 1 callers
Method
_write_fixture
Write to fixture file, replacing existing newsletter entries.
apps/discover/management/commands/discover_newsletters.py:1661
↓ 1 callers
Method
_write_fixture
Write to fixture file, replacing existing reddit entries.
apps/discover/management/commands/discover_subreddits.py:1112
← previous
next →
1,601–1,700 of 5,735, ranked by callers