Giter VIP home page Giter VIP logo

follow-sync's Introduction

Hi there ๐Ÿ‘‹

Welcome to my GitHub page! I'm Noah, a full stack software engineer (and all around computer geek) who programs in a variety of languages and domains. I had taught myself to code since I was a young teenager and my first "real" programming language was Perl, which I picked up for programming chatbots of all things. Take a look around my GitHub page (and some linked organizations, below) to see what I've been up to.

I'm a big proponent of open source software and have published modules into several programming language repositories including Perl (CPAN), Python (PyPI) and Node.js (npm). I have a lot of these projects on GitHub alongside other random apps and toys. Some of my open source projects are placed under some GitHub organizations I created to keep some related projects grouped together:

  • @aichaos houses most of my chatbot related projects
  • @SketchyMaze hosts a mirror of repos for my videogame project

Some of my largest or most noteworthy projects are as follows:

RiveScript (A chatbot scripting language)

RiveScript is a "scripting language" I designed for programming classic chatbots that use canned responses. The initial version of RiveScript was implemented in Perl and since then I had implemented it in a variety of other languages including Python, Java, JavaScript, and Go -- it made for a great project to learn the ropes with a new programming language, and each new port helped broaden the potential userbase of my project. The JavaScript and Python versions had been especially popular, collecting a lot of contributions and stars on GitHub, and I even witnessed a whole startup company (Run Dexter) pop up centered around my work!

Sketchy Maze (A drawing-based maze game)

Sketchy Maze is a "drawing-based maze game" themed around hand drawn maps on paper. You can draw your own level (freehand or with basic drawing tools) and make it look like anything you want, and drag and drop some "doodads" such as buttons, keys and enemies to make it interesting, and then play your level as a 2D side scrolling platformer game. Oh, and as for those doodads: you may also create your own and program them in JavaScript to do anything you want! This game is one part "Mario Maker but you can make anything you want" and another part "generic 2D platforming game engine" with a lot of flexibility afforded by writing custom doodads and assets.

The game is a manifestation of my own childhood imagination: as a kid I used to draw my own mazes on pen & paper inspired by all the side scrolling platformer games that I grew up with (such as Sonic the Hedgehog or Super Mario Bros.). While the game is themed around hand drawn maps on paper, the engine is actually quite flexible and you could port over full-color pixel art maps and program custom behaviors for your own doodads.

follow-sync's People

Contributors

kirsle avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

follow-sync's Issues

Unexpected end of JSON input

Thanks for this great script, I'm using it on a smaller account of mine but when I try it on a bigger account I get this error:

2017/03/06 10:33:46 Beginning the data collection process...
2017/03/06 10:33:46 Collecting your 'Followers' list
panic: unexpected end of JSON input

goroutine 1 [running]:
github.com/kirsle/follow-sync/src.(*App).getFollowers(0xc42004df18)
	/Users/craig/go/src/github.com/kirsle/follow-sync/src/insta.go:30 +0x251
github.com/kirsle/follow-sync/src.(*App).Run(0xc42004df18)
	/Users/craig/go/src/github.com/kirsle/follow-sync/src/app.go:45 +0xf3
main.main()
	/Users/craig/go/src/github.com/kirsle/follow-sync/main.go:23 +0x1aa

Random panic

Hi!
First, thanks for your work.

I'm having troubles going through all the list of unfollows, cause the script panics (after a random numbers of successful unfollows).
The issue occurs nearly every time I launch the script.

Here's the panic message I get :

fbq('track', 'PageView');


</script>
<noscript>


</noscript>

            
        
    </body>
</html>

goroutine 16 [running]:
runtime.panic(0x244be0, 0x10793468)
        /usr/lib/go/src/pkg/runtime/panic.c:279 +0x1a0
log.Panicf(0x2e7280, 0x21, 0x76c9cebc, 0x2, 0x2)
        /usr/lib/go/src/pkg/log/log.go:314 +0xc8
github.com/kirsle/follow-sync/src.(*App).massUnfollow(0x1061a450)
        /home/pi/go/src/github.com/kirsle/follow-sync/src/insta.go:67 +0x4a4
github.com/kirsle/follow-sync/src.(*App).Run(0x1061a450)
        /home/pi/go/src/github.com/kirsle/follow-sync/src/app.go:59 +0x278
main.main()
        /home/pi/go/src/github.com/kirsle/follow-sync/main.go:23 +0x248

goroutine 19 [finalizer wait, 2 minutes]:
runtime.park(0x24fa4, 0x44220c, 0x440da1)
        /usr/lib/go/src/pkg/runtime/proc.c:1369 +0x5c
runtime.parkunlock(0x44220c, 0x440da1)
        /usr/lib/go/src/pkg/runtime/proc.c:1385 +0x40
runfinq()
        /usr/lib/go/src/pkg/runtime/mgc0.c:2644 +0xa0
runtime.goexit()
        /usr/lib/go/src/pkg/runtime/proc.c:1445

goroutine 175 [runnable]:
net/http.(*persistConn).readLoop(0x107e79e0)
        /usr/lib/go/src/pkg/net/http/transport.go:868 +0x74c
created by net/http.(*Transport).dialConn
        /usr/lib/go/src/pkg/net/http/transport.go:600 +0x85c

goroutine 17 [syscall, 4 minutes]:
runtime.goexit()
        /usr/lib/go/src/pkg/runtime/proc.c:1445

goroutine 176 [select]:
net/http.(*persistConn).writeLoop(0x107e79e0)
        /usr/lib/go/src/pkg/net/http/transport.go:885 +0x2d4
created by net/http.(*Transport).dialConn
        /usr/lib/go/src/pkg/net/http/transport.go:601 +0x884

Thanks for your help!

Windows Scheduled Task

For some reason the file stops sometimes unexpectedly. FOr that reason,

I would like to schedule the bat file so it re-runs every day on a windows machine.

Is there a way I can authenticate to instagram without manually entering the data? I am using windows 64bit

Two factor auth

Hi,

Is it possible to add 2FA code support?

Thanks
Eliott

Windows

Could you please explain how to use the script on windows?

Thank you

Error

Unfortunately I get the following error message:

panic: runtime error: slice bounds out of range

goroutine 1 [running]:
panic(0x632360, 0xc04200c040)
/usr/lib/golang/src/runtime/panic.go:500 +0x1af
github.com/ahmdrz/goinsta.(*Instagram).Login(0xc0420336c0, 0xe, 0xc04200d0c0)
/home/kirsle/go/src/github.com/ahmdrz/goinsta/goinsta.go:126 +0xaea
github.com/kirsle/follow-sync/src.(*App).login(0xc04206beb8)
/home/kirsle/go/src/github.com/kirsle/follow-sync/src/app.go:78 +0x15a
github.com/kirsle/follow-sync/src.(*App).Run(0xc04206beb8)
/home/kirsle/go/src/github.com/kirsle/follow-sync/src/app.go:40 +0x47
main.main()
/home/kirsle/go/src/github.com/kirsle/follow-sync/main.go:23 +0x1bb
Press any key to continue . . .

I've deleted the database and run the script again, without success.
Can you help me out?

Cannot compile via go get since last change

go get github.com/kirsle/follow-sync
# github.com/kirsle/follow-sync/src
go-project/src/github.com/kirsle/follow-sync/src/insta.go:59: cannot use userID (type string) as type int64 in argument to a.api.UnFollow
go-project/src/github.com/kirsle/follow-sync/src/insta.go:71: a.api.GetUsername undefined (type *goinsta.Instagram has no field or method GetUsername)

Issues logging in

Hello,

Does anyone else have issues logging in?

When I do get the slice bounds out of range error.

Thank you.

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.