{"id":18508983,"url":"https://github.com/johnwalicki/node-red-twitter-workshop","last_synced_at":"2026-01-30T14:21:06.525Z","repository":{"id":101276284,"uuid":"119438389","full_name":"johnwalicki/Node-RED-Twitter-Workshop","owner":"johnwalicki","description":"These Node-RED flows use Twitter to introduce a variety of Node-RED visual programming techniques and simple ways to use the powerful Watson Cognitive services.","archived":false,"fork":false,"pushed_at":"2019-05-13T15:23:20.000Z","size":5503,"stargazers_count":26,"open_issues_count":0,"forks_count":24,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-05T03:12:43.168Z","etag":null,"topics":["image-analysis","node-red-flow","twitter-flow","watson-visual-recognition"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnwalicki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-29T20:37:37.000Z","updated_at":"2025-03-07T23:40:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"83d51b19-1776-4e09-a4c9-ed4915a07285","html_url":"https://github.com/johnwalicki/Node-RED-Twitter-Workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnwalicki/Node-RED-Twitter-Workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnwalicki%2FNode-RED-Twitter-Workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnwalicki%2FNode-RED-Twitter-Workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnwalicki%2FNode-RED-Twitter-Workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnwalicki%2FNode-RED-Twitter-Workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnwalicki","download_url":"https://codeload.github.com/johnwalicki/Node-RED-Twitter-Workshop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnwalicki%2FNode-RED-Twitter-Workshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["image-analysis","node-red-flow","twitter-flow","watson-visual-recognition"],"created_at":"2024-11-06T15:16:01.486Z","updated_at":"2026-01-30T14:21:06.500Z","avatar_url":"https://github.com/johnwalicki.png","language":null,"readme":"# Node-RED Twitter Workshop\nThese Node-RED flows use Twitter to introduce a variety of Node-RED visual programming techniques and simple ways to use the powerful Watson Cognitive services.\n\n\nThese Twitter Node-RED recipes showcase:\n* A simple flow that watches a Twitter feed.\n* Perform Sentiment analysis of Tweets. You could retweet positive tweets or SMS tweets to your friends\n* Perform Tone analysis of Tweets using the [Watson Tone Analyzer](https://console.bluemix.net/docs/services/tone-analyzer/getting-started.html#getting-started-tutorial) service\n* Speak Tweets using the [Watson Text to Speech](https://console.bluemix.net/docs/services/text-to-speech/getting-started.html#gettingStarted) service\n* Store Tweets and Sentiment scores in a [Cloudant database](https://console.bluemix.net/docs/services/Cloudant/getting-started.html#getting-started-with-cloudant) for historical analysis\n* Build a Node-RED Dashboard that charts Twitter hashtag sentiment history\n* Perform Image analysis of pictures attached to Tweets using the [Watson Visual Recognition](https://console.bluemix.net/docs/services/visual-recognition/getting-started.html#getting-started-tutorial) service\n* Build a Nutrition Image Analysis dashboard to report the ingredients and nutritional information from the [USDA](https://ndb.nal.usda.gov/ndb/doc/index#)\n  * Tweet a picture of food and use the [Watson Visual Recognition](https://console.bluemix.net/docs/services/visual-recognition/getting-started.html#getting-started-tutorial) custom [food classifier](https://www.ibm.com/blogs/bluemix/2017/05/watson-learns-see-food-introducing-watson-visual-recognition-food-model/). Great fun!\n\nYou might want to learn from the Node-RED Twitter workshop that I wrote to teach Node-RED and Watson Cognitive services.\n*Follow the step-by-step instructions* to create all of these example [flows](/flows).\n\nIf you're interested in trying these Node-RED recipes, find them [here](/flows):  \n\nScroll down in this README to preview [screenshots](/screenshots) of the Node-RED flows.\n\nWith a little bit of Node-RED Dashboard magic, you can create Dashboards that look like this:\n![Nutrition Twitter Dashboard Screenshot](/screenshots/Node-RED-Twitter-TweetNutritionAnalyzer-Dashboard.png?raw=true \"Nutrition Twitter Image Analyzer Dashboard\")\n\n## Node-RED flows in this repository:\n---\n### A simple flow that watches a Twitter feed\n\n![Simple Twitter flow](/screenshots/Node-RED-Twitter-TweetSimple.png?raw=true \"Simple Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Simple.json\"\u003eNode-RED flow to watch a Twitter feed\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Perform Sentiment analysis of Tweets\n\nSearch for positive or negative tweets. You could retweet positive tweets or SMS tweets to your friends.\n![Sentiment Twitter flow](/screenshots/Node-RED-Twitter-TweetSentiment.png?raw=true \"Sentiment Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Sentiment.json\"\u003eNode-RED flow that performs Sentiment analysis of Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Perform Tone analysis of Tweets using the Watson Tone Analyzer service\n\n![Watson Tone Analyzer Twitter flow](/screenshots/Node-RED-Twitter-TweetTone.png?raw=true \"Watson Tone Analysis Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Tone.json\"\u003eNode-RED flow to perform Tone analysis of Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Speak Tweets using the Watson Text to Speech service.\n\n![Watson Speech to Text Twitter flow](/screenshots/Node-RED-Twitter-TweetSpeak.png?raw=true \"Watson Speech to Text Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Speaker.json\"\u003eNode-RED flow to Speak Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n### Store Tweets in a Cloudant database for historical analysis\n. Download the [flow](/flows/Tweet-Store.json)\n![Store Tweets in Cloudant flow](/screenshots/Node-RED-Twitter-StoreTweet.png?raw=true \"Store Tweets in Cloudant flow\")\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Store.json\"\u003eNode-RED flow to Store Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Build a Node-RED Dashboard that charts Twitter hashtag sentiment history\n\n![Twitter Sentiment History Dashboard Screenshot](/screenshots/Node-RED-Twitter-TweetSentiment-Dashboard.png?raw=true \"Twitter Sentiment History Dashboard\")\n\n![Twitter Dashboard flow](/screenshots/Node-RED-Twitter-TweetDashboard.png?raw=true \"Twitter Sentiment History Dashboard flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-Dashboard.json\"\u003eNode-RED Dashboard flow that charts Twitter sentiment\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Perform Image analysis of pictures attached to Tweets using the Watson Visual Recognition service\n\n![Twitter Image Analysis Dashboard Screenshot](/screenshots/Node-RED-Twitter-TweetImageAnalyzer-Dashboard.png?raw=true \"Twitter Image Analyzer Dashboard\")\n\n![Watson Visual Recognition Image Analysis Twitter flow](/screenshots/Node-RED-Twitter-TweetImageAnalyzer.png?raw=true \"Watson Visual Recognition Image Analysis Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-VisualRecognition.json\"\u003eNode-RED flow to perform image analysis of pictures attached to Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Plot location of Tweets on a Map\n\n![Mapbox WorldMap Twitter Dashboard](/screenshots/Node-RED-Twitter-TweetWorldMap-Dashboard.png?raw=true \"Node-RED Mapbox WorldMap Dashboard\")\n![Mapbox WorldMap Twitter flow](/screenshots/Node-RED-Twitter-TweetWorldMap.png?raw=true \"Node-RED Mapbox WorldMap flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-WorldMap.json\"\u003eNode-RED flow to plot Tweet locations\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### Build a Call for Code Natural Disaster Twitter Analyzer\n\nCombine all of the flows in this tutorial into one dashboard that could be used as part of a Call for Code Natural Disaster Response application that listens to Tweets from survivors who mark themselves safe.\n\n![Call for Code Safe Twitter Dashboard](/screenshots/Node-RED-Twitter-TweetCallforCode-Dashboard.png?raw=true \"Node-RED Call for Code Safe Dashboard\")\n![Call for Code Safe Twitter flow](/screenshots/Node-RED-Twitter-TweetCallforCode.png?raw=true \"Node-RED Call for Code flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-CfCSafe.json\"\u003eNode-RED flow to plot Tweet locations of Safe Survivors\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n### Build a Nutrition Image Analysis dashboard\n\nBuild a Nutrition Image Analysis dashboard to report the ingredients and nutritional information from the USDA.\n\n![Nutrition Twitter Dashboard Screenshot](/screenshots/Node-RED-Twitter-TweetNutritionAnalyzer-Dashboard.png?raw=true \"Nutrition Twitter Image Analyzer Dashboard\")\n\n![Nutrition Food Image Analysis Twitter flow](/screenshots/Node-RED-Twitter-TweetNutritionAnalyzer.png?raw=true \"Nutrition Food Image Analysis Twitter flow\")\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGet the Code: \u003ca href=\"flows/Tweet-NutritionAnalyzer.json\"\u003eNode-RED Dashboard flow to perform image analysis of food Tweets\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnwalicki%2Fnode-red-twitter-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnwalicki%2Fnode-red-twitter-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnwalicki%2Fnode-red-twitter-workshop/lists"}