|
@@ -14,6 +14,7 @@ import messageCenter from '@/uilts/messageCenter';
|
|
|
import { PlayType } from '@/types';
|
|
|
import { reSetBindPostContent } from '@/http/help.js';
|
|
|
import { setDeviceInfo } from '@/logic/content/help/twitter';
|
|
|
+import { isMobileTwitter } from '@/uilts/help';
|
|
|
|
|
|
let dom = {};
|
|
|
|
|
@@ -1517,7 +1518,8 @@ const TwitterFriendshipsUpdate = (params) => {
|
|
|
if(!id) {
|
|
|
return;
|
|
|
}
|
|
|
- return fetch("https://twitter.com/i/api/1.1/friendships/update.json", {
|
|
|
+ let url = isMobileTwitter() ? 'https://mobile.twitter.com/i/api/1.1/friendships/update.json' : "https://twitter.com/i/api/1.1/friendships/update.json";
|
|
|
+ return fetch(url, {
|
|
|
"headers": {
|
|
|
"authorization": "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA",
|
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
@@ -1540,7 +1542,8 @@ const TwitterFriendshipsUpdate = (params) => {
|
|
|
}
|
|
|
|
|
|
const TwitterFollowAPI = (item, tweet_Id) => {
|
|
|
- fetch("https://twitter.com/i/api/1.1/friendships/create.json", {
|
|
|
+ let url = isMobileTwitter() ? "https://mobile.twitter.com/i/api/1.1/friendships/create.json" : "https://twitter.com/i/api/1.1/friendships/create.json"
|
|
|
+ fetch(url, {
|
|
|
"headers": {
|
|
|
"authorization": "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA",
|
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
@@ -1573,7 +1576,8 @@ const TwitterFollowAPI = (item, tweet_Id) => {
|
|
|
|
|
|
|
|
|
const TwitterRetweetAPI = (tweet_Id) => {
|
|
|
- fetch("https://twitter.com/i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet", {
|
|
|
+ let url = isMobileTwitter() ? "https://mobile.twitter.com/i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet" : "https://twitter.com/i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet"
|
|
|
+ fetch(url, {
|
|
|
"headers": {
|
|
|
"accept": "*/*",
|
|
|
"accept-language": "zh,en;q=0.9,zh-CN;q=0.8",
|
|
@@ -1605,7 +1609,8 @@ const TwitterRetweetAPI = (tweet_Id) => {
|
|
|
}
|
|
|
|
|
|
const TwitterLikeAPI = (tweet_Id) => {
|
|
|
- fetch("https://twitter.com/i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet", {
|
|
|
+ let url = isMobileTwitter() ? "https://mobile.twitter.com/i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet" : "https://twitter.com/i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet"
|
|
|
+ fetch(url, {
|
|
|
"headers": {
|
|
|
"accept": "*/*",
|
|
|
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
|
|
@@ -1647,7 +1652,9 @@ const TwitterApiCreateTweet = ({ text, tweet_Id, iframeId,
|
|
|
"vibe_api_enabled": true,
|
|
|
"responsive_web_edit_tweet_api_enabled": false,
|
|
|
"standardized_nudges_misinfo": true,
|
|
|
- "responsive_web_enhance_cards_enabled": false
|
|
|
+ "responsive_web_enhance_cards_enabled": false,
|
|
|
+ "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": false,
|
|
|
+ "responsive_web_text_conversations_enabled": false
|
|
|
},
|
|
|
variables: {
|
|
|
"tweet_text": text,
|
|
@@ -1664,7 +1671,8 @@ const TwitterApiCreateTweet = ({ text, tweet_Id, iframeId,
|
|
|
"dark_request": false
|
|
|
}
|
|
|
};
|
|
|
- axios.post(`https://twitter.com/i/api/graphql/hC1nuE-2d1NX5LYBuuAvtQ/CreateTweet`,
|
|
|
+ let url = isMobileTwitter() ? "https://mobile.twitter.com/i/api/graphql/K9It0MijE2UOlX-8wLyPYA/CreateTweet" : "https://twitter.com/i/api/graphql/hC1nuE-2d1NX5LYBuuAvtQ/CreateTweet"
|
|
|
+ axios.post(url,
|
|
|
data, {
|
|
|
headers: {
|
|
|
"accept": "*/*",
|
|
@@ -1707,7 +1715,8 @@ const TwitterApiCreateTweet = ({ text, tweet_Id, iframeId,
|
|
|
|
|
|
const TwitterApiUserByScreenNameReq = (params) => {
|
|
|
let { screen_name } = params || {};
|
|
|
- return 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`, {
|
|
|
+ let url = isMobileTwitter() ? `https://mobile.twitter.com/i/api/graphql/gr8Lk09afdgWo7NvzP89iQ/UserByScreenName?variables=%7B%22screen_name%22%3A%22${screen_name}%22%2C%22withSafetyModeUserFields%22%3Atrue%2C%22withSuperFollowsUserFields%22%3Atrue%7D` : `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`
|
|
|
+ return axios.get(url, {
|
|
|
headers: {
|
|
|
"accept": "*/*",
|
|
|
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
|