2024-03-07 15:06:04 +00:00
|
|
|
# SimpleCast Fetcher Source
|
|
|
|
|
|
|
|
This is the repository for fetching SimpleCast data, written in Python.
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
The connector fetch the list of podcasts, episodes and analytics metrics from [SimpleCast](https://www.simplecast.com/).
|
|
|
|
|
|
|
|
### Configuration
|
|
|
|
|
|
|
|
The connector takes the following input:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
- api_key
|
|
|
|
```
|
|
|
|
|
|
|
|
### Output
|
|
|
|
|
|
|
|
The connector will return the following objects:
|
|
|
|
- [podcast](./source_simplecast_fecther/schemas/podcast.json)
|
|
|
|
- [episode](./source_simplecast_fecther/schemas/episode.json)
|
2024-03-12 07:51:47 +00:00
|
|
|
- [analytics/download](./source_simplecast_fecther/schemas/analytic_download.json)
|
|
|
|
- [analytics/episode](./source_simplecast_fecther/schemas/analytic_episode.json)
|
|
|
|
- [analytics/location](./source_simplecast_fecther/schemas/analytic_location.json)
|
|
|
|
- [analytics/time of week](./source_simplecast_fecther/schemas/analytic_time_of_week.json)
|
|
|
|
- [analytics/technology/application](./source_simplecast_fecther/schemas/technology_application.json)
|
|
|
|
- [analytics/technology/device class](./source_simplecast_fecther/schemas/technology_device_class.json)
|
|
|
|
|
2024-03-07 15:06:04 +00:00
|
|
|
|
|
|
|
## Local development
|
|
|
|
|
|
|
|
### Prerequisites
|
|
|
|
|
|
|
|
#### Activate Virtual Environment and install dependencies
|
|
|
|
From this connector directory, create a virtual environment:
|
|
|
|
```
|
|
|
|
python -m venv .venv
|
|
|
|
```
|
|
|
|
```
|
|
|
|
source .venv/bin/activate
|
|
|
|
pip install -r requirements.txt
|
|
|
|
```
|
|
|
|
|
|
|
|
### Locally running the connector
|
|
|
|
```
|
|
|
|
python main.py spec
|
|
|
|
python main.py check --config sample_files/config-example.json
|
|
|
|
python main.py discover --config sample_files/config-example.json
|
|
|
|
python main.py read --config sample_files/config-example.json --catalog sample_files/configured_catalog.json
|
|
|
|
```
|
|
|
|
|
|
|
|
### Locally running the connector docker image
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker build -t airbyte/twitter-fetcher:dev .
|
|
|
|
# Running the spec command against your patched connector
|
|
|
|
docker run airbyte/twitter-fetcher:dev spec
|
|
|
|
````
|
|
|
|
|
|
|
|
#### Run
|
|
|
|
Then run any of the connector commands as follows:
|
|
|
|
```
|
|
|
|
docker run --rm airbyte/twitter-fetcher:dev spec
|
|
|
|
docker run --rm -v $(pwd)/sample_files:/sample_files airbyte/twitter-fetcher:dev check --config /sample_files/config-example.json
|
|
|
|
docker run --rm -v $(pwd)/sample_files:/sample_files airbyte/twitter-fetcher:dev discover --config /sample_files/config-example.json
|
|
|
|
docker run --rm -v $(pwd)/sample_files:/sample_files -v $(pwd)/sample_files:/sample_files airbyte/twitter-fetcher:dev read --config /sample_files/config-example.json --catalog /sample_files/configured_catalog.json
|
|
|
|
```
|