
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@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
The npm package @orbit-love/reddit receives a total of 1,248 weekly downloads. As such, @orbit-love/reddit popularity was classified as popular.
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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.