Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@orbit-love/reddit
Advanced tools
This repository is no longer recommended or maintained and it will soon be marked as archived in Github. Huge thanks to the original authors and contributors for providing this Github Actions template to our community. To add Reddit interactions to your Orbit workspace, you can now request access to the Reddit integration under Workspace Settings > Integrations
.
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,223 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.