Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
@orbit-love/reddit
Advanced tools
This is a JavaScript package that can be used to integrate new Reddit interactions from a specified subreddit into your organization's Orbit workspace.
:sparkles: This is a community project. The Orbit team does its best to maintain it and keep it up to date with any recent API changes.We welcome community contributions to make sure that it stays current. :sparkles: |
---|
orbit-community-integration
script
orbit.love community integration
https://github.com/orbit-love/community-js-reddit-orbit
https://orbit.love
Client ID
which is just below your app name, and your Client Secret
.The application requires the following environment variables:
Variable | Description | More Info |
---|---|---|
REDDIT_CLIENT_ID | Client ID for your Reddit App | Follow the guide above |
REDDIT_CLIENT_SECRET | Client Secret for your Reddit App | Follow the guide above |
REDDIT_USERNAME | Your Reddit username* | Your account credentials |
REDDIT_PASSWORD | Your Reddit password | Your account credentials |
ORBIT_API_KEY | API key for Orbit | Found in Account Settings in your Orbit workspace |
ORBIT_WORKSPACE_ID | ID for your Orbit workspace | Last part of the Orbit workspace URL, i.e. https://app.orbit.love/my-workspace , the ID is my-workspace |
**PLEASE NOTE: For this to work, your Reddit account should have 2FA disabled AND needs to have a password set.
Install the package with the following command
$ npm install @orbit-love/reddit
The standard initialization of the library requires the following signature:
const OrbitReddit = require("@orbit-love/reddit");
const orbitReddit = new OrbitReddit(
"orbitWorkspaceId",
"orbitApiKey",
"redditClientId",
"redditClientSecret",
"redditUsername",
"redditPassword"
);
If you have the following environment variables set: ORBIT_WORKSPACE_ID
, ORBIT_API_KEY
, REDDIT_CLIENT_ID
, REDDIT_CLIENT_SECRET
, REDDIT_USERNAME
and REDDIT_PASSWORD
then you can initialize the client as follows:
const OrbitReddit = require("@orbit-love/reddit");
const orbitReddit = new OrbitReddit();
const OrbitReddit = require("@orbit-love/reddit");
const orbitReddit = new OrbitReddit();
// Allows you to go back a number of hours and only get posts in that timeframe
const posts = await orbitReddit.getPosts({ subreddit: "javascript", hours: 24 });
const prepared = await orbitReddit.preparePosts(posts);
const summary = await orbitReddit.addActivities(prepared);
console.log(summary);
const OrbitReddit = require("@orbit-love/reddit");
const orbitReddit = new OrbitReddit();
// Allows you to go back a number of hours and only get posts in that timeframe
const comments = await orbitReddit.getComments({ subreddit: "javascript", hours: 24 });
const prepared = await orbitReddit.prepareComments(comments);
const summary = await orbitReddit.addActivities(prepared);
console.log(summary);
To use this package you do not need to install it, but will need Node.js installed on your machine.
npx @orbit-love/reddit --posts --subreddit=javascript
npx @orbit-love/reddit --comments --subreddit=javascript
By default this will get the last 24 hours worth of activity, but this can be explicitly overridden:
npx @orbit-love/reddit --posts --subreddit=javascript --hours=12
You can pass in a --filter=term
flag to filter the results by a single term.
You may want to perform a one-time historical import to fetch all your previous Reddit interactions and bring them into your Orbit workspace. To do so, set the hours tag to 720 for 30 days of import.
⚡ You can set up this integration in a matter of minutes using our GitHub Actions template. It will run regularly to add new activities to your Orbit workspace. All you need is a GitHub account.
See our guide for setting up this automation
We 💜 contributions from everyone! Check out the Contributing Guidelines for more information.
This project is under the MIT License.
This project uses the Contributor Code of Conduct. We ask everyone to please adhere by its guidelines.
FAQs
Integrate Reddit interactions into Orbit workspaces
We found that @orbit-love/reddit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.