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
↓ 12 callers
Method
isRowSavedStories
(int groupPosition)
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/FolderListAdapter.java:612
↓ 12 callers
Function
is_blocked
Check if a URL should be blocked from archiving. Args: url: The URL to check user_settings: Optional MArchiveUserSettings fo
apps/archive_extension/blocklist.py:212
↓ 12 callers
Function
linkify
(*args, **kwargs)
utils/story_functions.py:559
↓ 12 callers
Method
logout
Logout the currently logged in user.
archive/api/newsblur.py:49
↓ 12 callers
Method
plan_to_stripe_price
(cls, plan)
apps/profile/models.py:173
↓ 12 callers
Method
request
* Make an API request * @param {string} endpoint - API endpoint path * @param {object} options - Fetch options * @returns {Promise<obje
clients/browser-extension/src/lib/api.js:102
↓ 12 callers
Function
slugify
(s)
media/js/newsblur/reader/reader.js:3085
↓ 12 callers
Method
user_counts
(cls, user_id, include_total=False, try_counting=True)
apps/rss_feeds/models.py:4551
↓ 11 callers
Function
GenerateUserBriefing
Generate a single user's daily briefing. 1. Ensure briefing feed exists 2. Select stories via scoring algorithm 3. Generate summary
apps/briefing/tasks.py:160
↓ 11 callers
Method
_date_key
Get date string for key.
apps/statistics/rllm_costs.py:34
↓ 11 callers
Method
_sanitize_query
Escape unbalanced quotes to prevent Elasticsearch query_string errors. Elasticsearch's query_string query requires balanced quotes for phrase
apps/search/models.py:518
↓ 11 callers
Method
add
(cls, follower_user_id, followee_user_id)
apps/social/models.py:3804
↓ 11 callers
Method
bulkInsertValuesExtSync
(@NonNull String table, @NonNull List<ContentValues> valuesList)
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/BlurDatabaseHelper.java:382
↓ 11 callers
Method
canonical
(self, full=False, include_favicon=True, classifiers=None)
apps/reader/models.py:107
↓ 11 callers
Method
clear
Clear the in_progress marker without caching (e.g., on error).
utils/view_functions.py:104
↓ 11 callers
Method
cursor
(self)
archive/munin/munin/mysql.py:66
↓ 11 callers
Method
displayImage
(String url, ImageView imageView)
clients/android/NewsBlur/app/src/main/java/com/newsblur/util/ImageLoader.java:58
↓ 11 callers
Method
follow_user
(self, user_id, check_unfollowed=False, force=False)
apps/social/models.py:547
↓ 11 callers
Method
getSelection
()
clients/android/NewsBlur/app/src/main/java/com/newsblur/view/SelectOnlyEditText.java:74
↓ 11 callers
Method
get_period_stats
Get request and unique-user counts for the last N days.
apps/statistics/rmcp_usage.py:75
↓ 11 callers
Method
hashCode
Per the contract of Object, since we redefined equals(), we have to redefine hashCode().
clients/android/NewsBlur/app/src/main/java/com/newsblur/domain/Story.java:385
↓ 11 callers
Method
isRowSavedSearches
(int groupPosition)
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/FolderListAdapter.java:616
↓ 11 callers
Function
normalize_title
Normalize a story title for duplicate detection. Extracted from apps/briefing/scoring.py for shared use.
apps/clustering/models.py:144
↓ 11 callers
Method
publish_update_to_subscribers
(self)
apps/social/models.py:2276
↓ 11 callers
Function
pull
(master=False)
archive/fabfile.py:2000
↓ 11 callers
Method
reconcile_premium_pricing_migration
Nightly reconciliation of the pricing migration. For each emailed row: mark it upgraded when a $36+ charge lands after the email; for PayPal n
apps/profile/models.py:3945
↓ 11 callers
Method
resolve
( boolean showText, int expandedPaddingStart, int expandedPaddingTop,
clients/android/NewsBlur/app/src/main/java/com/newsblur/util/StoryHeaderPillAppearanceResolver.java:7
↓ 11 callers
Method
stories_with_comments_and_profiles
(cls, stories, user_id, check_all=False)
apps/social/models.py:2313
↓ 11 callers
Function
val
()
media/js/mobile/jquery.mobile-1.0b1.js:4567
↓ 10 callers
Function
_build_system_prompt
Build the system prompt based on user preferences for length, style, and sections.
apps/briefing/summary.py:122
↓ 10 callers
Function
add_object_to_folder
(obj, in_folder, folders, parent="", added=False)
utils/feed_functions.py:196
↓ 10 callers
Function
apply_classifier_feeds
(classifiers, feed, social_user_ids=None)
apps/analyzer/models.py:830
↓ 10 callers
Method
blurblog_permalink
(self)
apps/social/models.py:2483
↓ 10 callers
Function
done
()
archive/fabfile.py:411
↓ 10 callers
Function
escape
(html)
utils/scrubber/__init__.py:51
↓ 10 callers
Function
extract_image_url
Extract an image URL from a raw XPath result. If the value looks like a CSS style string containing background-image: url(...), extract and r
apps/webfeed/tasks.py:30
↓ 10 callers
Function
extract_preview_stories
Apply XPath expressions to HTML and extract preview stories.
apps/webfeed/tasks.py:191
↓ 10 callers
Function
extract_section_summaries
Parse the briefing summary HTML into per-section blocks. Splits on <h3 data-section="KEY"> tags and returns a dict mapping section_key t
apps/briefing/summary.py:401
↓ 10 callers
Method
feed
(cls, feed_id, timezone=None, fetch_history=None)
apps/rss_feeds/models.py:4885
↓ 10 callers
Function
find
(x)
apps/clustering/models.py:250
↓ 10 callers
Method
get_stories
( self, offset=0, limit=25, order="newest", force=False, date_
apps/rss_feeds/models.py:2203
↓ 10 callers
Method
is_configured
Check if the provider's API key is configured.
apps/ask_ai/providers.py:29
↓ 10 callers
Method
mark_story_ids_as_read
(self, story_hashes, request=None, aggregated=False)
apps/reader/models.py:1510
↓ 10 callers
Method
media_html
Return <img> tags for a post's images: gallery, direct image, or fallbacks. Reddit serves images several different ways, and its .rss strips
utils/reddit_fetcher.py:461
↓ 10 callers
Method
page
Retrieve the original page from a single feed.
archive/api/newsblur.py:93
↓ 10 callers
Method
paypal_api
(self)
apps/profile/models.py:2462
↓ 10 callers
Method
profiles
(cls, user_ids)
apps/social/models.py:356
↓ 10 callers
Function
r
(e,t,r)
clients/android/NewsBlur/app/src/main/assets/mark.min.js:7
↓ 10 callers
Function
relative_timesince
(value)
utils/feed_functions.py:137
↓ 10 callers
Method
request
( self, method: str, path: str, payload: dict[str, Any] | None = None )
clients/android/run_android.py:851
↓ 10 callers
Function
rotate_s3_backups
Grandfather-father-son rotation for S3 backups. Retention: - Keep the most recent `daily` backups - Keep 1 backup per week for `week
utils/backups/backup_rotation.py:51
↓ 10 callers
Function
sanitize_for_xml
Remove control characters that are invalid in XML 1.0. XML 1.0 allows: tab (0x09), newline (0x0A), carriage return (0x0D), and characters
apps/social/views.py:87
↓ 10 callers
Method
save
(self, *args, **kwargs)
apps/social/models.py:217
↓ 10 callers
Method
schedule_feed_fetch_immediately
(self, verbose=True)
apps/rss_feeds/models.py:3351
↓ 10 callers
Function
story_guid_hash
Extract the GUID hash suffix from a story_hash (format: feed_id:guid_hash). Stories from duplicate/branched feeds share the same GUID hash, so
apps/clustering/models.py:198
↓ 10 callers
Method
title
(self)
apps/rss_feeds/models.py:156
↓ 10 callers
Function
title_words_excluding_feed
Significant words from story title excluding words that appear in the feed title. Prevents false fuzzy matches when story titles consistently sta
apps/clustering/models.py:185
↓ 10 callers
Function
transform_feed
Transform a raw NewsBlur feed into an AI-friendly format.
newsblur_mcp/newsblur_mcp/transforms.py:64
↓ 10 callers
Method
updateBottomNextFeedControl
()
clients/android/NewsBlur/app/src/main/java/com/newsblur/fragment/ItemSetFragment.java:544
↓ 9 callers
Function
_applicable_classifiers
Return classifiers applicable to this story's feed. models.py: Fast path when caller passed a ScopedClassifiers index. Falls back to the flat
apps/analyzer/models.py:447
↓ 9 callers
Method
_emailed_row
(self, provider="stripe", renewal_offset_days=-1)
apps/profile/test_profile.py:986
↓ 9 callers
Function
_simple_stem
Strip trailing 's' for basic plural normalization. Only applies to words longer than 3 characters to avoid mangling short words like 'bus', '
apps/clustering/models.py:161
↓ 9 callers
Method
_subscribe
(self, user, feed, active=True)
apps/rss_feeds/test_rss_feeds.py:1116
↓ 9 callers
Function
all
()
archive/fabfile.py:222
↓ 9 callers
Method
appendStorySelection
Appends to the given story query any and all selection statements that are required to satisfy the specified filtration parameters.
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/DatabaseConstants.java:439
↓ 9 callers
Method
canonical
(self)
apps/media_player/models.py:63
↓ 9 callers
Function
chunks
(l, n)
utils/feed_functions.py:444
↓ 9 callers
Method
copy
Like dict.copy() but returns a Counter instance instead of a dict.
utils/feed_functions.py:343
↓ 9 callers
Method
count_for_user
(cls, user_id, total_only=False)
apps/rss_feeds/models.py:4593
↓ 9 callers
Method
endElement
(self, name)
utils/S3.py:623
↓ 9 callers
Method
ensure_story_hash
(cls, story_id, story_feed_id)
apps/rss_feeds/models.py:3870
↓ 9 callers
Function
filter_disabled_sections
Remove sections from briefing HTML that correspond to disabled sections. Parses via extract_section_summaries and rebuilds with only allowed
apps/briefing/summary.py:851
↓ 9 callers
Method
getFolderName
()
clients/android/NewsBlur/app/src/main/java/com/newsblur/util/FeedSet.java:331
↓ 9 callers
Method
getSingleSocialFeed
Gets a single social feed ID and username iff there is only one or null otherwise.
clients/android/NewsBlur/app/src/main/java/com/newsblur/util/FeedSet.java:236
↓ 9 callers
Method
get_next_scheduled_update
(self, force=False, verbose=True, premium_speed=False, pro_speed=False)
apps/rss_feeds/models.py:2981
↓ 9 callers
Function
html_to_text
Convert HTML to readable plain text.
newsblur_mcp/newsblur_mcp/transforms.py:13
↓ 9 callers
Method
isAllNormal
()
clients/android/NewsBlur/app/src/main/java/com/newsblur/util/FeedSet.java:247
↓ 9 callers
Method
isRowAllStories
(int groupPosition)
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/FolderListAdapter.java:588
↓ 9 callers
Method
load_from_digital_ocean
Get JSON from DigitalOcean API
archive/ansible/do_inventory.py:415
↓ 9 callers
Method
make_briefing
(self, summary_html=None, curated_hashes=None, status="complete", **kwargs)
apps/briefing/tests.py:170
↓ 9 callers
Method
make_scored_stories
(self, stories, categories=None)
apps/briefing/tests.py:152
↓ 9 callers
Function
n
(e,t)
clients/android/NewsBlur/app/src/main/assets/mark.min.js:7
↓ 9 callers
Method
plan_to_paypal_plan_id
(cls, plan)
apps/profile/models.py:188
↓ 9 callers
Function
require_arg
(cmd: str, arg: str | None)
clients/android/run_android.py:672
↓ 9 callers
Function
require_writable
Raise ReadonlyError if readonly mode is enabled. Call this at the top of any command that modifies data.
newsblur_mcp/newsblur_mcp/cli/runner.py:22
↓ 9 callers
Function
resolve_serial
(runtime: RuntimeConfig, *, required: bool = True)
clients/android/run_android.py:348
↓ 9 callers
Function
rewrite_openrss_to_feed_address
Normalize an Open RSS preview URL to its actual feed (/feed/) address. Open RSS serves a human-readable HTML preview at the bare path, e.g. h
utils/feed_functions.py:496
↓ 9 callers
Method
safeClear
(Collection c)
clients/android/NewsBlur/app/src/main/java/com/newsblur/database/FolderListAdapter.java:1114
↓ 9 callers
Method
save_page_history
(self, status_code, message, exception=None, date=None)
apps/rss_feeds/models.py:1041
↓ 9 callers
Method
set_next_scheduled_update
(self, verbose=False, skip_scheduling=False, delay_fetch_sec=None)
apps/rss_feeds/models.py:3209
↓ 9 callers
Method
soft_delete
Mark archive as deleted without removing from database.
apps/archive_extension/models.py:434
↓ 9 callers
Method
startElement
(self, name, attrs)
utils/S3.py:613
↓ 9 callers
Method
stripe_customer
(self)
apps/profile/models.py:2456
↓ 9 callers
Method
switch_feed
Update starred stories to point to the new feed after a merge.
apps/rss_feeds/models.py:4475
↓ 9 callers
Function
t
(e,t)
clients/android/NewsBlur/app/src/main/assets/mark.min.js:7
↓ 9 callers
Function
transform_story
Transform a raw NewsBlur story into an AI-friendly format.
newsblur_mcp/newsblur_mcp/transforms.py:36
↓ 9 callers
Function
triggerVirtualEvent
(eventType, event, flags)
media/js/mobile/jquery.mobile-1.0b1.js:659
↓ 8 callers
Function
M
(a,b,c,d)
clients/ios/static/zepto.js:2
↓ 8 callers
Function
M
(a,b,c,d)
clients/ios/Resources/zepto.js:2
↓ 8 callers
Function
_get_url_variants
Generate URL variants to try for matching. Handles common differences between archived URLs and feed story URLs.
apps/archive_extension/matching.py:215
← previous
next →
201–300 of 5,735, ranked by callers