*/
class Tweeper {
- private static $userAgent = "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J)";
+ private static $userAgent = "APIs-Google (+https://developers.google.com/webmasters/APIs-Google.html)";
private static $maxConnectionTimeout = 5;
private static $maxConnectionRetries = 5;
}
/**
- * Convert Twitter mobile date to the date format expected in a RSS document.
- */
- public static function twitterToRssDate($date) {
- // Twitter uses relative timestamps in minutes for recent tweets.
- if (preg_match('/^(\d+)m$/', $date, $matches)) {
- $timestamp = strtotime("+" . $matches[1] . " min", time());
- if (FALSE === $timestamp) {
- $timestamp = 0;
- }
- }
- else {
- /*
- * In case the time is specified put it after the date,
- * to make it recognized by strptime().
- */
- if (preg_match('/(.*) - (.*)/', $date, $matches)) {
- $date = $matches[2] . " " . $matches[1];
- }
-
- $timestamp = strtotime($date);
- if (FALSE === $timestamp) {
- $timestamp = 0;
- }
-
- /*
- * The twitter mobile UI usually only specifies the month and the day, so
- * strtotime($date) may interpret the date as being in the future.
- *
- * If the date is in the future it is probably in the same day but in the
- * previous year.
- */
- if ($timestamp > time()) {
- $timestamp = strtotime('-1 years', $timestamp);
- }
- }
-
- return Tweeper::epochToRssDate($timestamp);
- }
-
- /**
* Convert string to UpperCamelCase.
*/
public static function toUpperCamelCase($str, $delim = ' ') {