{"id":18940136,"url":"https://github.com/adammoses-github/mmm-tweetsbytimelineorlist","last_synced_at":"2025-07-29T07:11:57.276Z","repository":{"id":91110180,"uuid":"81761950","full_name":"AdamMoses-GitHub/MMM-TweetsByTimelineOrList","owner":"AdamMoses-GitHub","description":" A module for the Magic Mirror to display tweets from a user's timeline or list.","archived":false,"fork":false,"pushed_at":"2020-04-01T12:58:15.000Z","size":49,"stargazers_count":14,"open_issues_count":4,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-03T22:02:02.976Z","etag":null,"topics":["display-tweets","list","magicmirror","timeline","tweets","twitter"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdamMoses-GitHub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-02-12T22:24:17.000Z","updated_at":"2024-09-29T02:32:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0aabe41-5884-4d2e-bfc9-86a0299916ee","html_url":"https://github.com/AdamMoses-GitHub/MMM-TweetsByTimelineOrList","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AdamMoses-GitHub/MMM-TweetsByTimelineOrList","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamMoses-GitHub%2FMMM-TweetsByTimelineOrList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamMoses-GitHub%2FMMM-TweetsByTimelineOrList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamMoses-GitHub%2FMMM-TweetsByTimelineOrList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamMoses-GitHub%2FMMM-TweetsByTimelineOrList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamMoses-GitHub","download_url":"https://codeload.github.com/AdamMoses-GitHub/MMM-TweetsByTimelineOrList/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamMoses-GitHub%2FMMM-TweetsByTimelineOrList/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267644956,"owners_count":24120872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["display-tweets","list","magicmirror","timeline","tweets","twitter"],"created_at":"2024-11-08T12:20:50.490Z","updated_at":"2025-07-29T07:11:57.234Z","avatar_url":"https://github.com/AdamMoses-GitHub.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Module: Tweets By Timeline Or List\r\nThe `MMM-TweetsByTimelineOrList` module is a module designed to display tweets from a user's home timeline or from a list. The tweets show can be configured in a variety of ways and are shown in a slideshow like fashion, showing just a few and then rotating into the next set.\r\n\r\nExample:\r\n\r\n![Full](images/example.jpg) \r\n\r\n## Dependencies / Requirements\r\n\r\nThis module requires the use of the `twitter` and `bad-words` packages for node.js. To install them, please run:\r\n\r\n```\r\nnpm install twitter\r\nnpm install bad-words\r\n```\r\n\r\nfrom the `MMM-TweetsByTimelineOrList` module directory inside your Magic Mirror installation directory.\r\n\r\nThis module also requires Twitter access tokens and keys. For more information on acquiring these please visit \u003chttps://dev.twitter.com/oauth/overview/application-owner-access-tokens\u003e.\r\n\r\n## Operation\r\n\r\nThis module displays a number of tweets at time in a row by row fashion with the tweet's full username and age of the tweet also being display. Tweets are set in alternating gray-level colors to distinguish them.\r\n\r\nTweets that are displayed have all links, media, quotes, and emojis stripped from them. This is done to simplify the display to simple text only. \r\n\r\nThe choice of displayed tweets can either be a user's timeline or a user's list. By default the timeline will show the timeline for the user for whom the API access keys will generated. Setting the username in the config will confirm the user.\r\n\r\nThere are many configuration options controlling which, how many, how often, etc, tweets are shown and used, so please read through those that are available.\r\n\r\n## Using the module\r\n\r\nTo use this module, add it to the modules array in the `config/config.js` file:\r\n````javascript\r\nmodules: [\r\n\t{\r\n\t\tmodule: 'MMM-TweetsByTimelineOrList',\r\n\t\tposition: 'bottom_left',\r\n\t\tconfig: {\r\n\t\t// visit the url below for the twitter keys/tokens\r\n\t\t// https://dev.twitter.com/oauth/overview/application-owner-access-tokens\r\n\t\t\tconsumer_key: 'FILL IN',\r\n\t\t\tconsumer_secret: 'FILL IN',\r\n\t\t\taccess_token_key: 'FILL IN',\r\n\t\t\taccess_token_secret: 'FILL IN',\r\n\t\t// set the username and either timeline or listname\r\n\t        screenName: 'someusername',\r\n\t        listToShow: 'TIMELINE',\r\n\t\t}\r\n\t}\t\r\n]\r\n````\r\n\r\n## Configuration options\r\n\r\nThe following properties can be configured:\r\n\r\n\u003ctable width=\"100%\"\u003e\r\n\t\u003c!-- why, markdown... --\u003e\r\n\t\u003cthead\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003cth\u003eOption\u003c/th\u003e\r\n\t\t\t\u003cth width=\"100%\"\u003eDescription\u003c/th\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\u003cthead\u003e\r\n\t\u003ctbody\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003econsumer_key\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eUsed by the Twitter package in order to collect the trends. For more visit \u003ca href=\"https://dev.twitter.com/oauth/overview/application-owner-access-tokens\"\u003ehttps://dev.twitter.com/oauth/overview/application-owner-access-tokens\u003c/a\u003e.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003econsumer_secret\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eUsed by the Twitter package in order to collect the trends. For more visit \u003ca href=\"https://dev.twitter.com/oauth/overview/application-owner-access-tokens\"\u003ehttps://dev.twitter.com/oauth/overview/application-owner-access-tokens\u003c/a\u003e.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eaccess_token_key\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eUsed by the Twitter package in order to collect the trends. For more visit \u003ca href=\"https://dev.twitter.com/oauth/overview/application-owner-access-tokens\"\u003ehttps://dev.twitter.com/oauth/overview/application-owner-access-tokens\u003c/a\u003e.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eaccess_token_secret\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eUsed by the Twitter package in order to collect the trends. For more visit \u003ca href=\"https://dev.twitter.com/oauth/overview/application-owner-access-tokens\"\u003ehttps://dev.twitter.com/oauth/overview/application-owner-access-tokens\u003c/a\u003e.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003escreenName\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eShould be set to either a) your username if you want to show your TIMELINE or one of your user lists, or b) another username if accessing one of their user lists.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003elistToShow\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eShould be set to either a) 'TIMELINE', if you want to show your timeline, or b) the stub name of one of your user lists or another user's user lists. This is configured tightly with the above \u003ccode\u003escreenName\u003c/code\u003e configuratoin option so set accordingly.\u003cbr\u003e\r\n\t\t\t\u003cbr\u003eThis value is \u003cb\u003eREQUIRED\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003etweetsToShowAtATime\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThe number of tweets to display on screen at a time.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e7\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e5\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eonScreenRefreshRate\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThe delay between changing the on-screen displayed tweets for the next set. In milliseconds.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e15000\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e25000\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003etweetUpdateRefreshRate\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eHow often to fetch a new set of tweets. In milliseconds. Should not be done more than once every few minutes since the on-screen refresh will delay the need for constant new tweets.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e180000\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e300000\u003c/code\u003e (5 minutes)\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003emoduleWidth\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThe width of the module specified via CSS widths, usually in 'px' pixels.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e'250px'\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e'300px'\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\t\t\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eanimationSpeed\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThe animation speed sent to updateDom to fade in between new sets of on-screen tweets.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e4500\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e3000\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eshowHeader\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eBoolean that sets if a header should be shown or not. When enabled show's username and use of timeline or list name.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003etotalTweetsPerUpdate\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThe number of tweets max to get in any given update. Does equal the number of tweets that will finally qualify for displaying, so should be larger. Should not be changed in most cases.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e100\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e1500\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeTweetsWithQuotes\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eBoolean the determines if tweets that have another quote in them should excluded from display.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeRetweets\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eBoolean the determines if tweets that are re-tweeted should be excluded from display.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeMediaTweets\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eBoolean the determines if tweets that have media (i.e. image or video) should excluded from display.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeLinkTweets\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eBoolean the determines if tweets that have a link should excluded from display.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeTweetLengthLessThan\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eTweets with less than this number of characters will be excluded from display.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e20\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e16\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eexcludeTweetsWithoutText\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eThis is an array of strings that are checked against a given tweet. If a tweet includes any of the strings in the array than it would be included, otherwise it is excluded. If an empty array is specified than no checking of this kind will occur at all. NOTE: This compairison is made case insensitive.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e[ 'elephants', 'deer' ]\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e[ ]\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003emaxTweetsPerUser\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eLimits the number of tweets any one user can have dispalyed, preventing one user from taking up many many of the displayed tweets. If set to zero, no limiting will occur at all.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e4\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e1\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003emaxTweetAgeMins\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eTweets greater than this value specified in minutes will be excluded from display. If set to zero no age limit will be set.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e120\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e360\u003c/code\u003e (6 hours)\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003eallowSpecialCharacters\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eDetermines if non-alphanumerics will be allowed in the display string or not. If set to true Unicode characters that are outside regular English will be allowed in, characters that feature an Umlaute over them for instance. These are typically found in non-English languages, like German. This also may allow in unwanted characters however, like those that are featured as part of an emoji. The code currently does not discriminate here. For most English users this value should remain false.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003etrue\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003efalse\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003edisplayColors\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eA list of strings, where each string is a color in the '#RGB' format. The displayed tweets will be displayed in order of the colors listed, cycling through them as needed based on the number of tweets shown.\u003cbr\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eExample:\u003c/b\u003e \u003ccode\u003e[ '#e00', '#0e0', '#00e']\u003c/code\u003e\r\n\t\t\t\t\u003cbr\u003e\u003cb\u003eDefault value:\u003c/b\u003e \u003ccode\u003e[ '#888', '#aaa', ]\u003c/code\u003e (darker grey, lighter grey)\r\n\t\t\t\t\u003cbr\u003eThis value is \u003cb\u003eOPTIONAL\u003c/b\u003e\r\n\t\t\t\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\t\t\r\n\t\t\u003ctr\u003e\r\n\t\t\t\u003ctd\u003e\u003ccode\u003efilterBadWords\u003c/code\u003e\u003c/td\u003e\r\n\t\t\t\u003ctd\u003eDefaults to `false`.  When set to `true`, objectionable words are replaced with asterisks for a more child-friendly display.\u003c/td\u003e\r\n\t\t\u003c/tr\u003e\r\n\t\u003c/tbody\u003e\r\n\u003c/table\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadammoses-github%2Fmmm-tweetsbytimelineorlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadammoses-github%2Fmmm-tweetsbytimelineorlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadammoses-github%2Fmmm-tweetsbytimelineorlist/lists"}