{"id":10766,"date":"2010-10-08T13:03:38","date_gmt":"2010-10-08T13:03:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/twitfeed\/"},"modified":"2010-10-08T13:35:23","modified_gmt":"2010-10-08T13:35:23","slug":"twitfeed","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/twitfeed\/","author":7180804,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.1","stable_tag":"0.0.3","tested":"3.0.5","requires":"3.0.1","requires_php":"","requires_plugins":"","header_name":"TwitFeed","header_author":"Michael Carpenter","header_description":"","assets_banners_color":"","last_updated":"2010-10-08 13:35:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/zenwerx.com\/projects\/twitfeed\/","header_author_uri":"http:\/\/zenwerx.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2005,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.2","0.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2506,159],"plugin_category":[56],"plugin_contributors":[95430],"plugin_business_model":[],"class_list":["post-10766","plugin","type-plugin","status-closed","hentry","plugin_tags-stream","plugin_tags-twitter","plugin_category-social-and-sharing","plugin_contributors-ahsile","plugin_committers-ahsile"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/twitfeed.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Demo: http:\/\/zenwerx.com\/projects\/twitfeed\/<\/p>\n\n<p>This plugin can be used to connect to the twitter stream and feed your blog \nwith content in real time. There are three options for how you can receive\ndata from twitter: Follow Users, Follow Track, and Sample.<\/p>\n\n<p>Following users works by subscribing to user's twitter feeds and taking any\ntweets they may have made. Using the \"track\" method allows you to enter\ncertain keywords visitors to your blog may be interested in. Any tweets\ncontaining the tracked words you enter will be displayed. Sample mode is mostly\nfor making sure your setup is working correctly. This takes a sample of all\ntweets (10-15 a second) and displays them. To keep the traffic down the plugin\nis set to take only 1\/50th of sample tweets (about 1 every 5 seconds).<\/p>\n\n<h4>Author<\/h4>\n\n<p>Michael Carpenter\nhttp:\/\/zenwerx.com\/<\/p>\n\n<!--section=installation-->\n<p>Requirements:<\/p>\n\n<ul>\n<li>Memcache + php5-memcache<\/li>\n<li>php5-curl<\/li>\n<li>Phirehose (included, with some minor changes )<\/li>\n<li>jQuery must be included in your blog<\/li>\n<\/ul>\n\n<p>Installation:<\/p>\n\n<p>Just uncompress to your plugins folder and make sure the requirements are met.\nIn the wp admin menu enable TwitFeed, and set the options for your account.<\/p>\n\n<p>You WILL need to change some options in the daemon and consumer scripts.\nThere are four settings with need to change in BOTH scripts:<\/p>\n\n<ul>\n<li>appRunAsGID (default 1000)\n\n<ul>\n<li>This is the group id the daemon will run under. Set to a valid group id.<\/li>\n<\/ul><\/li>\n<li>appRunAsUID (default 1000)\n\n<ul>\n<li>Similar to above, user id instead of group. Set to a valid user id.<\/li>\n<\/ul><\/li>\n<li>logLocation (default \/var\/log\/{OPTIONS.appName}.log)\n\n<ul>\n<li>Where the log will be written.<\/li>\n<li>The user above must be able to create a file here, and write to the file.<\/li>\n<\/ul><\/li>\n<li>appPidLocation (default \/var\/run\/[daemon]\/[daemon].pid)\n\n<ul>\n<li>Process id tracking file<\/li>\n<li>User must be able to create and write to files here.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Running:<\/p>\n\n<p>From a shell run: \n    .\/daemon\n    .\/consumer<\/p>\n\n<p>The daemon script connects to twitter and stores tweets in memcache.\nThe consumer script reads the data from memcache and inserts into the db.<\/p>\n\n<p>This is a two step process in order to make sure than the daemon does not\nfall behind if the feed and database are busy.<\/p>\n\n<p>If you want to write an init script you can do:\n    .\/daemon --write-initd\n    .\/consumer --write-initd<\/p>\n\n<p>This will create scripts in \/etc\/init.d which you can use to start and stop \nthe daemons. You can also create startup scripts so the daemons start if\nyou reboot, but I won't get in to that. Look up the details on the PEAR\nSystem_Daemon class if you wish to do this. Also, this only works for\nDebian and Ubuntu based systems as far as I can tell.<\/p>\n\n<!--section=changelog-->\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>WP plugin repository thinks 0.0.1 is stable... just trying to fix<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Removed inline css<\/li>\n<li>Fix some mysql issues<\/li>\n<li>Add some default options in the daemons (see below)<\/li>\n<li>Add System\/Daemon to package (no more need for PEAR)<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Connect to the twitter stream and feed live twets to your blog.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/10766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=10766"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ahsile"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=10766"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=10766"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=10766"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=10766"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=10766"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=10766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}