Compare commits
No commits in common. "fad66e6945271e553d93b45e6448fe5c7f0c118a" and "d2ec6b2861736112b4252e4ba911206385499c4f" have entirely different histories.
fad66e6945
...
d2ec6b2861
63
app.deno.js
63
app.deno.js
@ -74,9 +74,7 @@ export async function pixivToPleroma(illust_id) {
|
|||||||
try {
|
try {
|
||||||
var {illust, images} = await downloadPixivIllust(illust_id);
|
var {illust, images} = await downloadPixivIllust(illust_id);
|
||||||
await postStatus({
|
await postStatus({
|
||||||
status: `https://www.pixiv.net/en/artworks/${illust_id}`
|
status: `https://www.pixiv.net/en/artworks/${illust_id}`,
|
||||||
+ ((images.length > 4) ? '\n⚠ >4 img' : '')
|
|
||||||
+ ((illust.illustType == 2) ? '\n⚠ ugoira conversion not implemented' : ''),
|
|
||||||
files: images,
|
files: images,
|
||||||
visibility: "unlisted",
|
visibility: "unlisted",
|
||||||
sensitive: Boolean(illust.xRestrict)
|
sensitive: Boolean(illust.xRestrict)
|
||||||
@ -96,41 +94,36 @@ if (import.meta.main) Deno.serve({
|
|||||||
hostname: "127.0.0.1"
|
hostname: "127.0.0.1"
|
||||||
}, async (req, info) => {
|
}, async (req, info) => {
|
||||||
var {pathname} = new URL(req.url);
|
var {pathname} = new URL(req.url);
|
||||||
console.log(info.remoteAddr.hostname, req.headers.get('x-forwarded-for'), pathname);
|
console.log(info.remoteAddr.hostname, pathname);
|
||||||
|
|
||||||
try {
|
switch (pathname) {
|
||||||
switch (pathname) {
|
case "/ajax/illusts/bookmarks/add":
|
||||||
case "/ajax/illusts/bookmarks/add":
|
var payload = await req.clone().json();
|
||||||
var payload = await req.clone().json();
|
console.log(payload);
|
||||||
console.log(payload);
|
var {comment, illust_id, restrict, tags} = payload;
|
||||||
var {comment, illust_id, restrict, tags} = payload;
|
pixivToPleroma(illust_id);
|
||||||
pixivToPleroma(illust_id);
|
break;
|
||||||
break;
|
case "/ajax/illusts/bookmarks/delete":
|
||||||
case "/ajax/illusts/bookmarks/delete":
|
var payload = await req.clone().formData();
|
||||||
var payload = await req.clone().formData();
|
console.log(payload);
|
||||||
console.log(payload);
|
// todo
|
||||||
|
break;
|
||||||
|
case "/touch/ajax_api/ajax_api.php":
|
||||||
|
var payload = await req.clone().formData();
|
||||||
|
console.log(payload);
|
||||||
|
var mode = payload.get("mode");
|
||||||
|
if (mode == "add_bookmark_illust") {
|
||||||
|
var restrict = payload.get("restrict");
|
||||||
|
var tag = payload.get("tag");
|
||||||
|
var id = payload.get("id");
|
||||||
|
var comment = payload.get("comment");
|
||||||
|
pixivToPleroma(id);
|
||||||
|
} else if (mode == "delete_bookmark_illust") {
|
||||||
|
var id = payload.get("id");
|
||||||
// todo
|
// todo
|
||||||
break;
|
}
|
||||||
case "/touch/ajax_api/ajax_api.php":
|
break;
|
||||||
var payload = await req.clone().formData();
|
|
||||||
console.log(payload);
|
|
||||||
var mode = payload.get("mode");
|
|
||||||
if (mode == "add_bookmark_illust") {
|
|
||||||
var restrict = payload.get("restrict");
|
|
||||||
var tag = payload.get("tag");
|
|
||||||
var id = payload.get("id");
|
|
||||||
var comment = payload.get("comment");
|
|
||||||
pixivToPleroma(id);
|
|
||||||
} else if (mode == "delete_bookmark_illust") {
|
|
||||||
var id = payload.get("id");
|
|
||||||
// todo
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error("payload error:", error.stack);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return fetch("https://www.pixiv.net"+pathname, {
|
return fetch("https://www.pixiv.net"+pathname, {
|
||||||
method: req.method,
|
method: req.method,
|
||||||
headers: req.headers,
|
headers: req.headers,
|
||||||
|
Loading…
Reference in New Issue
Block a user