tweeper.php: use the same parenthesis style for all functions
[tweeper.git] / tweeper.php
index bed6350..d534a10 100644 (file)
@@ -34,8 +34,7 @@ class Tweeper {
     $this->generate_enclosure = $generate_enclosure;
   }
 
-  public static function epoch_to_gmdate($timestamp)
-  {
+  public static function epoch_to_gmdate($timestamp) {
     if (!is_numeric($timestamp) || is_nan($timestamp)) {
       $timestamp = 0;
     }
@@ -43,8 +42,7 @@ class Tweeper {
     return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
   }
 
-  public static function str_to_gmdate($date)
-  {
+  public static function str_to_gmdate($date) {
     $timestamp = strtotime($date);
     if (FALSE === $timestamp) {
       $timestamp = 0;
@@ -53,8 +51,7 @@ class Tweeper {
     return Tweeper::epoch_to_gmdate($timestamp);
   }
 
-  private static function get_contents($url)
-  {
+  private static function get_contents($url) {
     $ch = curl_init($url);
     curl_setopt_array($ch, array(
       CURLOPT_HEADER => FALSE,
@@ -71,8 +68,7 @@ class Tweeper {
     return $contents;
   }
 
-  private static function get_info($url)
-  {
+  private static function get_info($url) {
     $ch = curl_init($url);
     curl_setopt_array($ch, array(
       CURLOPT_HEADER => TRUE,
@@ -90,8 +86,7 @@ class Tweeper {
     return $url_info;
   }
 
-  public static function generate_enclosure($url)
-  {
+  public static function generate_enclosure($url) {
     $supported_content_types = array(
       "application/ogg",
       "audio/aac",
@@ -182,18 +177,11 @@ class Tweeper {
     return $xsltProcessor;
   }
 
-  private function json_to_xml($html, $json_match_expr, $rootName) {
-    // pre-process, convert json to XML
-    $ret = preg_match($json_match_expr, $html, $matches);
-    if ($ret !== 1) {
-      trigger_error("Cannot match expression: $json_match_expr\n", E_USER_ERROR);
-      return NULL;
-    }
-
+  private function json_to_xml($json, $root_node_name) {
     // Apparenty the ObjectNormalizer used afterwards is not able to handle
     // the stdClass object created by json_decode() with the default setting
     // $assoc = false; so use $assoc = true 
-    $data = json_decode($matches[1], $assoc = true);
+    $data = json_decode($json, $assoc = true);
     if (!$data) {
       return NULL;
     }
@@ -205,7 +193,7 @@ class Tweeper {
     $serializer_options = array (
       'xml_encoding' => "UTF-8",
       'xml_format_output' => TRUE,
-      'xml_root_node_name' => $rootName,
+      'xml_root_node_name' => $root_node_name,
     );
 
     $xml_data = $serializer->serialize($data, 'xml', $serializer_options);
@@ -218,7 +206,15 @@ class Tweeper {
   }
 
   private function get_xml_instagram_com($html) {
-    return $this->json_to_xml($html, '/window._sharedData = (.*);/', 'instagram');
+    // extract the json data from the html code
+    $json_match_expr = '/window._sharedData = (.*);/';
+    $ret = preg_match($json_match_expr, $html, $matches);
+    if ($ret !== 1) {
+      trigger_error("Cannot match expression: $json_match_expr\n", E_USER_ERROR);
+      return NULL;
+    }
+
+    return $this->json_to_xml($matches[1], 'instagram');
   }
 
   private function preprocess_html_facebook_com($html) {
@@ -291,13 +287,11 @@ class Tweeper {
   }
 }
 
-function is_cli()
-{
+function is_cli() {
   return (php_sapi_name() === "cli");
 }
 
-function usage($argv)
-{
+function usage($argv) {
   if (is_cli()) {
     $usage = "{$argv[0]} [-e|-h|--help] <src_url>\n";
   } else {
@@ -307,8 +301,7 @@ function usage($argv)
   return "usage: $usage";
 }
 
-function parse_options_cli($argv, $argc)
-{
+function parse_options_cli($argv, $argc) {
   $options = array(
     'generate_enclosure' => FALSE
   );
@@ -337,8 +330,7 @@ function parse_options_cli($argv, $argc)
   return $options;
 }
 
-function parse_options_query_string()
-{
+function parse_options_query_string() {
   $options = array(
     'generate_enclosure' => FALSE
   );