Apply fixes from StyleCI

This commit is contained in:
Gabriele Grillo 2020-04-10 19:54:59 +00:00 committed by StyleCI Bot
parent e953ea39ad
commit 55f96640fd
4 changed files with 218 additions and 214 deletions

View File

@ -1,41 +1,46 @@
<?php <?php
class MastodonAPI {
private $token;
private $instance_url;
public function __construct($token, $instance_url) { class MastodonAPI
$this->token = $token; {
$this->instance_url = $instance_url; private $token;
} private $instance_url;
public function postStatus($status) { public function __construct($token, $instance_url)
return $this->callAPI("/api/v1/statuses", "POST", $status); {
} $this->token = $token;
$this->instance_url = $instance_url;
}
public function uploadMedia($media) { public function postStatus($status)
return $this->callAPI("/api/v1/media", "POST", $media); {
} return $this->callAPI('/api/v1/statuses', 'POST', $status);
}
public function uploadMedia($media)
{
return $this->callAPI('/api/v1/media', 'POST', $media);
}
public function callAPI($endpoint, $method, $data) { public function callAPI($endpoint, $method, $data)
$headers = [ {
'Authorization: Bearer ' . $this->token, $headers = [
'Content-Type: multipart/form-data' 'Authorization: Bearer '.$this->token,
]; 'Content-Type: multipart/form-data',
];
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->instance_url . $endpoint); curl_setopt($ch, CURLOPT_URL, $this->instance_url.$endpoint);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$reply = curl_exec($ch); $reply = curl_exec($ch);
if (!$reply) { if (!$reply) {
return json_encode(['ok'=>false, 'curl_error_code' => curl_errno($ch_status), 'curl_error' => curl_error(ch_status)]); return json_encode(['ok'=>false, 'curl_error_code' => curl_errno($ch_status), 'curl_error' => curl_error(ch_status)]);
} }
curl_close ($ch); curl_close($ch);
return json_decode($reply, true);
} return json_decode($reply, true);
} }
?> }

View File

@ -1,32 +1,30 @@
<?php <?php
include_once('Mastodon.php');
$token="XXXXX"; // Token of your Mastodon welcome bot account include_once 'Mastodon.php';
$base_url="https://botsin.space"; // URL of your instance (Do not include '/' at the end.)
$visibility="private"; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language="en"; // en for English, zh for Chinese, etc.
$token = 'XXXXX'; // Token of your Mastodon welcome bot account
$base_url = 'https://botsin.space'; // URL of your instance (Do not include '/' at the end.)
$visibility = 'private'; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language = 'en'; // en for English, zh for Chinese, etc.
$mastodon = new MastodonAPI($token, $base_url); $mastodon = new MastodonAPI($token, $base_url);
$curl_file = curl_file_create('./imageOnServer.jpg','image/jpg','imagename.jpg'); $curl_file = curl_file_create('./imageOnServer.jpg', 'image/jpg', 'imagename.jpg');
$body = [ $body = [
'file' => $curl_file 'file' => $curl_file,
]; ];
$response = $mastodon -> uploadMedia($body); $response = $mastodon->uploadMedia($body);
$file_id = $response->id; $file_id = $response->id;
$statusText = "This is a status"; $statusText = 'This is a status';
$status_data = array( $status_data = [
"status" => $statusText, 'status' => $statusText,
"visibility" => $visibility, 'visibility' => $visibility,
"language" => $language, 'language' => $language,
"media_ids[]" => $file_id 'media_ids[]' => $file_id,
); ];
$mastodon -> postStatus($status_data); $mastodon->postStatus($status_data);
?>

View File

@ -1,77 +1,77 @@
<?php <?php
include_once('Mastodon.php');
$token="XXXXX"; // Token of your Mastodon bot account include_once 'Mastodon.php';
$base_url="https://botsin.space"; // URL of your instance (Do not include '/' at the end.)
$visibility="private"; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language="en"; // en for English, zh for Chinese, etc.
$feed_url = "https://www.reddit.com/r/Subreddit.json"; // the subreddit url ending in *.json
$file = 'dataSubreddit.txt';
$tagline = " check out on ";
if (!($jsonTxt = file_get_contents($feed_url))) $token = 'XXXXX'; // Token of your Mastodon bot account
$base_url = 'https://botsin.space'; // URL of your instance (Do not include '/' at the end.)
$visibility = 'private'; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language = 'en'; // en for English, zh for Chinese, etc.
$feed_url = 'https://www.reddit.com/r/Subreddit.json'; // the subreddit url ending in *.json
$file = 'dataSubreddit.txt';
$tagline = ' check out on ';
if (!($jsonTxt = file_get_contents($feed_url))) {
die('Error loading the feed url'); die('Error loading the feed url');
}
$json = json_decode($jsonTxt, true); $json = json_decode($jsonTxt, true);
$first_article = false; $first_article = false;
$lastDate = ''; $lastDate = '';
if($f = fopen($file, 'r')){ if ($f = fopen($file, 'r')) {
$lastDate = fgets($f); $lastDate = fgets($f);
fclose($f); fclose($f);
} }
$statuses = array(); $statuses = [];
foreach ($json["data"]["children"] as $item) { foreach ($json['data']['children'] as $item) {
$itemData = $item["data"]; $itemData = $item['data'];
$ts = $itemData["created_utc"]; $ts = $itemData['created_utc'];
if (($lastDate == "" || $ts > $lastDate) && !$itemData["is_self"]) { if (($lastDate == '' || $ts > $lastDate) && !$itemData['is_self']) {
$post = new BlogPost(); $post = new BlogPost();
$post->link = $itemData["url"]; $post->link = $itemData['url'];
$post->title = $itemData["title"]; $post->title = $itemData['title'];
$post->category = $itemData["subreddit"]; $post->category = $itemData['subreddit'];
$post->nsfw = $itemData["over_18"]; $post->nsfw = $itemData['over_18'];
array_push($statuses, $post); array_push($statuses, $post);
if (!$first_article) { if (!$first_article) {
$myfile = fopen($file, "w") or die("Unable to open file!"); $myfile = fopen($file, 'w') or die('Unable to open file!');
fwrite($myfile, $ts); fwrite($myfile, $ts);
fclose($myfile); fclose($myfile);
$first_article = true; $first_article = true;
} }
} }
} }
$statuses = array_reverse($statuses); $statuses = array_reverse($statuses);
$mastodon = new MastodonAPI($token, $base_url); $mastodon = new MastodonAPI($token, $base_url);
foreach ($statuses as $s) { foreach ($statuses as $s) {
$status_data = array( $status_data = [
"visibility" => $visibility, 'visibility' => $visibility,
"language" => $language 'language' => $language,
); ];
$statusText = $s->title . $tagline . $s->link . " "; $statusText = $s->title.$tagline.$s->link.' ';
if ($s->nsfw) { if ($s->nsfw) {
$status_data["status"] = "NSFW"; $status_data['status'] = 'NSFW';
$status_data["spoiler_text"] = $statusText; $status_data['spoiler_text'] = $statusText;
} else { } else {
$status_data["status"] = $statusText; $status_data['status'] = $statusText;
} }
$mastodon -> postStatus($status_data); $mastodon->postStatus($status_data);
} }
class BlogPost
class BlogPost { {
var $ts; public $ts;
var $link; public $link;
var $category; public $category;
var $title; public $title;
var $nsfw; public $nsfw;
} }
?>

View File

@ -1,78 +1,79 @@
<?php <?php
include_once('Mastodon.php');
$token="XXXXX"; // Token of your Mastodon welcome bot account include_once 'Mastodon.php';
$base_url="https://botsin.space"; // URL of your instance (Do not include '/' at the end.)
$visibility="private"; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language="en"; // en for English, zh for Chinese, etc.
$feed_url = "https://wordpressblog.com/feed/";
$file = 'data.txt';
if (!($rss = simplexml_load_file($feed_url))) $token = 'XXXXX'; // Token of your Mastodon welcome bot account
$base_url = 'https://botsin.space'; // URL of your instance (Do not include '/' at the end.)
$visibility = 'private'; // "Direct" means sending welcome message as a private message. The four tiers of visibility for toots are Public , Unlisted, Private, and Direct (default)
$language = 'en'; // en for English, zh for Chinese, etc.
$feed_url = 'https://wordpressblog.com/feed/';
$file = 'data.txt';
if (!($rss = simplexml_load_file($feed_url))) {
die('Error loading the feed url'); die('Error loading the feed url');
}
$first_article = false; $first_article = false;
$lastDate = ''; $lastDate = '';
if($f = fopen($file, 'r')){ if ($f = fopen($file, 'r')) {
$lastDate = fgets($f); $lastDate = fgets($f);
fclose($f); fclose($f);
} }
$statuses = array(); $statuses = [];
foreach ($rss->channel->item as $item) { foreach ($rss->channel->item as $item) {
$ts = strtotime($item->pubDate); $ts = strtotime($item->pubDate);
if ($lastDate == "" || $ts > $lastDate) { if ($lastDate == '' || $ts > $lastDate) {
$post = new BlogPost(); $post = new BlogPost();
$post->link = (string) $item->link; $post->link = (string) $item->link;
$post->title = (string) $item->title; $post->title = (string) $item->title;
$post->category = $item->category; $post->category = $item->category;
array_push($statuses, $post); array_push($statuses, $post);
if (!$first_article) { if (!$first_article) {
$myfile = fopen($file, "w") or die("Unable to open file!"); $myfile = fopen($file, 'w') or die('Unable to open file!');
fwrite($myfile, $ts); fwrite($myfile, $ts);
fclose($myfile); fclose($myfile);
$first_article = true; $first_article = true;
} }
} }
} }
$statuses = array_reverse($statuses); $statuses = array_reverse($statuses);
$mastodon = new MastodonAPI($token, $base_url); $mastodon = new MastodonAPI($token, $base_url);
foreach ($statuses as $s) { foreach ($statuses as $s) {
$statusText = $s->title . " leggi su " . $s->link . " "; $statusText = $s->title.' leggi su '.$s->link.' ';
foreach ($s->category as $c) { foreach ($s->category as $c) {
$statusText = $statusText . "#" . formatHashTag($c) . " "; $statusText = $statusText.'#'.formatHashTag($c).' ';
} }
$status_data = array( $status_data = [
"status" => $statusText, 'status' => $statusText,
"visibility" => $visibility, 'visibility' => $visibility,
"language" => $language 'language' => $language,
); ];
$mastodon -> postStatus($status_data); $mastodon->postStatus($status_data);
} }
function formatHashTag($category)
{
$filtered = str_replace('/', ' ', $category);
$upper = ucwords($filtered);
function formatHashTag($category) { return str_replace(' ', '', $upper);
$filtered = str_replace('/', ' ', $category); }
$upper = ucwords($filtered);
return str_replace(' ', '', $upper);
}
class BlogPost
class BlogPost { {
var $ts; public $ts;
var $link; public $link;
var $category; public $category;
var $title; public $title;
} }
?>