Twitter follow management

Budget $30 - $100 USD
Bids 4
Average Bid $72

To create three scripts that help me automate the adding and removing of followers from my twitter account.

You will need to use the Twitter API and stay within the request limit that Twitter set.

## Deliverables


**Twitter Follow Management**
Create two scripts (and a settngs script) that automates managing my followers on Twitter
Using the Twitter API ([url removed, login to view]+API+Documentation) and if needed classes like [url removed, login to view] the job is to create some scripts that will run when I am not online to try to follow increase the amount of people I follow and in turn if they then dont follow me back eventually stop following them. The principle is to increase the number of followers I have over time.

The main issue is that Twitter has an API but they carefully throttle the number of requests that you can make to the API in any given hour, this is to protect their system but makes it impractical for me to do this task during the time that I am using twitter so an automated system is required to work when I am not using twitter. Twitter changes the number of requests permitted periodically to manage their resources so we need a settings script to adjust for that.

Running to a schedule via Cron job (probably once every half hour) - Note I will set the cron up if needed.


**Script1**
Request my followers
Choose a random follower
Get all their followers
If I am not following them then follow them
*Please note that you will only be able to follow a set amount of people in the amount of requests available before the script next runs*
Prepare an email of all the people who were followed by the end of the script and send it to the email address in script3

**Script2**
Get list of followers into an array
Get list of following into an array
Take away group 'whitelist' (held in the settings script)
Whoever is left if they are being followed but not following me back unfollow them
*Please note that you will only be able to unfollow a set amount of people in the amount of requests available before the script next runs*
Prepare an email of all the people unfollowed by the end of the script and send it to the email address in script3

**Script3**
Keeps the settings and I should be able to change these parameters by accessing this script in a browser.
Run script1 [yes/no]
Run script2 [yes/no]
'Pace in requests' per hour [number]
Username & password
Whitelist Group

All of the above settings can be held in txt files

The cron job will be on script 3 and run during the hours when I am offline (set by me)
Script 3 will use the logic if run script1 = yes include and therefore run script1. This will allow me to set either script1 or script2 to be run of neither. It will also take the parameter from 'pace of requests' and use this to make sure it stays below the number of requests per hour and therefore avoid any temporary bans.
Username and password are the credentials to be used for the twitter api requests.

Post a Project Like This

This project was awarded to

About the Freelancer

Looking to make some money?

  • Set your budget and the time frame
  • Outline your proposal
  • Get paid for your work

Bids on this Project

  • psykoprogrammer Profile Picture

    psykoprogrammer

    United States

    ## BIO **Lead Software Architect** 2005-Present *Clearview Staffing Software* * Primary responsibilities include design and development of ColdFusion code for Clearview's primary product TSS (Temp Scheduling System) * Work with customers to create specifications and design for custom modifications to TSS. * * Custom file exports from TSS to various AR and payroll software systems, including ADP, Quickbooks (invoicing and net check), and Mas90. * Visual modifications to the TSS software’s look and feel. * Workflow and application execution modifications to suit a customer’s specific need. This could be as simple as auto generating user defined ID fields to new software interfaces that provide advanced business workflow representation into the TSS software. * Identify needs for internal software tools and design solutions. Examples include: * * ClearSync – Custom C# Windows application designed to reduce time and complexity necessary to deploy software code to multiple web servers across multiple clusters in a production environment. Management could configure “packages†to deploy code to, manage user access permissions to packages, and review a journal detailing rollout actions, logins, and FTP failures. * CSS Benchmark – Yahoo! Widget that queried a web-based service which retrieved ColdFusion server statistics from each production server and stored them in a database. CSS Benchmark presented this information in a desktop widget that would refresh every 60 seconds, and would play an alert sound (configurable) when a server failed to respond in a timely fashion, or free server memory dipped below a specified threshold. * Roll To Prod – C# Windows application allowing developers wishing to roll out SQL database changes to multiple databases across multiple servers. It also allowed for executing a query across multiple databases and servers, returning the results in a CSV file. * Customer Search – Web-based application written in PHP designed for searching for Clearview customers using various filter criteria. Customer lists and user contacts could be exported to CSV, or detail information could be retrieved. This tool proved a time saver due to the fact that customer databases and information were spread across multiple clusters and servers, making centralized information difficult to obtain before its inception. * ClearLogin – C# Windows application which allowed customer support representatives to log into any TSS customer site, as any user, including the super-user account, without knowing the password, or specific URL. The application allowed users to select the TSS customer, a user, and it would open Internet Explorer and log you in automatically. * Server maintenance and upkeep. This involved monitoring and troubleshooting server activity and failure, ColdFusion upgrades and updates, and other basic monitoring duties. * Orchestrate, coordinate, and execute the technical aspects of upgrading all TSS customers to new versions of the TSS software. * * Update SQL database schema for all customers * Assemble data-update scripts from the various engineering teams * Create applications to perform the execution of upgrading a customer to a new version, which involved data scripts, IIS virtual directory updates, and ColdFusion DSN updates. * Lead other engineers during the late-night upgrade process to ensure a smooth customer upgrade experience. ## Area of Expertise * Highly proficient in ColdFusion MX web application server development, specializing in component architecture (OOP), performance and footprint optimization, and advanced data processing. * Skilled in Microsoft C# .NET 2.0 developing Windows based applications, tools, and services. * Proficient in PHP 4.x-5.x, including OOP design, SOA concepts * Proficient in the Java programming language, including the development of specialized components, data processing, and mobile applications. * Proficient in AJAX technologies, including several third party web-based UI products, including Yahoo User Interface library, and ExtJS

    PHP, Javascript, XML, and Adobe Flash

  • davidknellvw Profile Picture

    davidknellvw

    United Kingdom

    ## BIO I've been developing software commercially for over 20 years - in that time, I've programmed everything from 8-bit micros and microcontrollers through to IBM mainframes, although the most powerful computer I've ever used probably sits on my desk right now..! Skills: pulling things together to make them work with a minimum of fuss. To do this, I commonly use Perl, PHP and Python as high-level tools, C or C++ for things closer to the metal. I am comfortable in Windows, Linux and OSX. I commonly use MySQL as a database back end, but can drive SQL Server if required. I'm reasonably well versed in AJAX, have a load of experience in VoIP (Asterisk, FreeSWITCH, building IVRs and switches), know my XML from my JSON, REST when required and so on. ## Area of Expertise Software development, using the most appropriate tools for the job.

    PHP, Perl, C Programming, and Java

  • vw7109022vw Profile Picture

    vw7109022vw

    Vietnam

    ## BIO Over the last 5 years,we have developed a wide range of websites using PHP, Drupal, Joomla, CakePHP, Code Igniter and MySQL/PostgreSQL including sites for small to medium businesses. Our core competency lies in complete end-end management of a new website development project, and we are seeking opportunities to build websites or web components from the ground up for you or your business. We also have good experience in the following areas: Drupal, Oscommerce, Wordpress CMS, Google /Yahoo Map API integration, software design and testing. Sites done: 1. http://elite-cruises.net/ 2. http://giavang.com.vn/ 3. http://vnsupermark.com/ 4. http://trumgame.com/ 5. http://iterating.net/ 6. http://gettingboystoread.com/ 7. http://viettimes.net/ 8. ... ## Area of Expertise Python, PHP, Drupal, Plone, JQuery, Cloud computer, S3, Front Cloud, Web services, Webservice integration, Testing

    PHP, Perl, ASP, and C Programming

  • pgal Profile Picture

    pgal

    Donetsk,  Ukraine

    backend development based on LAMP

    PHP, C Programming, Java, and Javascript