{"id":36646928,"url":"https://github.com/krruzic/reader-yc","last_synced_at":"2026-01-12T10:01:31.184Z","repository":{"id":9002554,"uuid":"10754482","full_name":"krruzic/Reader-YC","owner":"krruzic","description":"A native Hackernews client for BlackBerry 10","archived":false,"fork":false,"pushed_at":"2016-10-14T21:39:03.000Z","size":15011,"stargazers_count":16,"open_issues_count":1,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-06-08T21:20:18.635Z","etag":null,"topics":["bb10","blackberry","hackernews","python","qml"],"latest_commit_sha":null,"homepage":"","language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krruzic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-18T05:18:42.000Z","updated_at":"2023-05-29T05:07:43.000Z","dependencies_parsed_at":"2022-08-01T01:38:53.984Z","dependency_job_id":null,"html_url":"https://github.com/krruzic/Reader-YC","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/krruzic/Reader-YC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krruzic%2FReader-YC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krruzic%2FReader-YC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krruzic%2FReader-YC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krruzic%2FReader-YC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krruzic","download_url":"https://codeload.github.com/krruzic/Reader-YC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krruzic%2FReader-YC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bb10","blackberry","hackernews","python","qml"],"created_at":"2026-01-12T10:01:29.540Z","updated_at":"2026-01-12T10:01:31.166Z","avatar_url":"https://github.com/krruzic.png","language":"QML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Reader YC\n==\n\n\nReader YC is a native hackernews client built with Cascades and Python (using Blackberry-tart). Instead of using often unstable APIs, this app directly scrapes Hackernews for posts, and optionally comments, to ensure maximum uptime. Currently the app is at V1.5.4 (don't usually update the readme), and is available on BlackBerry World\n\nTo fetch comments, the user has a choice to either use BeautifulSoup scraping or the [HN Search API](https://hn.algolia.com). The api is much faster, so I recommend it. However it can be unreliable, and doesn't sort comments properly until a few days after the post was submitted. \nSince 1.5, the scraping is faster and works better. A setting to enable Legacy Scraping can be found within the app.\n\n\nHere is a current screenshot of the main page:\n![image](https://raw.github.com/krruzic/Reader-YC/master/screenshot.png)\n\nAn up to date signed BAR file is almost always available at this repo.\n## Requirements:\nI recommend you use virtualenv for this, makes the process much easier\n\nBeautifulSoup4\n\n    `pip install bs4`\n\nRequests\n\n    `pip install requests`\n\nbbtart\n\n    `pip install /path/to/bbtart/`\n\nThe bbtart package is available on my github.\n\n## Steps to build:\nSince making bbtart an installable package, building is a lot easier.\n\n**First Step**\nFirst create a root directory, I called mine 'apps', then\n\n**Install Blackberry Tart**\nTo do this you'll need to download the bbtart package [here](https://github.com/krruzic/BlackBerry-Tart/)\n\n**REQUEST DEBUG TOKEN BAR FILE**\n`blackberry-debugtokenrequest -storepass STOREPASS -devicepin DEVICEPIN debugtoken.bar`\n\nnote: the storepass is the password you used to first register for debug tokens with RIM\n\n**BUILD DEBUG BAR:**\nafter installing bbtart with pip, run `packager.py package -mdebug`\n\n**BUILD RELEASE BAR:**\nSame as above, except specify the `-mrelease` flag after `package`\n\n**SIGN BAR FILE IF RELEASE:**\n`blackberry-signer -storepass STOREPASS NAMEOFBAR`\n\n**INSTALL APP TO DEVICE:**\n`blackberry-deploy -installApp -password DEVICEPASS -device DEVICEIP -package NAMEOFBAR`\n\n\n**SHORTCUT**\nI've defined an INI file called deploy.ini, where you can set up all your parameters for building/installing.\nThen install becomes a one liner: `packager.py deploy -c path/to/deploy.ini`\nI've uploaded my deploy.ini file, which describes all the parameters.\n\nNOTE: The bars will be placed in the current directory\n\n###Current Features:\n* Get the main hackernews pages in a nice tabbed format\n* Infinite scrolling\n* View articles, comments, and text posts\n* Different sections of the apps accessible by tabs\n* Threading of all requests\n* Login, and edit profile\n* View about/help pages, email the dev (me)\n* Select method to retrieve comments with\n* Post comments to any story\n* Active frame showing recent stories\n* Settings to always open in browser, and to use reader mode\n* Clear cached stuff (No clue why you'd want to)\n* Post stories\n* Favourite posts to save for later\n* dark theme\n\n###Thanks:\n    Huge thanks to all the developers of The BBPY project (Peter Hansen, Xitij Ritesh Patel, etc.) and special thanks to  Jerónimo Barraco for helping with the comment API.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrruzic%2Freader-yc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrruzic%2Freader-yc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrruzic%2Freader-yc/lists"}