'i want separate csv output from my code can someone help me fix this?
im new on python programing, i make scraper from instaloader with list profile target, but i get output not stoped count if scrape done with username1, and csv output username1 created to at csv username2.
sorry for my bad english ,can someone help me fix this code?
test3.py
from cProfile import Profile
from gpg import Data
import instaloader
import pandas as pd
import time
import getpass
import os
import json
import sys
print("Mengambil Data Comments Semua Postingan Instagram Username")
data_json_file = ()
with open("userlist_instaloaders.json", 'r') as f:
data_json_file = json.loads(f.read())
print("Login Instagram (Gunakan Akun Smurf)")
user_login = input("Username Login : ")
user_pass = getpass.getpass("Password Login : ")
L = instaloader.Instaloader(max_connection_attempts=0)
L.login(user_login, user_pass)
usernamelist = [None]
captionlist = [None]
hashtaglist = [None]
likeslist = [None]
commentlist = [None]
followerlist = [None]
count = 1
for loop_userlist in data_json_file:
profile = instaloader.Profile.from_username(L.context, loop_userlist)
json_data = []
for post in profile.get_posts():
print("Data dari " + loop_userlist + ", postingan ke " + str(count) + " dari " + str(profile.mediacount) + ".")
caption = post.caption
if caption is None:
caption = ""
if caption is not None:
caption = caption.encode('ascii', 'ignore').decode('ascii')
hashtag = post.caption_hashtags
likes = post.likes
comments = []
for comment in post.get_comments() :
comments.append(comment.text.encode('ascii', 'ignore').decode('ascii'))
usernamelist.append(loop_userlist)
captionlist.append(caption)
hashtaglist.append(hashtag)
likeslist.append(likes)
commentlist.append(comments)
count = count+1
pd.options.display.max_colwidth = 100
data = pd.DataFrame({"Account":usernamelist, "Post":captionlist, "Tag":hashtaglist, "Likes":likeslist, "Comments":commentlist})
timestring = time.strftime("%Y%m%d_%H%M%S")
path =r'hasil/'
nama_file = os.path.join(path, loop_userlist + "Dataset_" + loop_userlist + "_" + timestring + ".csv")
data.to_csv(nama_file)
print("DONE!!! Check csv file di Directori hasil")
my terminal output :
Data dari papajahat776, postingan ke 1 dari 1.
DONE!!! Check csv file di Directori hasil
Data dari bukan.adib, postingan ke 2 dari 8.
Data dari bukan.adib, postingan ke 3 dari 8.
Data dari bukan.adib, postingan ke 4 dari 8.
Data dari bukan.adib, postingan ke 5 dari 8.
Data dari bukan.adib, postingan ke 6 dari 8.
Data dari bukan.adib, postingan ke 7 dari 8.
Data dari bukan.adib, postingan ke 8 dari 8.
Data dari bukan.adib, postingan ke 9 dari 8.
DONE!!! Check csv file di Directori hasil
my username1.csv :
,Account,Post,Tag,Likes,Comments
0,,,,,
1,papajahat776,,[],2.0,[]
my username2.csv :
,Account,Post,Tag,Likes,Comments
0,,,,,
1,papajahat776,,[],2.0,[]
2,bukan.adib,"JILID II ROAD TO NGARAI SIANOK
.
.
.
.
Editing : @alvnldi
@adiriyadi_24
.
.
.
#2strokemaniapadang #2strokesumbar_ #salam2tak @mt89_garage #2stroke.family #2strokecomunity.tbh #2stroke_sawahlunto #2stroke_pekanbaru #2stroke.jambi #2stroke_pekanbaru #2strokefamily_bkt #2stroke_sawahlunto #2strokelovers_id","['2strokemaniapadang', '2strokesumbar_', 'salam2tak', '2stroke.family', '2strokecomunity.tbh', '2stroke_sawahlunto', '2stroke_pekanbaru', '2stroke.jambi', '2stroke_pekanbaru', '2strokefamily_bkt', '2stroke_sawahlunto', '2strokelovers_id']",55.0,"['Sato ciek wan a', 'Klau pai ajak2 lh wan']"
3,bukan.adib,"Mantan Twiboys....
.
.
.
.
@hafizhalansh_
@deandcx @peggypratama @gebiraspermana @wwahyunugrahaa @wahyusw_10 @soultanalfath_ @fikriwaffi",[],77.0,"['First dapat aps nich', '', '']"
4,bukan.adib,Hasil camera jahat!!,[],77.0,"['', 'Kok kamu tetap hitam yaa ', 'Terasa ada yg aneh', 'Ada yg jahat di dalam foto.']"
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
