பைத்தானைப் பயன்படுத்தி ட்விட்டர், இன்ஸ்டாகிராம் மற்றும் ரெடிட் போட்களை உருவாக்குவது எப்படி

பைத்தானைப் பயன்படுத்தி ட்விட்டர், இன்ஸ்டாகிராம் மற்றும் ரெடிட் போட்களை உருவாக்குவது எப்படி

இது 2019. போட்களைப் பற்றி நீங்கள் கேள்விப்பட்டிருப்பீர்கள். அரட்டை போட்கள், மின்னஞ்சல் போட்கள், வலை ஸ்கிராப்பிங் போட்கள் மற்றும் சமூக ஊடக போட்கள் உள்ளன. நீங்கள் இன்னும் ஒரு போட்டை உருவாக்கியிருக்கிறீர்களா? வியக்கத்தக்க வகையில் எளிதானது. அநேகமாக அவர்கள் ஏன் எல்லா இடங்களிலும் இருக்கிறார்கள். எங்கள் போட் மேலதிகாரிகளின் தரவரிசையில் சேர்வதன் மூலம் அவர்களைத் தழுவுங்கள்.





இந்த கட்டுரையில், உங்கள் ட்விட்டர், ரெடிட் மற்றும் இன்ஸ்டாகிராம் கணக்குகளுடன் தானாகவே தொடர்புகொள்வதற்கு பைத்தானை எவ்வாறு பயன்படுத்த முடியும் என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.





பைத்தானுடன் வேலை

இந்த நடைபயிற்சி பைத்தானை அதன் விருப்ப மொழியாக பயன்படுத்துகிறது. மற்ற மொழிகளுடன் ஒப்பிடும்போது பைத்தானின் எளிமையான பயன்பாட்டு நன்மைகள் எந்த வேக குறைபாடுகளையும் விட அதிகமாக உள்ளது. ஏறக்குறைய எந்த OS க்கும் நீங்கள் பைத்தானைப் பதிவிறக்கலாம். பயன்படுத்தவும் உங்கள் விருப்பப்படி ஆசிரியர் .





பைதான் விநியோகங்கள் எனப்படும் பயன்பாட்டுடன் தொடர்புடையது

புதிய கணினியில் என்ன நிறுவ வேண்டும்
pip

. எழுதும் நேரத்தில், 168,000 க்கும் மேற்பட்ட நூலகங்கள் பதிவிறக்கம் செய்ய கிடைக்கின்றன



pip

. இன்று நீங்கள் உருவாக்கும் போட்களுக்கு, மூன்று மட்டுமே தேவை.

கட்டளை வரியிலிருந்து, இந்த மூன்று வரிகளைப் பயன்படுத்தி தேவையான நூலகங்களை நிறுவலாம்.





pip install --upgrade InstagramAPI
pip install --upgrade tweepy pip install --upgrade praw

இப்போது நீங்கள் இந்த நூலகங்களை தேவையான இடங்களில் இறக்குமதி செய்ய முடியும்.

விண்ணப்ப விசைகள் மற்றும் இரகசியங்களைப் பெறுதல்

ஒரு புத்திசாலி தத்துவஞானி ஒருமுறை சொன்னார் 'இரகசியங்கள், இரகசியங்கள் வேடிக்கையாக இல்லை. இரகசியங்கள், இரகசியங்கள் ஒருவரை காயப்படுத்துகின்றன. ' மரியாதையாக, போட்களுக்கு இரகசியங்கள் தேவை. உங்கள் போட்களை அமைப்பதற்கான அடுத்த படி ஒவ்வொரு தளத்தின் ஏபிஐயையும் அணுக அனுமதிப்பது. இதைச் செய்ய, உங்களுக்கு ஒரு பயன்பாட்டு விசை அல்லது ரகசியம் தேவை.





நீங்கள் சாவிகள், இரகசியங்கள், டோக்கன்கள் மற்றும் பலவற்றை (ஒரு வேடிக்கையான விளையாட்டாகத் தெரிகிறது!) சேகரிக்கும் போது, ​​அவை அனைத்தையும் 'க்ரெடென்ஷியல்ஸ்.பை' என்ற ஒற்றை கோப்பில் வைக்கவும். இந்த கோப்பு இப்படி இருக்கும்:

# keys
twitter_consumer_key = ''
twitter_consumer_secret = ''
twitter_access_token = ''
twitter_access_token_secret = ''
reddit_client_id = ''
reddit_client_secret = ''
reddit_user_agent = ''
instagram_client_id = ''
instagram_client_secret = ''

மிக முக்கியமான தனியுரிமைப் பரிந்துரை: இந்தக் கோப்பை எந்த ஆதாரக் கட்டுப்பாடும் செய்யாதீர்கள் (எ.கா. Git). இந்த சாவிகள் மற்றும் இரகசியங்கள் வேறு எவரிடமும் இருப்பதை நீங்கள் விரும்பவில்லை. அவை ஒரு காரணத்திற்காக இரகசியங்கள் என்று அழைக்கப்படுகின்றன.

ட்விட்டர் அணுகலை அமைத்தல்

Node.js உடன் ட்விட்டர் போட் அமைப்பதற்கான எங்கள் வழிகாட்டியைப் பாருங்கள் உங்கள் ட்விட்டர் பயன்பாட்டை எவ்வாறு உருவாக்குவது என்பதைக் காண்பிக்கும். ட்விட்டர் உங்கள் கணக்கைச் சரிபார்க்கவும், நீங்கள் ஒரு ஸ்பேம் கணக்கை உருவாக்கவில்லை என்பதை உறுதிப்படுத்தவும் சிறிது நேரம் எடுக்கும் என்பதை நினைவில் கொள்க.

அந்த வழிமுறைகளைப் பின்பற்றிய பிறகு, நுகர்வோர் விசை, நுகர்வோர் ரகசியம், அணுகல் டோக்கன் மற்றும் அணுகல் டோக்கன் இரகசியத்தை உங்கள் நற்சான்றிதழ்.பை கோப்பில் நகலெடுக்கவும்.

ரெடிட் அணுகலை அமைத்தல்

உங்கள் ரெடிட் கிளையன்ட் ஐடி மற்றும் ரகசியத்தைப் பெறுவது ட்விட்டரைப் போன்றது. நீங்கள் ஒரு பயன்பாட்டை ரெடிட் பயனர் முகவராக பதிவு செய்ய வேண்டும். இதைச் செய்த பிறகு, உங்கள் ரெஸ்யூமில் 'ரெடிட் யூசர் ஏஜென்ட்' வைக்க வேண்டும்.

உள்நுழைக நீங்கள் தேர்ந்தெடுத்த ரெடிட் கணக்கில். க்கு செல்லவும் பயன்பாட்டு விருப்பத்தேர்வுகள் பக்கம் மற்றும் மற்றொரு பயன்பாட்டை உருவாக்கு என்பதைக் கிளிக் செய்யவும் . உங்கள் பயனர் முகவருக்கு பயனுள்ள ஏதாவது பெயரிடுங்கள். ஸ்கிரிப்டைத் தேர்ந்தெடுக்கவும் உங்கள் பயன்பாட்டின் நோக்கத்திற்காக. URL பற்றி காலியாக விடலாம். திசைதிருப்பு பெட்டிக்கு எந்த முகவரியையும் நிரப்பவும்.

உனக்கு பிறகு பயன்பாட்டை உருவாக்க அழுத்தவும் , உங்கள் பயன்பாடுகளின் பட்டியலுடன் பின்வரும் திரை உங்களுக்கு வழங்கப்படும். உங்கள் விண்ணப்பப் பெயரின் கீழ் உள்ள இலக்கங்கள் கிளையன்ட் ஐடியைக் குறிக்கும் மற்றும் வாடிக்கையாளர் ரகசியம் அதற்குக் கீழே அமைந்துள்ளது. இந்த மதிப்புகளை உங்கள் நற்சான்றிதழ்.பை கோப்பில் நகலெடுக்கவும்.

Instagram அணுகலை அமைத்தல்

இன்ஸ்டாகிராம் அணுகல் ட்விட்டர் மற்றும் ரெடிட்டில் இருந்து வேறுபடுகிறது. பயன்பாட்டைப் பதிவு செய்வதற்குப் பதிலாக, உங்கள் பயனர்பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்துகிறீர்கள். நான் ஒரு தனி பொதுக் கணக்கை உருவாக்கி அந்த விவரங்களை உங்கள் போட்டுக்கு பயன்படுத்த பரிந்துரைக்கிறேன்.

இறாலுடன் ரெடிட்டை அணுகுதல்

இறாலைப் பயன்படுத்துவது இரண்டு-படி செயல்முறை ஆகும். முதலில், அணுகலை அமைப்பது இறாலின் ரெடிட் முறைக்கு ஒரு ஒற்றை செயல்பாட்டு அழைப்பாகும். பின்னர், ஆரம்பிக்கப்பட்ட பொருளைப் பயன்படுத்தி, சப்ரெடிட்டைத் தேடுவது புதிய () முறையைப் பயன்படுத்தி செய்யப்படுகிறது.

import praw
from credentials import *
my_reddit = praw.Reddit(client_id=reddit_client_id, client_secret=reddit_client_secret, user_agent=reddit_user_agent)
sub_name = 'technology'
max_posts = 10
for submission in my_reddit.subreddit(sub_name).new(limit=max_posts):
print(submission.title)

மாற்று

sub_name

வெவ்வேறு சப்ரெடிட்களிலிருந்து இடுகைகளைப் பெற மாறி. அதற்கு பதிலாக

new()

, போன்ற பிற முறைகள்

hot()

பதவிகள் பெற கிடைக்கின்றன.

InstagramAPI வழியாக Instagram ஹேஷ்டேக்குகளைத் தேடுகிறது

Instagram API ஐப் பயன்படுத்துவதற்கான முதல் படி கிளையன்ட் ஐடி மற்றும் ரகசியத்துடன் ஒரு பொருளை அமைப்பது. நேரடியாக அதன் பிறகு, அமைவை முடிக்க உள்நுழைவு () முறையை அழைக்கவும்.

from InstagramAPI import InstagramAPI
from credentials import instagram_client_id, instagram_client_secret
my_insta_api = InstagramAPI(instagram_client_id,instagram_client_secret)
my_insta_api.login()

ஏபிஐ பயன்படுத்துவது அதன் ரெடிட் சகாவை விட சற்று சிக்கலானது. இந்த எடுத்துக்காட்டில், இன்ஸ்டாகிராமிலிருந்து மிகப் பெரிய JSON மறுமொழி பொருளைப் பெற ஸ்கிரிப்ட் getHashtagFeed ஐப் பயன்படுத்துகிறது.

பதிலைத் தேடுகையில், ஸ்கிரிப்ட் தலைப்பு உரையைத் தேடுகிறது, பின்னர் அதைப் பார்க்க திரையில் அச்சிடுகிறது.

get_hashtag = my_insta_api.getHashtagFeed(hashtag)
if get_hashtag != False:
for item in my_insta_api.LastJson['items']:
if 'caption' in item.keys() and 'text' in item['caption'].keys():
caption = item['caption']['text']
print(caption)

சமூக ஊடகங்களில் படங்களைச் சேர்க்கவும்

முன்னோக்கி நகரும் போது, ​​இந்த ஹேஷ்டேக் ஊட்டத்தில் உங்கள் ஸ்கிரிப்ட் படங்களைப் பெற வேண்டும். இதைச் செய்ய, JSON பதிலைப் பார்த்து, ஒவ்வொரு இடுகையுடனும் தொடர்புடைய ஊடகத்தைக் கண்டறியவும். JSON பதிலில் இருந்து தகவல்களைப் பிரித்தெடுப்பதற்கான ஒரு நடைமுறை இங்கே:

def get_images_from_hashtag(hashtag, num_images):
images = []
get_hashtag = my_insta_api.getHashtagFeed(hashtag)
if get_hashtag == False:
return images
for item in my_insta_api.LastJson['items']:
if item['media_type'] == 1 and 'image_versions2' in item.keys():
candidate = get_largest_image(item['image_versions2']['candidates'])
# get image
filename = self.save_image_from_candidate(candidate['url'])
if filename != '':
# get status, save as tuple
caption = get_caption(item)
images.append((filename, caption))
if len(images) >= num_images:
break
return images

இந்த செயல்பாட்டில் இரண்டு உதவி செயல்பாடுகள் பயன்படுத்தப்படுகின்றன. இன்ஸ்டாகிராம் JSON பதிலில் 'வேட்பாளர்களின்' படங்களின் பட்டியலை அனுப்புகிறது. இந்த படங்களில் மிகப் பெரியதைத் தேர்ந்தெடுங்கள், இதனால் மீடியா அதன் உயர் தெளிவுத்திறனில் காட்டப்படும்.

def get_largest_image(candidates):
candidate = {}
pixels = 0
for cand in candidates:
# pick the highest resolution one
res = cand['height']*cand['width']
if res > pixels:
pixels = res
candidate = cand
return candidate

இரண்டாவதாக, படத்திற்கான இணைப்பு கண்டுபிடிக்கப்பட்டவுடன், உள்ளடக்கத்தை ஒரு கோப்பில் எழுதுவதன் மூலம் படத்தை உள்ளூரில் சேமிக்கலாம். பயன்படுத்தி

requests

நூலகம் இதை நேரடியாகச் செய்கிறது.

def save_image_from_candidate(url):
filename = ''
response = requests.get(url)
# check the response status code, 200 means good
if response.status_code == 200:
filename = url.split('/')[-1].split('?')[0]
with open(filename, 'wb') as f:
f.write(response.content)
return filename

ட்வீபியுடன் ஊடகங்களை ட்வீட் செய்தல்

முதலில், உங்கள் ரகசியங்கள் மற்றும் விசைகளைப் பயன்படுத்தி ட்விட்டர் அணுகலை நீங்கள் அமைக்க வேண்டும்.

import tweepy
from credentials import *
tw_auth = tweepy.OAuthHandler(twitter_consumer_key, twitter_consumer_secret)
tw_auth.set_access_token(twitter_access_token, twitter_access_token_secret)
tw_api = tweepy.API(tw_auth)

ஒரு பொதுவான மறு ட்வீட் போட்டை உருவாக்குவது ஒரு சில வரிகளில் செய்யப்படுகிறது.

for tweet in tweepy.Cursor(tw_api.search,q='MakeUseOf').items(10):
try:
tweet.favorite()
tweet.retweet()
time.sleep(2)
except tweepy.TweepError as e:
print(e.reason)
except StopIteration:
break

இந்த நூலகத்தில் பல விஷயங்களைச் செய்யலாம். இந்த நடைப்பயணத்தை முடிக்க, நீங்கள் இதைப் பயன்படுத்தலாம்

get_images_from_hashtag

படங்கள் மற்றும் தலைப்புகளை ட்வீட் செய்ய முன்னர் செய்யப்பட்ட இன்ஸ்டாகிராம் போட்டில் இருந்து செயல்பாடு.

கூடுதலாக, உங்கள் ட்விட்டர் போட் புதிய இடுகைகளுக்கு ரெடிட்டைத் தேடலாம் மற்றும் அவற்றை ட்வீட் செய்யலாம். இந்த இரண்டு செயல்பாடுகளையும் ஒன்றாக இணைக்க இது போல் தெரிகிறது:

# use r/ for reddit search
# and # for instagram search
hashtag = 'technology'
num_posts = 5
# tweet reddit info
reddit_posts = my_reddit.subreddit(hashtag).new(limit=num_posts)
for submission in reddit_posts:
title = submission.title
url = 'www.reddit.com{}'.format(submission.permalink)
tweet_str = f'Reddit r/{sub} update:
{title} #{sub} {url}'
tweet_str = trim_to_280(tweet_str)
tw_api.update(tweet_str)
# tweet instagram media
media_info = get_images_from_hashtag(hashtag, num_posts)
for (filename, message) in media_info:
try:
tweet_str = trim_to_280(message)
tw_api.update_with_media(filename, status=tweet_str)
except tweepy.TweepError as e:
print(e.reason)
except StopIteration:
break

உங்கள் பைதான்-இயங்கும் சமூக ஊடக பாட் தயாராக உள்ளது!

எனவே, இப்போது நீங்கள் ஒரு தளத்திலிருந்து ஊடகங்களை மற்றொரு தளத்திற்கு இழுக்கும் குறியீட்டின் தொகுப்பைப் பெற்றுள்ளீர்கள். நீங்களும் கலக்கலாம். ட்வீட்களை இழுத்து ரெடிட்டில் பதிவிடுங்கள். சப்ரெடிட்களில் இடுகையிட Instagram படங்களை சேகரிக்கவும். ஒரு போட் செய்து உண்மையான இணையத்தின் ஒரு பகுதியாக இருங்கள்.

கடைசியாக, இந்த செயல்முறையை முழுமையாக தானியக்கமாக்க, உங்கள் போட்கள் ஒரு சேவையகத்தில் ஒரு சுழலில் இயங்க வேண்டும். இது உங்கள் சொந்த கணினியில் நேர அட்டவணையுடன் இருக்கலாம். அல்லது, உங்கள் கழிப்பிடத்தில் இருந்த அந்த பழைய ராஸ்பெர்ரி பை தூசி, மற்றும் Pi க்கான இந்த இனிமையான ட்விட்டர் போட் திட்டங்களைப் பாருங்கள்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் எஃப்.பி.ஐ ஏன் ஹைவ் ரான்சம்வேருக்கு எச்சரிக்கை விடுத்தது என்பது இங்கே

குறிப்பாக மோசமான ரான்சம்வேர் திரிபு பற்றி எஃப்.பி.ஐ எச்சரிக்கை விடுத்தது. ஹைவ் ரான்சம்வேர் குறித்து நீங்கள் ஏன் குறிப்பாக எச்சரிக்கையாக இருக்க வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • பைதான்
  • சமூக ஊடக போட்கள்
  • குறியீட்டு பயிற்சிகள்
எழுத்தாளர் பற்றி டாம் ஜான்சன்(3 கட்டுரைகள் வெளியிடப்பட்டன)

டாம் புளோரிடாவைச் சேர்ந்த ஒரு மென்பொருள் பொறியாளர் (புளோரிடா மேனுக்கு கத்துங்கள்) எழுதுவதில் ஆர்வம் கொண்டவர், கல்லூரி கால்பந்து (கோ கேட்டர்ஸ்!), கிராஸ்ஃபிட் மற்றும் ஆக்ஸ்போர்டு காற்புள்ளிகள்.

டாம் ஜான்சனிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்