{"id":15638917,"url":"https://github.com/adityanatraj/iscoop","last_synced_at":"2026-05-05T21:37:20.459Z","repository":{"id":95303725,"uuid":"101372851","full_name":"adityanatraj/iscoop","owner":"adityanatraj","description":"basic python upload server (for iOS photo/video retrieval)","archived":false,"fork":false,"pushed_at":"2017-08-30T03:43:01.000Z","size":67,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-04T22:12:48.987Z","etag":null,"topics":["android","backup","ios","photos","python","ubuntu","upload","video"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adityanatraj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-25T06:23:55.000Z","updated_at":"2018-01-03T11:54:07.000Z","dependencies_parsed_at":"2023-07-16T17:00:50.628Z","dependency_job_id":null,"html_url":"https://github.com/adityanatraj/iscoop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityanatraj%2Fiscoop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityanatraj%2Fiscoop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityanatraj%2Fiscoop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityanatraj%2Fiscoop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adityanatraj","download_url":"https://codeload.github.com/adityanatraj/iscoop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246244188,"owners_count":20746399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","backup","ios","photos","python","ubuntu","upload","video"],"created_at":"2024-10-03T11:23:52.578Z","updated_at":"2026-05-05T21:37:15.432Z","avatar_url":"https://github.com/adityanatraj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iScoop\n\nI wasn't able to find a really simple way of downloading all the photos and videos off my iphone 5 with my Ubuntu linux laptop. \n\nI was told it would work upon plugging it in. It did not. I went through some `apt install ...` suggested by some answers on google (`libimobiledevice`, etc), but it didn't resolve the issue. I tried installing `shotwell` and using it, but it would fail with an error being able to access the USB device. That led to bugreports and elaborate solutions I was hardly interested in.\n\nEnter `iScoop`. \n\nThings that are pretty easy to do:\n1. make your laptop into a private WiFi AP\n2. run a web upload server\n\n## Prerequisites\n\nYou'll need to have python installed. That's it.\n\n## WiFi AP\n\nIt's true. Much of the simplicity and security of `iScoop` comes from the easy and security of your ability to make a good WiFi access point (AP) with your computer. Unfortunately, not all platforms are the same, so provided are some basic instructions to get you started. They've been tested as working as of `Aug 29, 2017`.\n\n#### In Ubuntu:\n\nSteps:\n\n1. go to your `WiFi Settings`, either through the `Settings` application or the menu bar\n2. select `Use as Hotspot` and you should see the name and password associated with your Access Point\n\n#### In Windows:\n\nSteps:\n\n1. I have no idea.\n\n#### In OS X:\n\nSteps:\n\n1. You'll, first, need to set up having the Loopback network interface show up `Network Preferences`.\n\t- `sudo networksetup -createnetworkservice Loopback lo0`\n\t- `sudo networksetup -setmanual Loopback 172.20.42.42 255.255.255.255`\n2. Open up `Sharing` from `Settings`\n3. Share your connection from: `Loopback` to computers using `Wi-Fi`\n4. You can set up your `Wi-Fi Options` as you'd like to improve security\n\n## Usage\n\nAfter downloading this repo, you:\n\n1. start your computer/laptop as a WiFi AP\n2. connect your iDevice to that WiFi AP\n3. run `iscoop` by executing `python iscoop.py` in your terminal\n4. open up Safari (see Notes) and upload away!\n\n## Thanks\n\nYour help to quicken the making of this tool is greatly appreciated.\n\n- [hayageek](https://github.com/hayageek/jquery-upload-file/) for a simple js uploader.\n\n## Notes\n\nApparently, you need to use safari on iOS to be able to upload `.mov` files because [there's an issue](https://bugs.chromium.org/p/chromium/issues/detail?id=414769) with 0-byte file reporting.\n\n## License\n\nCopyright (c) 2017 Aditya Natraj aditya@jawns.us\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityanatraj%2Fiscoop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityanatraj%2Fiscoop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityanatraj%2Fiscoop/lists"}