Skip to content

Commit e113b63

Browse files
Merge pull request #1722 from KanCraft/develop
RELEASE: 3.2.81
2 parents 4cbd6b9 + 84905d9 commit e113b63

File tree

7 files changed

+83
-68
lines changed

7 files changed

+83
-68
lines changed

manifest.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"manifest_version": 2,
33
"name": "艦これウィジェット",
4-
"version": "3.2.80",
5-
"version_name": "3.2.80",
4+
"version": "3.2.81",
5+
"version_name": "3.2.81",
66
"description": "「艦これ」をほどよく快適にたのしく遊べるようにするやつです",
77
"permissions": [
88
"tabs",

package-lock.json

+37-37
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "kan-colle-widget",
3-
"version": "3.2.80",
3+
"version": "3.2.81",
44
"description": "『艦これ』をちょっとだけ快適にするやつ",
55
"engines": {
66
"node": "18.12.1",
@@ -57,8 +57,8 @@
5757
"ts-loader": "^9.2.8",
5858
"ts-node": "^10.4.0",
5959
"twitter": "^1.7.1",
60-
"typescript": "^4.5.4",
61-
"webpack": "^5.75.0",
60+
"typescript": "^4.9.5",
61+
"webpack": "^5.76.0",
6262
"webpack-cli": "^4.9.1"
6363
},
6464
"jest": {
@@ -96,7 +96,7 @@
9696
"@fortawesome/fontawesome-svg-core": "^1.2.36",
9797
"@fortawesome/free-brands-svg-icons": "^5.15.4",
9898
"@fortawesome/free-solid-svg-icons": "^5.15.4",
99-
"@fortawesome/react-fontawesome": "^0.1.16",
99+
"@fortawesome/react-fontawesome": "^0.2.0",
100100
"chomex": "^2.2.0",
101101
"classnames": "^2.3.2",
102102
"firebase": "^9.15.0",

scripts/egosearch.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,15 @@ const __main__ = async (intervalHours: number) => {
2626
const q = `艦これウィジェット OR #艦これウィジェット OR #編成キャプチャ -from:KanColleWidget -RT since:${since}`;
2727
console.log("[INFO]", q);
2828
const params = { q };
29-
const { statuses } = await client.get("search/tweets", params);
29+
let statuses = [];
30+
try {
31+
const res = await client.get("search/tweets", params);
32+
statuses = res.statuses;
33+
} catch (err) {
34+
console.log("[ERROR]", err);
35+
// FIXME: process.exit(1); // ひとまずTwitterAPI対応できるまでエラーは無視
36+
return;
37+
}
3038
console.log("[INFO]", "FOUND", statuses.length);
3139
for (let i = 0; i < statuses.length; i++) {
3240
const status = statuses[i];

scripts/tweet.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ if (require.main == module) {
1515
console.log(`Tweet:\thttps://twitter.com/${tweet.user.screen_name}/statuses/${tweet.id_str}\nStatus:\t${status}`);
1616
process.exit(0);
1717
}).catch(err => {
18-
console.error("Error:", err);
19-
process.exit(1);
18+
console.log("[ERROR]", err);
19+
console.log("[DEBUG]", "ツイート内容:\t", status);
20+
// FIXME: process.exit(1); // ひとまずTwitterAPI対応できるまでエラーは無視
2021
});
2122
}

src/js/Services/API/Twitter.ts

+25-20
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,31 @@ export default class TwitterAPI {
4747
) {}
4848

4949
async getOfficialTweets(count = 5): Promise<Status[]> {
50-
const oauth = OAuthSimple(this.consumer.key, this.consumer.secret);
51-
const request = oauth.sign({
52-
action: "GET",
53-
path: "https://api.twitter.com/1.1/statuses/user_timeline.json",
54-
parameters: {
55-
screen_name: "KanColle_STAFF",
56-
count,
57-
},
58-
signatures: {
59-
oauth_token: this.credential.accessToken,
60-
oauth_secret : this.credential.tokenSecret,
61-
}
62-
});
63-
const res = await fetch(request.signed_url);
64-
const data = await res.json();
65-
if (data.errors) {
66-
console.log(data.errors);
67-
return [];
68-
}
69-
return data;
50+
return [];
51+
/**
52+
* Chrome拡張からTwitterAPIを叩かないようにする.
53+
* TODO: 独自のDatabaseをGitHub上に用意するので、そこをGETするようにする.
54+
*/
55+
// const oauth = OAuthSimple(this.consumer.key, this.consumer.secret);
56+
// const request = oauth.sign({
57+
// action: "GET",
58+
// path: "https://api.twitter.com/1.1/statuses/user_timeline.json",
59+
// parameters: {
60+
// screen_name: "KanColle_STAFF",
61+
// count,
62+
// },
63+
// signatures: {
64+
// oauth_token: this.credential.accessToken,
65+
// oauth_secret : this.credential.tokenSecret,
66+
// }
67+
// });
68+
// const res = await fetch(request.signed_url);
69+
// const data = await res.json();
70+
// if (data.errors) {
71+
// console.log(data.errors);
72+
// return [];
73+
// }
74+
// return data;
7075
}
7176

7277
async uploadSingleImage(img: Blob): Promise<Media> {

tests/Services/API/Twitter.spec.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ describe("TwitterAPI", () => {
66
global.TWITTER_CONFIG = { key: "xxx", secret: "xxx" };
77
describe("getOfficialTweets", () => {
88
it("なんかとってくる", async () => {
9-
Fetch.replies([{text: "hello"}]);
9+
// Fetch.replies([{text: "hello"}]);
10+
// TODO: GitHub上に独自のDatabaseを用意するので、そこをGETするようにする.
1011
const api = new TwitterAPI();
1112
const statuses = await api.getOfficialTweets();
12-
expect(statuses.length).toBe(1);
13+
expect(statuses.length).toBe(0);
1314
});
1415
});
1516
describe("uploadSingleImage", () => {

0 commit comments

Comments
 (0)