Vkontakte ने xStarter का उपयोग करते हुए पोस्टिंग को स्थगित कर दिया


फिर से सामाजिक। नेटवर्क?


मैं वीके पोस्टिंग में देरी के लिए अपने सरल समाधान के साथ अपने सामंजस्य के साथ साझा करना चाहता हूं। हां, मुझे सामाजिक रूप से विज्ञापन के बारे में संदेह था। नेटवर्क, लेकिन यह कोशिश करने के लिए मूर्खतापूर्ण नहीं है। इस संसाधन की दैनिक उपस्थिति yandex.ru ( proof1 proof2 ) के बराबर है, इस तथ्य का उल्लेख नहीं करने के लिए कि यह केवल "लक्षित" विज्ञापन के लिए सबसे अच्छी जगह है।

थोड़ी मदद।
मेरा समूह स्टीमपंक और डीजल पंक को समर्पित है, जिसके आधार पर, मेरी दुल्हन और मैं हस्तनिर्मित वेशभूषा के किराये के साथ एक फोटो स्टूडियो बनाएंगे। इस विषय पर एक समाचार साइट (स्टीम, डीजल, विक्टोरियन युग) अभी भी विकास के अधीन है। हम सब कुछ अपने दम पर खींच लेते हैं।

तो मान लें कि आपने Vkontakte को भी चुना है और पहले से ही एक विज्ञापन मंच के रूप में एक पृष्ठ / समूह का उपयोग करते हैं और वास्तव में सबसे बड़ी संख्या में लोग आपके पोस्ट देखना चाहते हैं। इसके लिए सबसे अच्छा समय क्या है? यह प्राइम टाइम होना चाहिए। मुझे लगता है कि अनुभवी ब्लॉगर और लोकप्रिय समुदायों के "प्रवेश" इस कथन के साथ बहस करेंगे, इसलिए मुझे टिप्पणियों का इंतजार है।

मुख्य बात यह है कि कोई भी समय सबसे अधिक "रोटी" नहीं है, यह कंप्यूटर पर बैठे खर्च करने के लिए आवश्यक नहीं है। आखिरकार, हम सभी जानते हैं कि जीवन छोटा है, ठीक है, ब्लाब्लाब ...

और मेरी सेवा बेहतर है
प्रश्न: और मेरी सेवा बेहतर है * सेवा का नाम, इसका उपयोग क्यों न करें?
उत्तर: आप कर रहे हैं * habrauser, कि आप अपने समाधान पाया और इस तरह की एक मूल्यवान टिप्पणी लिखी।
यदि आपने स्रोत छोड़ दिया है तो डबल वेल किया है। और हाँ, कई अच्छी, सशुल्क और मुफ्त सेवाएँ हैं जो धमाके के साथ इस बल्कि तुच्छ कार्य का सामना करती हैं।

मैं यह नहीं कह रहा हूं कि मेरा निर्णय केवल एक ही है, सबसे अच्छा, या यह है कि, कृष्ण निषिद्ध है, एकदम सही है

बात पर पहुँचना


XStarter की सहायता से क्या करना है। साइट:
xStarter अनुसूचक या सिस्टम ईवेंट के लिए दैनिक कार्यों के निष्पादन को स्वचालित करता है।

वास्तव में, यह कार्यक्रम मेरे जैसे मध्यस्थता के लिए बनाया गया था। बचपन से, वह किसी भी प्रोग्रामर को जादुई शक्तियों वाले व्यक्ति के रूप में देखता था, जो स्वाभाविक रूप से एक नुकीली टोपी पहने हुए था और अपने कुछ एंडोर को बचाने के लिए किनारे पर छड़ी के साथ था। यह देखो धुंधला है। ऐसा नहीं है कि, वह असीम कड़वाहट और ईर्ष्या से जहर है। मैं लगभग गंभीर हूं।

xStarter आपके द्वारा विंडोज पर प्रतिदिन किए जाने वाले सैकड़ों विभिन्न कार्यों को स्वचालित कर सकता है। उदाहरण के लिए: शेड्यूल किए गए निर्देश, प्रोग्राम, कुंजियों और माउस को दबाकर लॉन्च करना, फ़ाइल सिस्टम और इस तरह के बदलावों को ट्रैक करना। वास्तव में, यहाँ हम एक बहुत उन्नत मैक्रो संपादक के साथ सामना कर रहे हैं। कहने की जरूरत नहीं है, इससे कितना समय बचता है? डेवलपर का दावा है कि जितना 30% है। हम्म ... खैर, यह अच्छी तरह से हो सकता है।

लेकिन * निक्स के बारे में क्या?
प्रश्न: और निक्स?
उत्तर: दुर्भाग्य से नहीं, मुझे एक एनालॉग नहीं मिला। मुझे बताओ, मैं आभारी रहूंगा
AutoIT क्यों नहीं?
प्रश्न: क्यों AutoSt या * मेरी पसंदीदा प्रोग्रामिंग भाषा की तुलना में xStarter बेहतर है।
उत्तर: ओकाम का उस्तरा। मुझे अपने लिए एक सरल रास्ता नहीं मिला, यह देखते हुए कि मैंने अपने जीवन में कोड की एक पंक्ति नहीं लिखी। हालाँकि, जब मैं इस पद्धति को विकसित कर रहा था, मैंने भविष्य में निश्चित रूप से कुछ गंभीर अध्ययन करने का निर्णय लिया। मुझे उम्मीद है कि उसी हद तक यह अन्य लोगों को धक्का दे सकता है जो प्रोग्रामिंग से दूर हैं जो इस पोस्ट को अंत तक पढ़ेंगे और कुछ अलग करने की कोशिश करेंगे।

इसके अलावा, ऑटिट के विपरीत, xStarter के पास अपनी स्क्रिप्ट लिखने के लिए एक बहुत सुविधाजनक इंटरफ़ेस है।
सबसे महत्वपूर्ण बात, आप तुरंत इसमें काम करना शुरू कर सकते हैं, जबकि केवल कभी-कभी यह याद करते हुए कि आप कभी-कभी प्रमाणपत्र खोल सकते हैं। यह भी दिलचस्प है कि हैबे पर xStarter के उल्लेख दुर्लभ हैं।

हम प्रोग्राम इंटरफ़ेस का लंबे समय तक और थकाऊ अध्ययन नहीं करेंगे, बल्कि हम सीधे समस्या के निर्माण के लिए आगे बढ़ेंगे। पहले से ही, कदम से कदम, हम प्रत्येक क्रिया को देखेंगे और वे कैसे काम करेंगे।
प्रारंभिक: मैंने कई निर्देशिकाएं बनाईं, जिनमें से प्रत्येक समूह अनुभाग का नाम है। उदाहरण के लिए, C: \ VK \ Post \ पर 7 उपनिर्देशिकाएँ हैं: कला, लड़के, लड़कियाँ, CG, मोडिंग, फोटो, परिवहन।
इन 7 निर्देशिकाओं के भीतर कई उपनिर्देशिकाएँ भी हैं, जिनमें से प्रत्येक पहले से ही पोस्ट है।
पोस्ट इस तरह की होनी चाहिए - कई चित्र और लेख के साथ एक .txt फ़ाइल।

यहाँ, स्पष्टता के लिए, मैंने एक चित्र को स्केच किया:


अब, otprosrosyany पर्याप्त होने के बाद, हम जारी रखते हैं

इसकी शुरुआत हुई। XStarter खोलें और एक नया कार्य बनाएं


तुरंत आश्चर्य होगा कि इसे किस समय निष्पादित किया जाएगा। मान लीजिए कि हम संकेत देते हैं कि कार्य एक शेड्यूल के अनुसार चलता है, हर आधे घंटे में एक बार। आपके द्वारा पूछे गए शेड्यूल के साथ इतना समझदार क्यों? हां, आप केवल 30-मिनट का निष्पादन अंतराल सेट कर सकते हैं, लेकिन केवल एक शेड्यूल की मदद से आप किसी एकल कार्य के हिस्से के रूप में समूह की कई श्रेणियों को अपडेट करना शुरू कर सकते हैं।

हम अपने आप को तीन चर:
SerVariable1 ब्राउज़र = आगे लॉन्च के लिए वेब ब्राउज़र का पथ।
SerVariable2 VKFolders = स्थानीय ड्राइव पर Vkontakte श्रेणियों के लिए पथ
SerVariable3 groudID = समूह लिंक
यह आवश्यक नहीं है, लेकिन कुछ बिंदुओं को पार्स करना आसान होगा, और आपके लिए उन्हें अपने दम पर बदलना आसान होगा:
स्क्रीन

ब्राउज़र लॉन्च करें:
RunProcess1 Run = [ब्राउज़र] हमारे द्वारा लिखे गए मापदंडों में --start-maximized [groudID]
स्क्रीन

एक नया GetTextBlockN क्रिया बनाएँ और श्रेणी का नाम निर्दिष्ट करें। हम यह भी ध्यान रखते हैं कि अनुभाग के नाम को उस संख्या के तहत लाइन से लिया जाएगा, जो कार्य लॉन्च के घंटे के साथ मेल खाता है। सीधे शब्दों में कहें, अगर स्वचालित शुरुआत का समय 18:00 या 18:40 है, तो 18 वीं पंक्ति वापस आ जाएगी।
GetTextBlockN1 Num = [HOUR] (वर्तमान घंटे)।
स्क्रीन

प्रकाशन के लिए समाचार को बेतरतीब ढंग से चुना गया है, और इसके लिए आपको निम्नलिखित निर्दिष्ट करना होगा:
SearchFolders1 Dir = [VKfolders] \ [GetTextBlockN1.TextBlock]
यह उस खंड के अंदर निर्देशिका की खोज है जिसे GetTextBlockN1 ने लौटाया।
Random1 Min = "1", Max = "[SearchFolders1.Count]"
किसी अनुभाग में पाई जाने वाली कुल निर्देशिकाओं की संख्या 1 से यादृच्छिक संख्या के बीच रीसेट करें।
GetTextBlockN2 पाठ = "[SearchFolders1.DirNames]", Num = "[random1.directory]"
SearchFolders1 में निर्देशिका लिस्टिंग से एक यादृच्छिक स्ट्रिंग लौटाता है
स्क्रीन

फिर, यह आवश्यक नहीं है, लेकिन हमारे लिए इसे आसान बनाने के लिए, हम प्राप्त आंकड़ों से एक और चर बनाएंगे:
SerVariable4 New = [VKfolders] \ [GetTextBlockN1.TextBlock] \ [GetTextBlockN2.TextBlock] \
स्क्रीन

हम निर्देशिकाओं के अंदर ग्राफिक और पाठ फ़ाइलों की खोज के लिए एक नए चर का उपयोग करते हैं:
SearchFiles1 [नया] मुखौटा द्वारा .txt
हम समाचार के लिए टेक्स्ट के साथ * .txt फाइल की तलाश कर रहे हैं।
ReadFromLog1 पाठ = [SearchFiles1.Files]
यदि ऐसी कोई फ़ाइल नहीं मिली है, तो यह ठीक है, फिर केवल छवियां प्रकाशित की जाएंगी।
SearchFiles2 [नया] मुखौटा * .jpg; * द्वारा। Png
यह SearchFiles1 के समान एक छवि खोज है।
स्क्रीन

नए संदेश के लिए ब्राउज़र में कीस्ट्रोक क्रिया बनाएँ।
और हाँ, जावा कंसोल को चलाने के लिए, आपको वेब डेवलपर एक्सटेंशन की आवश्यकता है (IE को छोड़कर अधिकांश ब्राउज़रों के लिए उपयुक्त)

निश्चित रूप से आप एक आदेश के साथ प्राप्त कर सकते हैं, लेकिन ईमानदार होने के लिए, मैं jquery के बारे में ज्यादा नहीं जानता, इसलिए:
SendKey1
{DELAY 3000} ^ + (j) {DELAY 1000}
$ (("Textarea ## post_field.fl_l"))। फोकस (()); {DELAY 300}
$ (("Span.add_media_lnk"))। क्लिक करें () (); {DELAY 300}
$ (("A.add_media_type_1_photo.add_media_item")); क्लिक करें (());
{DELAY 300}
स्क्रीन

पृथ्वी पर सबसे प्रसिद्ध कैप, स्पष्ट करने के लिए कहता है कि {DELAY} एमएस में एक ठहराव है। तदनुसार, ब्राउज़र पर लोड के आधार पर, चैनल की गति और बाकी सब कुछ, आपको अपने इष्टतम मूल्यों की तलाश करनी पड़ सकती है। सब कुछ मेरे लिए दो पूरी तरह से अलग कॉन्फ़िगरेशन पर काम करता है।

फिर, jquery की मूल बातों की अनदेखी के कारण, हमारे समुद्र में अभी भी एक छोटा बैसाखी है। फ़ाइल डाउनलोड संवाद शुरू करने के लिए, आपको साइट पर ही एक तत्व पर बायाँ-क्लिक जोड़ना होगा। माफ़ करना दोस्तों।


MouseMove1
आवश्यक निर्देशांक केवल आवश्यक स्थान में कर्सर को टैप करके कार्य में प्राप्त किए जा सकते हैं।
MouseClick1
1920 के 1080 के संकल्प के लिए निर्देशांक लगभग निम्नलिखित हैं:
स्क्रीन

अगला, समाचार के साथ यादृच्छिक निर्देशिका पर जाएं:
SendKey2
{DELAY 1000} [नया]
{DELAY 100} {ENTER}
स्क्रीन

अब आपको दैवीय रूप में ग्राफिक्स वाली फाइलों की सूची लाने की आवश्यकता है:
प्रतिस्थापन 1 [SearchFiles2.Files]
C:\ "C:\
रिप्लेसटेक्स्ट 2
.jpg .jpg"
रीप्लेसटेक्स्ट 3
.png .png"
रिप्लेसटेक्स्ट
फ़ाइल पथ हटाएँ
[New]
रिप्लेसटेक्स्ट 5

” “ “
स्क्रीन

इस प्रारूप की फ़ाइलों की परिणामी सूची: "file1.jpg" "file2.png" "file3.jpg" - हम फ़ाइलों को अपलोड करने के लिए ब्राउज़र को खिलाते हैं:
SendKey3 [ReplaceText5.ResultText] {DELAY 1000} {ENTER} {DELAY 1000}
स्क्रीन

एक नया संदेश बनाने के लिए विंडो पर क्लिक करें:
MouseMove2
अपने स्वयं के निर्देशांक के लिए देखें।
माउस क्लिक 2
स्क्रीन



हम संवाद बॉक्स में पाठ भेजते हैं:
SendKey4 {DELAY 500} ## टैग ## टैग [GetTextBlockN1.TextBlock]
[ReadFromLog1.Text] {DELAY 1000} ^ ({ENTER}) {DELAY 2000} ^ (w)
पहली पंक्ति टैग है। उदाहरण के लिए, मैं # स्टीमपंक और # स्टेम का उपयोग करता हूं (शेड्यूल पर निर्भर करता है)।
दूसरा वह टेक्स्ट है जो * .txt में था। तीसरा एक संदेश भेजना है और दो सेकंड के बाद ब्राउज़र टैब बंद हो जाता है।
स्क्रीन

और अंत में, उपयोग की गई फ़ाइलों को हटाएं और स्थानांतरित करें:
Move1 [SearchFiles2.Files] सी में: \ VK \ do \ [GetTextBlockN1.Text.lock/ \
Delete1 [SearchFiles1.Files]
स्क्रीन

आप मेरे समूह में देख सकते हैं कि इससे क्या निकलता है।

मैं यह भी सलाह देता हूं कि चर बनाने के बाद खाली निर्देशिकाओं को हटाने के लिए एक क्रिया जोड़ें।
कभी-कभी Chrome एक्सप्लोरर को "होल्ड" करता है और इसकी अनुमति नहीं देता है:
DeleteEmptyFolders [VKfolders] \

मुझे कुछ समझ नहीं आया, मुझे समाप्त करने दें


और ये चीजें हैं जो लोग करते हैं।
बेशक, पहली नज़र में यह जटिल लग सकता है, लेकिन आप एक तैयार स्क्रिप्ट ले सकते हैं और इसे संशोधित कर सकते हैं।

तो, इस कार्य को और बेहतर बनाने के लिए और क्या किया जा सकता है?
सबसे आसान तरीका समान कार्य बनाना है, लेकिन केवल स्टार्टअप पर प्रकाशन के लिए एक अनुभाग का चयन करने की क्षमता जोड़ें। या उदाहरण के लिए, आप छवियों के लिए अद्वितीय वॉटरमार्क संलग्न कर सकते हैं। श्रृंखला से एक चेक जोड़ें - क्या अनुभाग को फिर से भरने का समय है?

विभिन्न अधिसूचना विधियों के साथ। आप शेड्यूल के अनुसार नहीं, बल्कि एसएमएस का उपयोग करके भी काम चला सकते हैं (यदि आपके पास जीएसएम मॉडम है)।
बाकी के हिस्से के रूप में - आप प्रकाशन के साथ, स्वचालित रूप से एमपी 3 फ़ाइलों को डाउनलोड करने के लिए कार्य बना सकते हैं। तुम भी समूह को बढ़ावा देने के लिए xStarter का उपयोग कर सकते हैं।

सामान्य तौर पर, अगर सर्वशक्तिमान यूएफओ इस लेख को एक धमाके के साथ स्वीकार करेगा, तो नए लोगों के लिए इंतजार करना सुनिश्चित करें। आपका ध्यान के लिए धन्यवाद!

Source: https://habr.com/ru/post/In202174/


All Articles