{"id":13414829,"url":"https://github.com/loadchange/amemv-crawler","last_synced_at":"2025-05-15T14:06:09.280Z","repository":{"id":50585469,"uuid":"124162527","full_name":"loadchange/amemv-crawler","owner":"loadchange","description":"🙌Easily download all the videos from TikTok(amemv).下载指定的 抖音（Douyin） 号的视频,抖音爬虫","archived":false,"fork":false,"pushed_at":"2019-11-28T01:48:13.000Z","size":1714,"stargazers_count":2445,"open_issues_count":69,"forks_count":626,"subscribers_count":90,"default_branch":"master","last_synced_at":"2025-04-07T17:05:33.323Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loadchange.png","metadata":{"files":{"readme":"README-EN.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-07T01:45:26.000Z","updated_at":"2025-04-07T07:40:47.000Z","dependencies_parsed_at":"2022-08-12T21:50:16.694Z","dependency_job_id":null,"html_url":"https://github.com/loadchange/amemv-crawler","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/loadchange%2Famemv-crawler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadchange%2Famemv-crawler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadchange%2Famemv-crawler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadchange%2Famemv-crawler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loadchange","download_url":"https://codeload.github.com/loadchange/amemv-crawler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254355335,"owners_count":22057354,"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":[],"created_at":"2024-07-30T21:00:37.460Z","updated_at":"2025-05-15T14:06:04.265Z","avatar_url":"https://github.com/loadchange.png","language":"Python","funding_links":[],"categories":["Python","Crawler"],"sub_categories":[],"readme":"amemv-crawler\n===============\n\n\u003e Please run Python3\n\nThis is a [Python] script (https://www.python.org), which can be configured to download all video (including favorites) of the specified chatter user, or all video under the specified theme (challenge) or music.\n\n## How to discuss and communicate conveniently\n\n* Open a new issue directly on [Github](https://github.com/loadchange/amemv-crawler/issues/new);\n\n## Warning\n\n~~Hello, everyone, this project is a **hands-on project**, the source code is only used with you **to learn Python**, you can be free: copy, distribute and derive the current source code. You may not use it for *commercial purposes* or other *malicious purposes*.~~Thanks to [@Means88](https://github.com/Means88) ([#120](https://github.com/loadchange/amemv-crawler/issues/120))\n\nIn addition, the function to be completed in this project is to download video successfully. Some friends put forward some unexpected requirements in **issue**, such as the rename of video, download pictures, width and height of video, release data and play like, etc.\nThese improvements may be very beneficial to the project, but I don't have time to deal with them one by one, so please don't send issues for such requirements, and you can directly Pull requests.\n\nThere are also some discussions on *as*, *cp* and *mas*, which are not within the scope of our project. Finally, there are some restrictions on fetching on the server side, such as fetching frequency, IP and so on. If you encounter such problems,\nYou may have downloaded more than **for the purpose of** learning, for which I also refuse to support and I am very sorry.\n\nFor the above problems that do not support, welcome everybody to give [issue] (https://github.com/loadchange/amemv-crawler/issues/new), at the same time, it only supports in the *free* feedback problems,\nIf I use *email* to contact with my classmates, I will not reply to them in the future. Private email is rarely logged in, and the reply is not timely, haha. 😄\nFinally, I hope to learn and progress together with you.\n\n\n## Environmental installation\n\nConfigured your Python, node environment, then `pip3 install requests `.\n\nor\n\n```bash\n$ git clone https://github.com/loadchange/amemv-crawler.git\n$ cd amemv-crawler\n$ pip install -r requirements.txt\n```\n\nNow that you're done, skip to the next section to configure and run.\n\n## Configure and run\n\nThere are two ways to specify you share the link to download the trill, one is the editor `share - url.txt`, 2 it is to specify command line parameters.\n\n### The first method: edit the share-url.txt file\n\nFind a text editor, and then open the file `share-url.txt`, the number you want to download a trill to share links to edit inside, with a comma/space/TAB/form/return character space, can be multiple lines. For example, the file looks like this:\n\n```\nhttps://www.douyin.com/share/user/85860189461?share_type=link\u0026tt_from=weixin\u0026utm_source=weixin\u0026utm_medium=aweme_ios\u0026utm_campaign=client_share\u0026uid=97193379950\u0026did=30337873848,\n\nhttps://www.iesdouyin.com/share/challenge/1593608573838339?utm_campaign=clien,\n\nhttps://www.iesdouyin.com/share/music/6536362398318922509?utm_campaign=client_share\u0026app=aweme\u0026utm_medium=ios\u0026iid=30337873848\u0026utm_source=copy\n```\n\n### Ways to get users to share links (challenges, music similar)\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/step1.jpg\" width=\"160\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/step2.jpg\" width=\"160\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/step3.png\" width=\"160\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/step4.png\" width=\"160\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/step5.jpg\" width=\"160\"\u003e\n\u003c/p\u003e\n\nThen save the file, and then double-click to run `amemv-video-ripper.py` or inside the terminal (terminal)\nRun `python amemv-video-ripper.py`\n\n### The second approach: use command-line arguments (only for users who will use operating system terminals)\n\nIf you are familiar with the command line of Windows or Unix systems, you can specify the site to download by specifying the command-line parameters of the runtime:\n\nSome platforms pay attention to adding quotes to urls\n\n```bash\npython amemv-video-ripper.py --url URL1,URL2\n```\n\nShare links separated by commas, without Spaces.\n\nIf the user URL does not download like list by default, it needs to be added `--favorite`\n\n```bash\npython amemv-video-ripper.py --url URL --favorite\n```\n\n### Video download and save\n\nAfter the program runs, it will generate a folder with the same chattering ID name under the current path by default.\nVideo is going to be in this folder.\n\nRunning this script does not repeat downloading video that you have already downloaded, so you don't have to worry about repeating the download\nTo help you recover lost or deleted video.\n\nThen rerun the download command.\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/end-of-run.jpg\" width=\"800\"\u003e\u003c/p\u003e\n\n## Advanced application\n\nIf you want to download the entire challenge topic, please add the challenge's share url in the share-url.txt file\n\nIf you want to download and press music to download, please add music's share url in the share-url.txt file\n\nAs follows: both for the shake signal, challenge theme and music crawler three ways, it needs to be noted that the crawler only search results for the first result to download, so please try to complete your theme or music name.\n\n```\nhttps://www.douyin.com/share/user/85860189461?share_type=link\u0026tt_from=weixin\u0026utm_source=weixin\u0026utm_medium=aweme_ios\u0026utm_campaign=client_share\u0026uid=97193379950\u0026did=30337873848,\n\nhttps://www.iesdouyin.com/share/challenge/1593608573838339?utm_campaign=clien,\n\nhttps://www.iesdouyin.com/share/music/6536362398318922509?utm_campaign=client_share\u0026app=aweme\u0026utm_medium=ios\u0026iid=30337873848\u0026utm_source=copy\n```\n\n\u003e Short address case\n\n```\nhttp://v.douyin.com/cDo2P/,\n\nhttp://v.douyin.com/cFuAN/,\n\nhttp://v.douyin.com/cMdjU/\n```\n\n### Deal with accident\n\n- 2018-04-14 list of users interface _signature new field, the field is a ` douyin_falcon: node_modules/byted - acrawler/dist/runtime ` generated, so we need to first ` fuck byted - acrawler `, get people like, can move on. Please install python environment Conveniently to install node in order to smoothly ` fuck byted - acrawler `\n\n- 2018-06-22 short address appears in sharing. Solution: when __v.douyin.com__ is read, try to request and get the Location in Response Headers in case of 302.\n\n- 2018-07-02 updated __douyin_falcon:node_modules/ byteds-acrawler /dist/runtime__, we keep updating __fux-byteds-acrawler.js__ synchronously!\n\n- 2018-07-12 user video interface __https: / / www.douyin.com/aweme/v1/aweme/post/__ dytk increase parameter, this parameter directly in the page. Fixed user video list interface domain name __douyin. Com__ to __amemv.com__\n\n- 2018-09-25 shake off the original watermark free 720P download address, temporarily downgraded to a watermark scheme\n\n- 2018-10-01 resume watermark free download\n\n- 2018-11-20 `Tik Tok` switch without watermark video source\n\nIf you like it, you can get a reward.\n\nIf you like this project, then give the author a reward to support it! Thank you very much!\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/loadchange/amemv-crawler/master/picture/award.jpg\" width=\"366\"\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floadchange%2Famemv-crawler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floadchange%2Famemv-crawler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floadchange%2Famemv-crawler/lists"}