Paket Python untuk Instagram tanpa dependensi eksternal


Mengikis informasi pengguna Instagram, data posting, tagar dan data lokasi. Paket ini menggores posting terbaru pengguna dengan beberapa informasi seperti suka, komentar, keterangan dan dll. Tidak ada dependensi eksternal.
pip install instagramy
pip install instagramy --upgrade
Diperlukan untuk masuk ke Instagram melalui ID sesi Instagram. Tidak diperlukan nama pengguna atau kata sandi. Anda harus masuk ke Instagram melalui browser untuk mendapatkan ID sesi
CATATAN: Periksa ID sesi sering, itu dapat diubah oleh Instagram
Kelas InstagramUser Mengikis beberapa informasi yang terkait dengan pengguna Instagram
> >> from instagramy import InstagramUser
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> user = InstagramUser ( 'google' , sessionid = session_id )
> >> user . is_verified
True
> >> user . biography
'Google unfiltered—sometimes with filters.'
> >> user . user_data # More data about user as dictJika Anda mendapatkan data pengguna sekali pakai, Instagramy menyimpan data sebagai file cache untuk menghindari kesalahan. Anda juga bisa mendapatkan data dari cache. Jangan berikan sessionID.
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Ini adalah opt dari semua kelas InstagramUser , InstagramHashTag dan InstagramPost .
InstagramUser.user_data memiliki lebih banyak data selain didefinisikan sebagai Properties
Kelas InstagramHashTag Mengikis beberapa informasi yang terkait dengan hash-tag dari Instagram
Anda juga dapat mengatur sesi Anda sebagai variabel env
$ export SESSION_ID= " 38566737751%3Ah7JpgePGAoLxJe%er40q " > >> import os
> >> from instagramy import InstagramHashTag
> >> session_id = os . environ . get ( "SESSION_ID" )
> >> tag = InstagramHashtag ( 'google' , sessionid = session_id )
> >> tag . number_of_posts
9556876
> >> tag . tag_data # More data about hashtag as dict InstagramHashTag.tag_data memiliki lebih banyak data selain didefinisikan sebagai Properties
Kelas InstagramPost mengikis beberapa informasi yang terkait dengan posting Instagram tertentu. Dibutuhkan ID POST sebagai parameter. Anda bisa mendapatkan ID posting dari URL posting Instagram dari properti InstagramUser.posts . atau InstagramHagTag.top_posts
> >> from instagramy import InstagramPost
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> post = InstagramPost ( 'CLGkNCoJkcM' , sessionid = session_id )
> >> post . author
'ipadpograffiti'
> >> post . number_of_likes
1439
> >> post . post_data # More data about post as dict InstagramPost.post_data memiliki lebih banyak data selain didefinisikan sebagai Properties
Kelas InstagramLocation mengikis beberapa informasi dan posting yang terkait dengan lokasi yang diberikan. Dibutuhkan ID lokasi dan siput sebagai parameter. Anda bisa mendapatkan ID lokasi dan siput dari URL lokasi Instagram atau dari properti InstagramPost.location.id dan InstagramPost.location.slug .
> >> from instagramy import InstagramPost
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> post = InstagramPost ( 'CLGkNCoJkcM' , sessionid = session_id )
> >> location_id , slug = post . location . id , post . location . slug
> >> from Instagramy import InstagramLocation
> >> location = InstagramLocation ( location_id , slug , session_id )
> >> location . latitude
28.6139
> >> location . longitude
77.2089
> >> location . address
{ 'street_address' : 'T2, Indira Gandhi International Airport' , 'zip_code' : '' , 'city_name' : 'New Delhi' , 'region_name' : '' , 'country_code' : 'IN' , 'exact_city_match' : False , 'exact_region_match' : False , 'exact_country_match' : False }Anda juga bisa mendapatkan ID lokasi dan siput dari URL Instagram
https://www.instagram.com/explore/locations/977862530/mrc-nagar
https://www.instagram.com/explore/locations/<location_id>/<slug> InstagramLocation.location_data memiliki lebih banyak data selain didefinisikan sebagai Properties
Instagrami memiliki beberapa plugin untuk kemudahan
> >> import pandas as pd
> >> from instagramy . plugins . analysis import analyze_users_popularity
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> teams = [ "chennaiipl" , "mumbaiindians" ,
"royalchallengersbangalore" , "kkriders" ,
"delhicapitals" , "sunrisershyd" ,
"kxipofficial" ]
> >> data = analyze_users_popularity ( teams , session_id )
> >> pd . DataFrame ( data )
Usernames Followers Following Posts
0 chennaiipl 6189292 194 5646
1 mumbaiindians 6244961 124 12117
2 royalchallengersbangalore 5430018 59 8252
3 kkriders 2204739 68 7991
4 delhicapitals 2097515 75 9522
5 sunrisershyd 2053824 70 6227
6 kxipofficial 1884241 67 7496 > >> import os
> >> from instagramy . plugins . download import *
> >> session_id = os . environ . get ( 'SESSION_ID' )
> >> download_profile_pic ( username = 'google' , sessionid = session_id , filepath = 'google.png' )
> >> download_post ( id = "ipadpograffiti" , sessionid = session_id , filepath = 'post.mp4' )
> >> download_hashtags_posts ( tag = "tamil" , session_id = session_id , count = 2 ) Anda dapat menggunakan paket ini tanpa login. SessionID tidak diperlukan tetapi dapat menimbulkan kesalahan RedirectionError setelah empat hingga lima permintaan.
> >> from instagramy import *
> >> user = InstagramUser ( 'google' )
> >> user . fullname
'Google'
> >> tag = InstagramHashTag ( 'python' )
> >> tag . tag_data Dari versi 4.3 , menambahkan fitur baru yang caching data yang diperlukan. Jika Anda mendapatkan data pengguna sekali pakai, Instagramy menyimpan data sebagai file cache JSON untuk menghindari kesalahan. Anda juga bisa mendapatkan data dari cache. Tidak perlu memberikan sessionid. Alih -alih sessionID tambahkan parameter opsional from_cache=True .
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Ini adalah opt dari semua kelas InstagramUser , InstagramHashTag , InstagramPost dan InstagramLocation .
Hapus semua cache yang dibuat oleh Instagramy in Dir saat ini
> >> from instagramy . core . cache import clear_caches
> >> clear_caches () # clear all caches of instagramyDaftar semua file cache yang dibuat oleh Instagramy di Dir saat ini
> >> from instagramy import list_caches
> >> list_caches () # list all caches of instagramy user = InstagramUser ( 'username' )
email , phone_number = user . user_data [ 'business_email' ], user . user_data [ 'business_phone_number' ]RedirectionError setelah empat hingga lima permintaan.Viewer kelas memberikan data tentang pengguna yang saat ini masuk.InstagramUser.user_data , InstagramPost.post_data , InstagramHashtag.tag_data dan InstagramLocation.location_data yang dict python memiliki lebih banyak data selain didefinisikan sebagai Properties .Jika Anda mengirim permintaan besar ke Instagram dengan Sesi ID Instagram dapat melarang Anda. Saya tidak bertanggung jawab atas penyalahgunaan atau kerusakan yang disebabkan oleh program ini.
Lisensi MIT
Kontribusi dipersilakan. Jangan ragu untuk melaporkan bug yang dipermasalahkan dan memperbaiki beberapa bug dengan membuat permintaan tarik. Komentar, saran, peningkatan, dan peningkatan selalu diterima. Biarkan membedakannya di sini.