Something went wrong. Try again.
animal-site to animal-site favorite data sync tool tilde.club/~ufal/ketopat-sync/index.html
kemono archive php
Something went wrong. Try again.
ketopat-sync sync.php
1.7 kB · 55 lines
PHP
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455<?phpheader('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] !== 'POST') { echo json_encode(['success' => false, 'message' => 'Invalid Request']); exit;}
$type = $_POST['type'] ?? '';$service = $_POST['service'] ?? '';$creator_id = $_POST['creator_id'] ?? '';$post_id = $_POST['post_id'] ?? '';$cookies = $_POST['cookies'] ?? '';
if (empty($type) || empty($service) || empty($creator_id) || empty($cookies)) { echo json_encode(['success' => false, 'message' => 'Missing parameter data']); exit;}
if ($type === 'post') { if (empty($post_id)) { echo json_encode(['success' => false, 'message' => 'Missing post_id parameter']); exit; } $url = "https://pawchive.st/api/v1/favorites/post/" . urlencode($service) . "/" . urlencode($creator_id) . "/" . urlencode($post_id);} else { $url = "https://pawchive.st/api/v1/favorites/creator/" . urlencode($service) . "/" . urlencode($creator_id);}
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_COOKIE, $cookies);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'accept: */*', 'Cookie: ' . $cookies]);
$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);
if ($httpCode === 200 || $httpCode === 201 || $httpCode === 204) { echo json_encode(['success' => true]);} else { $errMessage = json_decode($response, true)['detail'] ?? "HTTP Error " . $httpCode; echo json_encode([ 'success' => false, 'message' => $errMessage ]);}