Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(instagram): implement instagram watcher #7

Merged
merged 2 commits into from
Nov 1, 2024

Conversation

async3619
Copy link
Owner

this PR resolves #3

@async3619 async3619 added the enhancement New feature or request label Nov 1, 2024
@async3619 async3619 self-assigned this Nov 1, 2024
@async3619 async3619 merged commit a679f23 into dev Nov 1, 2024
@async3619 async3619 deleted the feat/implement-instagram-watcher branch November 1, 2024 06:15
async3619 pushed a commit that referenced this pull request Nov 1, 2024
## [1.0.0-dev.19](v1.0.0-dev.18...v1.0.0-dev.19) (2024-11-01)

### Features ✨

* **instagram:** implement instagram watcher ([#7](#7)) ([a679f23](a679f23))
@async3619
Copy link
Owner Author

🎉 This PR is included in version 1.0.0-dev.19 🎉

The release is available on:

Your semantic-release bot 📦🚀

async3619 pushed a commit that referenced this pull request Nov 1, 2024
## 1.0.0 (2024-11-01)

### Internal 🧰

* change project mascot emoji from 🐦 to 🦜 ([dd5f76d](dd5f76d))
* **cli:** add short-hand option flag for `--verbose` ([202b12d](202b12d))
* **core:** add basic watching feature through cron ([07f98fb](07f98fb))
* **core:** make `BaseWatcher.doWatch` as default-provided for better abstraction ([04ff51f](04ff51f))
* **core:** make app-overfocused business logics separated into individual tasks ([53507b3](53507b3))
* **core:** make config file path always to be absolute when given path is relative ([9c5c41e](9c5c41e))
* **core:** make fetcher can retry when request throws an error ([91e1ec4](91e1ec4))
* **core:** make logger can format string with arguments ([2347423](2347423))
* **core:** make logger can style string with new format tokens ([65f6df9](65f6df9))
* **core:** make logger not to log verbose level logs when verbose mode is disabled ([5ad4bf3](5ad4bf3))
* **core:** now it save old `displayName` and `userId` whenever renames ([fbb574c](fbb574c))
* **core:** remove console clearing on startup ([bb8a661](bb8a661))
* **core:** remove exit handler and cleaning up routine ([a140d65](a140d65))
* **core:** remove saving watcher states feature ([4112e49](4112e49))
* **core:** rename log level from `silly` to `verbose` ([1f3d08a](1f3d08a))
* **core:** rename user log repository table name ([6bca5a2](6bca5a2))
* **core:** use correct log level when no watcher configuration provided ([c491476](c491476))
* **core:** use throttle instead of waiting for main task loop ([40a6db5](40a6db5))
* **discord:** remove redundant log count checking logic ([a62870a](a62870a))
* **github:** make urql client use `node-fetch` instead of built-in one ([754c706](754c706))
* make minimum interval be 10s only at development mode ([6c3c994](6c3c994))
* print logo at startup ([f79b418](f79b418))
* reimplement how watcher state saved or loaded ([cd763c9](cd763c9))
* remove redundant logging ([5f310a7](5f310a7))
* remove whitespace between emojis ([606da97](606da97))
* **telegram:** make telegram notification title message having more rich data ([00f2464](00f2464))
* **telegram:** now notifier pushes data with new format instead of plain text ([b9b49fe](b9b49fe))
* **twitter:** make twitter watcher to use official api client ([b75ab6a](b75ab6a))
* **twitter:** remove redundant legacy codes ([09b987a](09b987a))
* update type `Fn` for better usage ([bb5954b](bb5954b))
* **watcher:** make watcher hash data can be retrieved by its own implementation ([866b9b6](866b9b6))
* **watcher:** simplify watcher related type codes ([e9a888c](e9a888c))

### Bug Fixes 🐞

* **bluesky:** use provided users did instead of hard coded one ([f3ec641](f3ec641))
* **core:** fix a bug that application could not catch errors during collection followers ([1b3cb39](1b3cb39))
* **core:** fix a bug that could not catch violating minimum value of `config.watchInterval` ([9600827](9600827))
* **core:** fix a bug that could not retrieve old data due to maximum depth ([5044405](5044405))
* **core:** fix a bug that logger could not applying styles properly ([bd4095c](bd4095c))
* **core:** fix a bug that logger does not formatting with empty string ([eab3be9](eab3be9))
* **core:** fix bug that app calling notifiers without any logs ([40bfdf5](40bfdf5))
* **core:** rewrite new follower and unfollower check routine ([47d9be4](47d9be4))
* **core:** update default configuration to fit to the newest config schema ([061e8a9](061e8a9))
* **discord:** fix a bug that discord notifier notifies with wrong number of data ([c04902b](c04902b))
* **discord:** fix a bug that notification having wrong unfollower count ([c6ee7c1](c6ee7c1))
* **discord:** now discord notifier notifies with correct timestamp ([a07e78c](a07e78c))
* **discord:** now discord notifier shows user list with correct link url ([fbc278f](fbc278f))
* **github:** fix bug that github api client returns cached result ([3dc63b9](3dc63b9))
* **slack:** fix a bug that slack notifier sending notification with no changes ([c99f9a1](c99f9a1))
* **telegram:** fix a bug that telegram notifier sending notification with no changes ([f12c511](f12c511))
* **telegram:** now telegram notifier not escape for markdown formatting ([c2863c4](c2863c4))
* **twitter:** make twitter watcher to use rettiwt-api package instead of official one ([#4](#4)) ([18e6374](18e6374))
* **twitter:** now twitter watcher uses actual user id instead of hardcoded one ([5e53aa9](5e53aa9))
* **twitter:** remove twitter auth methods that is not working anymore ([c712e96](c712e96))

### Features ✨

* **bluesky:** implement bluesky watcher ([b097f4c](b097f4c))
* **config:** implement basic file-based configuration feature ([17286e7](17286e7))
* **core:** implement (un)follower detection through database ([8265e55](8265e55))
* **core:** implement `--database` cli option that can specify database path ([98cdcf6](98cdcf6))
* **core:** implement `--drop-database` cli option that deletes database file ([8e9adb5](8e9adb5))
* **core:** implement basic cli feature ([75ee061](75ee061))
* **core:** implement specific user ignoring feature ([6b01a31](6b01a31))
* **core:** implement update notifying feature ([b988a98](b988a98))
* **core:** implement user detection for users who renaming `displayName` or `userId` ([9c94b85](9c94b85))
* **discord:** implement discord webhook notifier ([fd6c4ec](fd6c4ec))
* **discord:** notifier now notifies renaming user logs well ([f8e2bb6](f8e2bb6))
* **github:** implement github watcher using GraphQL API ([7c6b0de](7c6b0de))
* **instagram:** implement instagram watcher ([#7](#7)) ([a679f23](a679f23))
* **logger:** implement basic logger ([91c40de](91c40de))
* **mastodon:** implement mastodon watcher ([dd0c7e3](dd0c7e3))
* **slack:** implement slack notifier ([7b4c7f1](7b4c7f1))
* **telegram:** implement telegram notifier ([703d676](703d676))
* **twitter:** implement basic twitter auth logic ([f4d84a7](f4d84a7))
* **twitter:** implement collecting follower data feature ([db9ab2b](db9ab2b))
async3619 pushed a commit that referenced this pull request Nov 1, 2024
## 1.0.0 (2024-11-01)

### Internal 🧰

* change project mascot emoji from 🐦 to 🦜 ([dd5f76d](dd5f76d))
* **cli:** add short-hand option flag for `--verbose` ([202b12d](202b12d))
* **core:** add basic watching feature through cron ([07f98fb](07f98fb))
* **core:** make `BaseWatcher.doWatch` as default-provided for better abstraction ([04ff51f](04ff51f))
* **core:** make app-overfocused business logics separated into individual tasks ([53507b3](53507b3))
* **core:** make config file path always to be absolute when given path is relative ([9c5c41e](9c5c41e))
* **core:** make fetcher can retry when request throws an error ([91e1ec4](91e1ec4))
* **core:** make logger can format string with arguments ([2347423](2347423))
* **core:** make logger can style string with new format tokens ([65f6df9](65f6df9))
* **core:** make logger not to log verbose level logs when verbose mode is disabled ([5ad4bf3](5ad4bf3))
* **core:** now it save old `displayName` and `userId` whenever renames ([fbb574c](fbb574c))
* **core:** remove console clearing on startup ([bb8a661](bb8a661))
* **core:** remove exit handler and cleaning up routine ([a140d65](a140d65))
* **core:** remove saving watcher states feature ([4112e49](4112e49))
* **core:** rename log level from `silly` to `verbose` ([1f3d08a](1f3d08a))
* **core:** rename user log repository table name ([6bca5a2](6bca5a2))
* **core:** use correct log level when no watcher configuration provided ([c491476](c491476))
* **core:** use throttle instead of waiting for main task loop ([40a6db5](40a6db5))
* **discord:** remove redundant log count checking logic ([a62870a](a62870a))
* **github:** make urql client use `node-fetch` instead of built-in one ([754c706](754c706))
* make minimum interval be 10s only at development mode ([6c3c994](6c3c994))
* print logo at startup ([f79b418](f79b418))
* reimplement how watcher state saved or loaded ([cd763c9](cd763c9))
* remove redundant logging ([5f310a7](5f310a7))
* remove whitespace between emojis ([606da97](606da97))
* **telegram:** make telegram notification title message having more rich data ([00f2464](00f2464))
* **telegram:** now notifier pushes data with new format instead of plain text ([b9b49fe](b9b49fe))
* **twitter:** make twitter watcher to use official api client ([b75ab6a](b75ab6a))
* **twitter:** remove redundant legacy codes ([09b987a](09b987a))
* update type `Fn` for better usage ([bb5954b](bb5954b))
* **watcher:** make watcher hash data can be retrieved by its own implementation ([866b9b6](866b9b6))
* **watcher:** simplify watcher related type codes ([e9a888c](e9a888c))

### Bug Fixes 🐞

* **bluesky:** use provided users did instead of hard coded one ([f3ec641](f3ec641))
* **core:** fix a bug that application could not catch errors during collection followers ([1b3cb39](1b3cb39))
* **core:** fix a bug that could not catch violating minimum value of `config.watchInterval` ([9600827](9600827))
* **core:** fix a bug that could not retrieve old data due to maximum depth ([5044405](5044405))
* **core:** fix a bug that logger could not applying styles properly ([bd4095c](bd4095c))
* **core:** fix a bug that logger does not formatting with empty string ([eab3be9](eab3be9))
* **core:** fix bug that app calling notifiers without any logs ([40bfdf5](40bfdf5))
* **core:** rewrite new follower and unfollower check routine ([47d9be4](47d9be4))
* **core:** update default configuration to fit to the newest config schema ([061e8a9](061e8a9))
* **discord:** fix a bug that discord notifier notifies with wrong number of data ([c04902b](c04902b))
* **discord:** fix a bug that notification having wrong unfollower count ([c6ee7c1](c6ee7c1))
* **discord:** now discord notifier notifies with correct timestamp ([a07e78c](a07e78c))
* **discord:** now discord notifier shows user list with correct link url ([fbc278f](fbc278f))
* **github:** fix bug that github api client returns cached result ([3dc63b9](3dc63b9))
* **slack:** fix a bug that slack notifier sending notification with no changes ([c99f9a1](c99f9a1))
* **telegram:** fix a bug that telegram notifier sending notification with no changes ([f12c511](f12c511))
* **telegram:** now telegram notifier not escape for markdown formatting ([c2863c4](c2863c4))
* **twitter:** make twitter watcher to use rettiwt-api package instead of official one ([#4](#4)) ([18e6374](18e6374))
* **twitter:** now twitter watcher uses actual user id instead of hardcoded one ([5e53aa9](5e53aa9))
* **twitter:** remove twitter auth methods that is not working anymore ([c712e96](c712e96))

### Features ✨

* **bluesky:** implement bluesky watcher ([b097f4c](b097f4c))
* **config:** implement basic file-based configuration feature ([17286e7](17286e7))
* **core:** implement (un)follower detection through database ([8265e55](8265e55))
* **core:** implement `--database` cli option that can specify database path ([98cdcf6](98cdcf6))
* **core:** implement `--drop-database` cli option that deletes database file ([8e9adb5](8e9adb5))
* **core:** implement basic cli feature ([75ee061](75ee061))
* **core:** implement specific user ignoring feature ([6b01a31](6b01a31))
* **core:** implement update notifying feature ([b988a98](b988a98))
* **core:** implement user detection for users who renaming `displayName` or `userId` ([9c94b85](9c94b85))
* **discord:** implement discord webhook notifier ([fd6c4ec](fd6c4ec))
* **discord:** notifier now notifies renaming user logs well ([f8e2bb6](f8e2bb6))
* **github:** implement github watcher using GraphQL API ([7c6b0de](7c6b0de))
* **instagram:** implement instagram watcher ([#7](#7)) ([a679f23](a679f23))
* **logger:** implement basic logger ([91c40de](91c40de))
* **mastodon:** implement mastodon watcher ([dd0c7e3](dd0c7e3))
* **slack:** implement slack notifier ([7b4c7f1](7b4c7f1))
* **telegram:** implement telegram notifier ([703d676](703d676))
* **twitter:** implement basic twitter auth logic ([f4d84a7](f4d84a7))
* **twitter:** implement collecting follower data feature ([db9ab2b](db9ab2b))
async3619 pushed a commit that referenced this pull request Nov 1, 2024
## [1.1.0](v1.0.2...v1.1.0) (2024-11-01)

### Internal 🧰

* change project mascot emoji from 🐦 to 🦜 ([dd5f76d](dd5f76d))
* **cli:** add short-hand option flag for `--verbose` ([202b12d](202b12d))
* **core:** add basic watching feature through cron ([07f98fb](07f98fb))
* **core:** make `BaseWatcher.doWatch` as default-provided for better abstraction ([04ff51f](04ff51f))
* **core:** make app-overfocused business logics separated into individual tasks ([53507b3](53507b3))
* **core:** make config file path always to be absolute when given path is relative ([9c5c41e](9c5c41e))
* **core:** make fetcher can retry when request throws an error ([91e1ec4](91e1ec4))
* **core:** make logger can format string with arguments ([2347423](2347423))
* **core:** make logger can style string with new format tokens ([65f6df9](65f6df9))
* **core:** make logger not to log verbose level logs when verbose mode is disabled ([5ad4bf3](5ad4bf3))
* **core:** now it save old `displayName` and `userId` whenever renames ([fbb574c](fbb574c))
* **core:** remove console clearing on startup ([bb8a661](bb8a661))
* **core:** remove exit handler and cleaning up routine ([a140d65](a140d65))
* **core:** remove saving watcher states feature ([4112e49](4112e49))
* **core:** rename log level from `silly` to `verbose` ([1f3d08a](1f3d08a))
* **core:** rename user log repository table name ([6bca5a2](6bca5a2))
* **core:** use correct log level when no watcher configuration provided ([c491476](c491476))
* **core:** use throttle instead of waiting for main task loop ([40a6db5](40a6db5))
* **discord:** remove redundant log count checking logic ([a62870a](a62870a))
* **github:** make urql client use `node-fetch` instead of built-in one ([754c706](754c706))
* make minimum interval be 10s only at development mode ([6c3c994](6c3c994))
* print logo at startup ([f79b418](f79b418))
* reimplement how watcher state saved or loaded ([cd763c9](cd763c9))
* remove redundant logging ([5f310a7](5f310a7))
* remove whitespace between emojis ([606da97](606da97))
* **telegram:** make telegram notification title message having more rich data ([00f2464](00f2464))
* **telegram:** now notifier pushes data with new format instead of plain text ([b9b49fe](b9b49fe))
* **twitter:** make twitter watcher to use official api client ([b75ab6a](b75ab6a))
* **twitter:** remove redundant legacy codes ([09b987a](09b987a))
* update type `Fn` for better usage ([bb5954b](bb5954b))
* **watcher:** make watcher hash data can be retrieved by its own implementation ([866b9b6](866b9b6))
* **watcher:** simplify watcher related type codes ([e9a888c](e9a888c))

### Bug Fixes 🐞

* **bluesky:** use provided users did instead of hard coded one ([f3ec641](f3ec641))
* **core:** fix a bug that application could not catch errors during collection followers ([1b3cb39](1b3cb39))
* **core:** fix a bug that could not catch violating minimum value of `config.watchInterval` ([9600827](9600827))
* **core:** fix a bug that could not retrieve old data due to maximum depth ([5044405](5044405))
* **core:** fix a bug that logger could not applying styles properly ([bd4095c](bd4095c))
* **core:** fix a bug that logger does not formatting with empty string ([eab3be9](eab3be9))
* **core:** fix bug that app calling notifiers without any logs ([40bfdf5](40bfdf5))
* **core:** rewrite new follower and unfollower check routine ([47d9be4](47d9be4))
* **core:** update default configuration to fit to the newest config schema ([061e8a9](061e8a9))
* **discord:** fix a bug that discord notifier notifies with wrong number of data ([c04902b](c04902b))
* **discord:** fix a bug that notification having wrong unfollower count ([c6ee7c1](c6ee7c1))
* **discord:** now discord notifier notifies with correct timestamp ([a07e78c](a07e78c))
* **discord:** now discord notifier shows user list with correct link url ([fbc278f](fbc278f))
* **github:** fix bug that github api client returns cached result ([3dc63b9](3dc63b9))
* **slack:** fix a bug that slack notifier sending notification with no changes ([c99f9a1](c99f9a1))
* **telegram:** fix a bug that telegram notifier sending notification with no changes ([f12c511](f12c511))
* **telegram:** now telegram notifier not escape for markdown formatting ([c2863c4](c2863c4))
* **twitter:** make twitter watcher to use rettiwt-api package instead of official one ([#4](#4)) ([18e6374](18e6374))
* **twitter:** now twitter watcher uses actual user id instead of hardcoded one ([5e53aa9](5e53aa9))
* **twitter:** remove twitter auth methods that is not working anymore ([c712e96](c712e96))

### Features ✨

* **bluesky:** implement bluesky watcher ([b097f4c](b097f4c))
* **config:** implement basic file-based configuration feature ([17286e7](17286e7))
* **core:** implement (un)follower detection through database ([8265e55](8265e55))
* **core:** implement `--database` cli option that can specify database path ([98cdcf6](98cdcf6))
* **core:** implement `--drop-database` cli option that deletes database file ([8e9adb5](8e9adb5))
* **core:** implement basic cli feature ([75ee061](75ee061))
* **core:** implement specific user ignoring feature ([6b01a31](6b01a31))
* **core:** implement update notifying feature ([b988a98](b988a98))
* **core:** implement user detection for users who renaming `displayName` or `userId` ([9c94b85](9c94b85))
* **discord:** implement discord webhook notifier ([fd6c4ec](fd6c4ec))
* **discord:** notifier now notifies renaming user logs well ([f8e2bb6](f8e2bb6))
* **github:** implement github watcher using GraphQL API ([7c6b0de](7c6b0de))
* **instagram:** implement instagram watcher ([#7](#7)) ([a679f23](a679f23))
* **logger:** implement basic logger ([91c40de](91c40de))
* **mastodon:** implement mastodon watcher ([dd0c7e3](dd0c7e3))
* **slack:** implement slack notifier ([7b4c7f1](7b4c7f1))
* **telegram:** implement telegram notifier ([703d676](703d676))
* **twitter:** implement basic twitter auth logic ([f4d84a7](f4d84a7))
* **twitter:** implement collecting follower data feature ([db9ab2b](db9ab2b))
@async3619
Copy link
Owner Author

🎉 This PR is included in version 1.1.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support for Instagram?
1 participant