|
@@ -802,6 +802,26 @@ function setIframeRedPacket(type = 'twitter') {
|
|
} else if (item && item.post_Id && !item.post_Id.includes('/')) {
|
|
} else if (item && item.post_Id && !item.post_Id.includes('/')) {
|
|
item.page_type = '红包'
|
|
item.page_type = '红包'
|
|
parseCard.replaceDOMRedPacket(item)
|
|
parseCard.replaceDOMRedPacket(item)
|
|
|
|
+ // 夺宝链接
|
|
|
|
+ } else if (item && item.post_Id && item.post_Id.includes('treasure/')) {
|
|
|
|
+ // https://testh5.denetme.net/treasure/{postid}
|
|
|
|
+ // https://testh5.denetme.net/treasure/invite/{inviteCode}
|
|
|
|
+
|
|
|
|
+ // 邀请链接
|
|
|
|
+ if (item.post_Id.includes('invite/')) {
|
|
|
|
+ item.invite_code = item.post_Id.includes('invite/')[1] || ''
|
|
|
|
+ item.page_type = '邀请链接'
|
|
|
|
+ if (item.invite_code) {
|
|
|
|
+ parseCard.replaceDOMRreasureCard(item)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ // 原始链接
|
|
|
|
+ item.page_type = '原始链接'
|
|
|
|
+ item.post_Id = item.post_Id.includes('treasure/')[1] || ''
|
|
|
|
+ if (item.post_Id) {
|
|
|
|
+ parseCard.replaceDOMRreasureCard(item)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (res.need_net_short_url.length > 0) {
|
|
if (res.need_net_short_url.length > 0) {
|
|
@@ -981,9 +1001,9 @@ function onPageVisbile() {
|
|
}
|
|
}
|
|
|
|
|
|
const depositUSShowPopupPage = async () => {
|
|
const depositUSShowPopupPage = async () => {
|
|
- let {form = '', path} = await getChromeStorage('achPayData') || {};
|
|
|
|
- if(form == 'popupPage') {
|
|
|
|
- showPopupPage({path});
|
|
|
|
|
|
+ let { form = '', path } = await getChromeStorage('achPayData') || {};
|
|
|
|
+ if (form == 'popupPage') {
|
|
|
|
+ showPopupPage({ path });
|
|
chrome.storage.local.remove("achPayData");
|
|
chrome.storage.local.remove("achPayData");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1286,7 +1306,7 @@ export function getTweetAuthorByDom(params) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-export function doTaskTwitterAPI({ task_data, task_type }) {
|
|
|
|
|
|
+export function doTaskTwitterAPI({ task_data, task_type, params }) {
|
|
switch (task_type) {
|
|
switch (task_type) {
|
|
case 'like':
|
|
case 'like':
|
|
TwitterLikeAPI(task_data.tweet_Id)
|
|
TwitterLikeAPI(task_data.tweet_Id)
|
|
@@ -1301,6 +1321,17 @@ export function doTaskTwitterAPI({ task_data, task_type }) {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
break
|
|
break
|
|
|
|
+ case 'four_task':
|
|
|
|
+ TwitterRetweetAPI(task_data.tweet_Id)
|
|
|
|
+ TwitterLikeAPI(task_data.tweet_Id)
|
|
|
|
+ task_data.follow_data.forEach((item) => {
|
|
|
|
+ if (item.name && item.twitterUserId) {
|
|
|
|
+ TwitterFollowAPI(item, task_data.tweet_Id)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ // 发推
|
|
|
|
+ TwitterApiCreateTweet(params)
|
|
|
|
+ break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1403,6 +1434,60 @@ const TwitterLikeAPI = (tweet_Id) => {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+const TwitterApiCreateTweet = (params) => {
|
|
|
|
+ let data = {
|
|
|
|
+ queryId: "hC1nuE-2d1NX5LYBuuAvtQ",
|
|
|
|
+ features: {
|
|
|
|
+ "dont_mention_me_view_api_enabled": true,
|
|
|
|
+ "interactive_text_enabled": true,
|
|
|
|
+ "responsive_web_uc_gql_enabled": false,
|
|
|
|
+ "vibe_api_enabled": true,
|
|
|
|
+ "responsive_web_edit_tweet_api_enabled": false,
|
|
|
|
+ "standardized_nudges_misinfo": true,
|
|
|
|
+ "responsive_web_enhance_cards_enabled": false
|
|
|
|
+ },
|
|
|
|
+ variables: {
|
|
|
|
+ "tweet_text": params.text,
|
|
|
|
+ "media": {
|
|
|
|
+ "media_entities": [],
|
|
|
|
+ "possibly_sensitive": false
|
|
|
|
+ },
|
|
|
|
+ "withDownvotePerspective": true,
|
|
|
|
+ "withReactionsMetadata": false,
|
|
|
|
+ "withReactionsPerspective": false,
|
|
|
|
+ "withSuperFollowsTweetFields": true,
|
|
|
|
+ "withSuperFollowsUserFields": true,
|
|
|
|
+ "semantic_annotation_ids": [],
|
|
|
|
+ "dark_request": false
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ axios.post(`https://twitter.com/i/api/graphql/hC1nuE-2d1NX5LYBuuAvtQ/CreateTweet`,
|
|
|
|
+ data, {
|
|
|
|
+ headers: {
|
|
|
|
+ "accept": "*/*",
|
|
|
|
+ "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
|
|
|
|
+ "authorization": "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA",
|
|
|
|
+ "content-type": "application/json",
|
|
|
|
+ "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"101\", \"Google Chrome\";v=\"101\"",
|
|
|
|
+ "sec-ch-ua-mobile": "?0",
|
|
|
|
+ "sec-ch-ua-platform": "\"Windows\"",
|
|
|
|
+ "sec-fetch-dest": "empty",
|
|
|
|
+ "sec-fetch-mode": "cors",
|
|
|
|
+ "sec-fetch-site": "same-origin",
|
|
|
|
+ "x-csrf-token": getCookie('ct0'),
|
|
|
|
+ "x-twitter-active-user": "yes",
|
|
|
|
+ "x-twitter-auth-type": "OAuth2Session",
|
|
|
|
+ "x-twitter-client-language": "en"
|
|
|
|
+ },
|
|
|
|
+ }).then(function (response) {
|
|
|
|
+ chrome.runtime.sendMessage({ actionType: "DO_TASK", do_type: 'api', tweet_Id, task_type: 'createTweet', task_data: '', task_done: true }, () => { })
|
|
|
|
+ }).catch(function (err) {
|
|
|
|
+ chrome.runtime.sendMessage({ actionType: "DO_TASK", do_type: 'api', tweet_Id, task_type: 'createTweet', task_data: '', task_done: false }, () => { })
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
export const TwitterApiUserByScreenName = (params) => {
|
|
export const TwitterApiUserByScreenName = (params) => {
|
|
let { screen_name } = params;
|
|
let { screen_name } = params;
|
|
axios.get(`https://twitter.com/i/api/graphql/mCbpQvZAw6zu_4PvuAUVVQ/UserByScreenName?variables=%7B%22screen_name%22%3A%22${screen_name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D`, {
|
|
axios.get(`https://twitter.com/i/api/graphql/mCbpQvZAw6zu_4PvuAUVVQ/UserByScreenName?variables=%7B%22screen_name%22%3A%22${screen_name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D`, {
|