Code Monkey home page Code Monkey logo

flutter_insta's Introduction

Flutter package to get Instagram user details and download reels videos.

How to Use

To use flutter_insta, first start by importing the package.
import 'package:flutter_insta/flutter_insta.dart';
Get profile details
FlutterInsta flutterInsta = new FlutterInsta();
await flutterInsta.getProfileData("coding_boy_"); //instagram username
Print Details
print("Username : ${flutterInsta.username}");
print("Followers : ${flutterInsta.followers}");
print("Folowing : ${flutterInsta.following}");
print("Bio : ${flutterInsta.bio}");
print("Website : ${flutterInsta.website}");
print("Profile Image : ${flutterInsta.imgurl}");
print("Feed images":${flutterInsta.feedImagesUrl}");
Download Reels video
String downloadLink =  await flutterInsta.downloadReels("https://www.instagram.com/reel/CDlGkdZgB2y/"); //URL
Example

Click here for more Example

Image

Important Note

There is a limitation by Instagram, not sure how much but if you reach 'X' number of API call requests in an hour then you won't get response data and you have to wait for some time, So during development avoid widget rebuild as much as possible. :)

Created by Viral Vaghela

flutter_insta's People

Contributors

codingstark-dev avatar lima21 avatar prashant4900 avatar viralvaghela avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

flutter_insta's Issues

It does not return JSON obeject

I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403): <title>
I/flutter (18403): Login • Instagram
I/flutter (18403): </title>
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403):
I/flutter (18403): <link rel="preload" href="/static/bundles/metro/FBSi
E/flutter (18403): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter (18403):

FormatException: Unexpected character (at character 1)

Still getting an error after the pull requests its a very important project for me I can make you a collaborator on my GitHub repository there you can solve it, please!

[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1) E/flutter (24926): <!DOCTYPE html> E/flutter (24926): ^ E/flutter (24926): E/flutter (24926): #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1394:5) E/flutter (24926): #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1261:9) E/flutter (24926): #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:926:22) E/flutter (24926): #3 _parseJson (dart:convert-patch/convert_patch.dart:31:10) E/flutter (24926): #4 JsonDecoder.convert (dart:convert/json.dart:505:36) E/flutter (24926): #5 JsonCodec.decode (dart:convert/json.dart:153:41) E/flutter (24926): #6 FlutterInsta.getProfileData package:flutter_insta/flutter_insta.dart:25 E/flutter (24926): <asynchronous suspension> E/flutter (24926): #7 _HomePageState.printDetails package:flutter_insta_example/main.dart:85 E/flutter (24926): #8 _HomePageState.homePage.<anonymous closure> package:flutter_insta_example/main.dart:111 E/flutter (24926): #9 _InkResponseState._handleTap package:flutter/…/material/ink_well.dart:779 E/flutter (24926): #10 _InkResponseState.build.<anonymous closure> package:flutter/…/material/ink_well.dart:862 E/flutter (24926): #11 GestureRecognizer.invokeCallback package:flutter/…/gestures/recognizer.dart:182 E/flutter (24926): #12 TapGestureRecognizer.handleTapUp package:flutter/…/gestures/tap.dart:504 E/flutter (24926): #13 BaseTapGestureRecognizer._checkUp package:flutter/…/gestures/tap.dart:282 E/flutter (24926): #14 BaseTapGestureRecognizer.acceptGesture package:flutter/…/gestures/tap.dart:254 E/flutter (24926): #15 GestureArenaManager.sweep package:flutter/…/gestures/arena.dart:156 E/flutter (24926): #16 GestureBinding.handleEvent package:flutter/…/gestures/binding.dart:222 E/flutter (24926): #17 GestureBinding.dispatchEvent package:flutter/…/gestures/binding.dart:198 E/flutter (24926): #18 GestureBinding._handlePointerEvent

Unhandled Exception: FormatException: Unexpected character (at character 1)

[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter (14133):
E/flutter (14133): ^
E/flutter (14133):
E/flutter (14133): #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1394:5)
E/flutter (14133): #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1261:9)
E/flutter (14133): #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:926:22)
E/flutter (14133): #3 _parseJson (dart:convert-patch/convert_patch.dart:31:10)
E/flutter (14133): #4 JsonDecoder.convert (dart:convert/json.dart:505:36)
E/flutter (14133): #5 JsonCodec.decode (dart:convert/json.dart:153:41)
E/flutter (14133): #6 FlutterInsta.getProfileData
package:flutter_insta/flutter_insta.dart:24
E/flutter (14133):
E/flutter (14133): #7 UserProvider.getData
package:instaInfluence/Provider/user.dart:210
E/flutter (14133): #8 _MainHomeState.completingVerification
package:instaInfluence/Screens/MainHome.dart:84
E/flutter (14133): #9 _MainHomeState.didChangeDependencies.
package:instaInfluence/Screens/MainHome.dart:55
E/flutter (14133): #10 _rootRunUnary (dart:async/zone.dart:1192:38)
E/flutter (14133): #11 _CustomZone.runUnary (dart:async/zone.dart:1085:19)
E/flutter (14133): #12 _FutureListener.handleValue (dart:async/future_impl.dart:141:18)
Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)
E/flutter (14133): #14 Future._propagateToListeners (dart:async/future_impl.dart:711:32)
E/flutter (14133): #15 Future._completeWithValue (dart:async/future_impl.dart:526:5)
E/flutter (14133): #16 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:36:15)
E/flutter (14133): #17 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:298:13)
E/flutter (14133): #18 _MainHomeState.getAllInfluecers (package:instaInfluence/Screens/MainHome.dart)
E/flutter (14133):
E/flutter (14133): #19 _MainHomeState.didChangeDependencies.
package:instaInfluence/Screens/MainHome.dart:54
E/flutter (14133): #20 _rootRunUnary (dart:async/zone.dart:1192:38)
E/flutter (14133): #21 _CustomZone.runUnary (dart:async/zone.dart:1085:19)
E/flutter (14133): #22 _FutureListener.handleValue (dart:async/future_impl.dart:141:18)
E/flutter (14133): #23 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)
E/flutter (14133): #24 Future._propagateToListeners (dart:async/future_impl.dart:711:32)
E/flutter (14133): #25 Future._completeWithValue (dart:async/future_impl.dart:526:5)
E/flutter (14133): #26 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:36:15)
E/flutter (14133): #27 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:298:13)
E/flutter (14133): #28 _MainHomeState.getRequstStatus (package:instaInfluence/Screens/MainHome.dart)
E/flutter (14133):
E/flutter (14133): #29 _MainHomeState.didChangeDependencies
package:instaInfluence/Screens/MainHome.dart:54
E/flutter (14133): #30 StatefulElement._firstBuild
package:flutter/…/widgets/framework.dart:4661
E/flutter (14133): #31 ComponentElement.mount
package:flutter/…/widgets/framework.dart:4476
E/flutter (14133): #32 Element.inflateWidget
package:flutter/…/widgets/framework.dart:3446
E/flutter (14133): #33 Element.updateChild
package:flutter/…/widgets/framework.dart:3214
E/flutter (14133): #34 ComponentElement.performRebuild
package:flutter/…/widgets/framework.dart:4527

Possible issue of getting rate limited

There can be possibility that the device gets rate limited, when you make multiple requests on the same URL
final res = await http.get(Uri.parse(Uri.encodeFull(url + "arteevraina" +"/?__a=1&__d=dis")));

I wanted to make sure that if anybody has been rate limited while getting the user data. Because if we get rate limited using this approach we might have to rebuild this feature again using some other alternative.

Fix API End Point

API has been updated, need to change the endpoint to get JSON Data

Getting exception while downloading video

Version: flutter_insta 0.1.0

I have checkout master branch and run example module for test, while trying to download video then getting exception Unhandled FormatException.

More details on the stack trace below:

E/flutter (23433): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter (23433): <!DOCTYPE html>
E/flutter (23433): ^
E/flutter (23433): 
E/flutter (23433): #0      _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1394:5)
E/flutter (23433): #1      _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1261:9)
E/flutter (23433): #2      _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:926:22)
E/flutter (23433): #3      _parseJson (dart:convert-patch/convert_patch.dart:31:10)
E/flutter (23433): #4      JsonDecoder.convert (dart:convert/json.dart:505:36)
E/flutter (23433): #5      JsonCodec.decode (dart:convert/json.dart:153:41)
E/flutter (23433): #6      FlutterInsta.downloadReels (package:flutter_insta/flutter_insta.dart:12:21)
E/flutter (23433): <asynchronous suspension>
E/flutter (23433): #7      _HomePageState.download (package:flutter_insta_example/main.dart:223:41)
E/flutter (23433): #8      _HomePageState.ReelPage.<anonymous closure> (package:flutter_insta_example/main.dart:207:13)
E/flutter (23433): #9      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:779:19)
E/flutter (23433): #10     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:862:36)
E/flutter (23433): #11     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (23433): #12     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:504:11)
E/flutter (23433): #13     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:282:5)
E/flutter (23433): #14     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:254:7)
E/flutter (23433): #15     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (23433): #16     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:222:20)
E/flutter (23433): #17     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (23433): #18     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (23433): #19     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (23433): #20     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (23433): #21     _rootRunUnary (dart:async/zone.dart:1196:13)
E/flutter (23433): #22     _CustomZone.runUnary (dart:async/zone.dart:1085:19)
E/flutter (23433): #23     _CustomZone.runUnaryGuarded (dart:async/zone.dart:987:7)
E/flutter (23433): #24     _invoke1 (dart:ui/hooks.dart:275:10)
E/flutter (23433): #25     _dispatchPointerDataPacket (dart:ui/hooks.dart:184:5)
E/flutter (23433): 

Unhandled Exception: FormatException: Unexpected character

Hi,
I got these errors.

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter (13105):
E/flutter (13105): ^
E/flutter (13105):
E/flutter (13105): #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1404:5)
E/flutter (13105): #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1271:9)
E/flutter (13105): #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:936:22)
E/flutter (13105): #3 _parseJson (dart:convert-patch/convert_patch.dart:40:10)
E/flutter (13105): #4 JsonDecoder.convert (dart:convert/json.dart:506:36)
E/flutter (13105): #5 JsonCodec.decode (dart:convert/json.dart:157:41)
E/flutter (13105): #6 FlutterInsta.getProfileData (package:flutter_insta/flutter_insta.dart:25:21)
E/flutter (13105):
E/flutter (13105): #7 _InstaDetailsState.setInstaDetails (package:linkish/ui/widgets/insta_detail.dart:24:5)
E/flutter (13105):
E/flutter (13105):

Flutter error about link

Hi . I did all the steps but when i want to search a username it gives me this error :
E/flutter (17337): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null.
E/flutter (17337): Receiver: null
E/flutter (17337): Tried calling:
E/flutter (17337): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:38:5)
E/flutter (17337): #1 FlutterInsta.getProfileData (package:flutter_insta/flutter_insta.dart:31:23)
E/flutter (17337):
E/flutter (17337): #2 _HomePageState.printDetails (package:smm_insta_follower/main.dart:43:5)
E/flutter (17337):
E/flutter (17337):

Tried calling: []("shortcode_media")

E/flutter (27171): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null.
E/flutter (27171): Receiver: null
E/flutter (27171): Tried calling:
E/flutter (27171): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:38:5)
E/flutter (27171): #1 FlutterInsta.downloadReels (package:flutter_insta/flutter_insta.dart:19:33)
E/flutter (27171):
E/flutter (27171): #2 _HomePageState.downloadReels (package:untitled/main.dart:51:13)
E/flutter (27171):

Still working ? Works on Chrome, Not postman/package

Is the package still working ?

I did the request using the package, I got http instead of JSON. Also tried to do it in Postman, still got HTTP error.
The only way to make the request work is via Chrome. Is Instagram detecting that the request is done programmatically and then blocks it ?

Update: Add contributing guidelines

The following project does not have any contribution guidelines for beginners to contribute to this project, So I would like to ask @viralvaghela if should I work on this issue and add the contribution guidelines in the readme.MD file

Need To Login Problem

Ich have problem after anumber of calling this API, that I need to login, can you help me to solve this problem?
Here is the response of calling await flutterInsta.getProfileData("my_account");
I/flutter (17374): <!DOCTYPE html> I/flutter (17374): <html lang="en" class="no-js not-logged-in client-root"> I/flutter (17374): <head> I/flutter (17374): <meta charset="utf-8"> I/flutter (17374): <meta http-equiv="X-UA-Compatible" content="IE=edge"> I/flutter (17374): I/flutter (17374): <title> I/flutter (17374): Login • Instagram I/flutter (17374): </title> I/flutter (17374): I/flutter (17374): I/flutter (17374): <meta name="robots" content="noimageindex, noarchive"> I/flutter (17374): <meta name="apple-mobile-web-app-status-bar-style" content="default"> I/flutter (17374): <meta name="mobile-web-app-capable" content="yes"> I/flutter (17374): <meta name="theme-color" content="#ffffff"> I/flutter (17374): <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, viewport-fit=cover"> I/flutter (17374): <link rel="manifest" href="/data/manifest.json"> I/flutter (17374): I/flutter (17374): <link rel="preload" href="/static/bundles/metro/ConsumerUICommons.css/491667cd4d19.css" as="style" type="text/css" crossorigin="anonymous" /> I/flutter (17374): <link rel="preload" href="/static/bundles/metro/Consumer.css/cda6a893226a.css" as="style" type="text/css" crossorigin="anonymous" /> I/flutter (17374): <link rel="preload" href="/static/bundles/metro/FBSi E/flutter (17374): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: FormatException: Unexpected character (at character 1) E/flutter (17374): <!DOCTYPE html>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.