π― ΠΠ°ΠΏΡΡΠΊ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° AppSumo Π΄Π»Ρ Gato GraphQL Ρ ΠΏΠΎΠΌΠΎΡΡΡ Gato GraphQL ΠΈ Lemon Squeezy
Gato GraphQL Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π° AppSumo! π
ΠΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Gato GraphQL Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ AppSumo 10 000 ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΠΊΠΎΠ΄Ρ ΡΠ»ΡΠΆΠ°Ρ ΠΌΠΎΡΡΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ AppSumo (Π³Π΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡ) ΠΈ Gato GraphQL (Π³Π΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½).
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π° gatographql.com Π΄Π»Ρ ΠΏΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ², ΠΌΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Β«ΠΊΠΎΠ΄ ΡΠΊΠΈΠ΄ΠΊΠΈ 100%Β» (Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ), ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Β«ΠΏΠΎΠΊΡΠΏΠ°Π΅ΡΒ» ΠΏΠ»Π°Π³ΠΈΠ½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΊΠΈΠ΄ΠΊΠΈ.
Π’ΡΡΡΡΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΊΠΈΠ΄ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ° β Lemon Squeezy.
Lemon Squeezy ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΊΠΈΠ΄ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉ API. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Gato GraphQL ΠΈΠΌΠ΅Π΅Ρ HTTP Client, ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ GraphQL query, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ API Lemon Squeezy ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΡΡΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΊΠΈΠ΄ΠΎΠΊ. (ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Gato GraphQL ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° AppSumo π)
10 000 ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ AppSumo Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ GraphQL query:
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Ρ ΡΠΊΠΈΠ΄ΠΎΠΊ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ GraphQL query:
ΠΠ΅ΡΠ²Π°Ρ query ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ. ΠΡΠΎΡΠ°Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠΊΠΈΠ΄ΠΊΠΈ
GraphQL query ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ»Π΅ _generateRandomString Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΡΠΊΠΈΠ΄ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.
Π ΠΊΠΎΠ΄Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ-ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΡΠ½ (ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $codePrefix), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΈ ΡΡΠΎΠ²Π½Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΡΠ½ APSMV1T1 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ:
- ΠΠ°ΠΌΠΏΠ°Π½ΠΈΡ AppSumo
- ΠΡΠΎΠ΄ΡΠΊΡ Variation 1
- Tier 1
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ ΡΠΊΠΈΠ΄ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Lemon Squeezy:
Appsumo campaign #1Appsumo campaign #2Appsumo campaign #3- ...
Appsumo campaign #{recordNumber}
ΠΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Appsumo campaign #, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΊΠΎΠ΄Ρ:

ΠΠ°ΠΆΠ°Π² Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ , ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΈ Π΅Π³ΠΎ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ:

ΠΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ query Ρ ΠΏΠΎΠΌΠΎΡΡΡ bash-ΡΠΊΡΠΈΠΏΡΠ°
Query Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) 100 Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ HTTP-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ API LemonSqueezy, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ ΡΠΊΠΈΠ΄ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΏΡΡΠΊ query Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ 100 ΠΊΠΎΠ΄ΠΎΠ² ΡΠΊΠΈΠ΄ΠΎΠΊ.
ΠΡ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π²ΡΠ΅ 10 000 Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ (ΡΠΆΠ΅ ΠΏΡΠΈ 500 Π²ΡΠ·ΠΎΠ²Π°Ρ ) API LemonSqueezy Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ Β«Too many requestsΒ».
ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ°Π·Π±ΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ query Π½Π° ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΠΎ 100 Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ ΠΏΠ°ΡΠ·ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ β ΡΠΎΠ·Π΄Π°ΡΡ persisted query Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ WordPress, Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΠ΄Π° query ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π΅Ρ:

ΠΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ persisted query ΠΈΠ· bash-ΡΠΊΡΠΈΠΏΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ curl, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ GraphQL Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² URL persisted query.
ΠΡΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ persisted query 100 ΡΠ°Π· (100 Γ 100 = 10 000), ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΈ Π²ΡΠΆΠΈΠ΄Π°Ρ 30 ΡΠ΅ΠΊΡΠ½Π΄ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ (Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΡΡ 300 ΠΊΠΎΠ΄ΠΎΠ² ΡΠΊΠΈΠ΄ΠΎΠΊ):
curl --user "{username}:{applicationPassword}" "https://my-wp-site.com/graphql-query/create-redemption-codes-for-appsumo-in-lemonsqueezy/?codePrefix=APSMV1T1&storeID={storeId}&variantIDs[]={productVariantId}&lemonSqueezyAccessToken={accessToken}&postId={postId}"
sleep 30
curl --user "{username}:{applicationPassword}" "https://my-wp-site.com/graphql-query/create-redemption-codes-for-appsumo-in-lemonsqueezy/?firstRecordNumber=101&codePrefix=APSMV1T1&storeID={storeId}&variantIDs[]={productVariantId}&lemonSqueezyAccessToken={accessToken}&postId={postId}"
sleep 30
curl --user "{username}:{applicationPassword}" "https://my-wp-site.com/graphql-query/create-redemption-codes-for-appsumo-in-lemonsqueezy/?firstRecordNumber=201&codePrefix=APSMV1T1&storeID={storeId}&variantIDs[]={productVariantId}&lemonSqueezyAccessToken={accessToken}&postId={postId}"
# ...Π‘Π±ΠΎΡ Π²ΡΠ΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π° ΡΠ²ΠΎΡΠΌ ΡΠ°ΠΉΡΠ΅ WordPress, ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΠΏΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄ΡΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ Π²Π½ΠΎΠ²Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΠΊΠΈΠ΄ΠΎΠΊ.
Π£ΠΊΠ°Π·Π°Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ $postId, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ query ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ 100 ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΊΠΎΠ½Π΅Ρ ΡΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.

ΠΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ bash-ΡΠΊΡΠΈΠΏΡΠ° Π·Π°ΠΏΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅ 10 000 ΠΊΠΎΠ΄ΠΎΠ².
ΠΠ°Π΄Π°ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°
Π― Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΠ΅ΡΠ²ΡΡ query, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» Π²ΡΠ΅ 10 000 ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
ΡΡΡΠΎΠΊ, Π²ΡΡΠ°Π²ΠΈΠ» ΠΈΡ
Π² Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» codes.csv ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π² AppSumo.
Π― Π·Π°ΠΏΡΡΡΠΈΠ» Π²ΡΠΎΡΡΡ query, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» 10 000 ΠΊΠΎΠ΄ΠΎΠ² ΡΠΊΠΈΠ΄ΠΎΠΊ ΠΈ Π²ΡΡΠ°Π²ΠΈΠ» ΠΈΡ Π² Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½.
Gato GraphQL Π³ΠΎΡΠΎΠ² ΠΊ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° AppSumo.
ΠΠ΅Π»Π°ΠΉΡΠ΅ Π½Π°ΠΌ ΡΠ΄Π°ΡΠΈ π