vanus-labs / vanus-connect

Vanus Connect allows you to skip the complex integration with external services by offering out-of-the-box connectors.
https://www.vanus.ai/connectors
Apache License 2.0
23 stars 26 forks source link

🎯 New Source Connector Request: Twitter #251

Open ehisakhile opened 1 year ago

ehisakhile commented 1 year ago

Source Connector Twitter

What is a Vanus Connector

Vanus Connect allows you to skip the complex integration with external services by offering out-of-the-box connectors. Each connector acts as a proxy between outside services and your system, enabling users to have faster integrations with no codes. All data produced or processed by our connectors conform to the CloudEvents specification, which helps enterprises leverage event-driven architecture to do business in the age of events.

What is a Source Connector

A Source connector obtains data from an underlying data producer and delivers it to the target after the original data has been transformed into a CloudEvents. For example:

There are two types of connectors push or pull connectors. A push connector is passive and only does its logic when it receives an event, and a pull connector must pull the data in an interval. We use a push method when it’s possible.

Features of this Source Connector

Specific data needed

When someone likes the user's tweet.

When someone retweets or quote retweets

When someone Dms the user

When someone replies to the user's tweet

How to create a new connector

  1. Fork the vanus-connect repo.
  2. Create a source_twitter_proposal.md based on the source_proposal_example.md under the vanus-connect/proposals directory. The proposal will introduce how a developer tends to implement the connector in detail. The proposal PR must be approved and merged before going to the next step.
  3. Copy one of the source templates (Golang template, Java template) to vanus-connect/connectors/ and rename it as source-twitter.
  4. Implement your connector and submit a PR.
  5. Wait for the connector to be reviewed and approved.

How to claim to implement this connector

If you want to solve this issue, please leave a comment on this issue like:

I'd like to implement the connector, please assign it to me.

Vanus community will assign the issue to you on time.

allensuvorov commented 1 year ago

I'd like to implement the connector, please assign it to me.

allensuvorov commented 1 year ago

As an update. Just rechecked Twitter API Looks like, at this point, sourcing data requires a paid account: image