This is the unofficial browser for Hanime1 Android platform.
To use this app, your Android version must be at least 7.0 .
This project is only for learning and communicating code.
An unofficial Hanime1 Application for Android.
To use this application, your Android version must be 7.0 or higher .
This project is intended solely for purposes of learning codes.
Thank you for your support of this project
Home page
new news
user
search
Film
Like list
watch later
playlist
Comics (not planning to do it)
If you often use the official website, you will find that there are two major flaws in playing videos on the official website:
This is intolerable for the time-sensitive movies we watch. Especially the second point, is it true?! ! !
But this software does not have these problems.
In addition, a new feature has been added in v0.12.0, key H frame (the name was chosen by me)!
It is still an experimental feature at the moment. If you often use this feature, you may wish to put forward your suggestions in the discussion area or submit a bug in the issue area. Thank you very much!
What are key H frames ? It's the moment when the film reaches its " peak ".
Are you still trying to remember the time of the "top" and then check the progress bar to synchronize the time because you can't synchronize it with the "top" in the video?
Now you probably don't need it. If you enable this feature (enabled by default) and manually mark each key H frame in the video, it will give a countdown reminder in the upper left corner of the screen 5-30 seconds ago (adjustable). At 0-1s, it will be accurate to one decimal place, allowing you to better control the time.
You can also share what you marked with others, and others only need to click Add in the upper right corner to import it with one click.
Additionally, shared key H-frame sets are provided. These key H-frames are built into the software and are added by contributors on GitHub. Currently, the shared key H frame set is updated as the version is updated, and server online sharing is not considered for the time being. The premise is that there are contributors to help supplement .
If you would like to contribute key H-frames, click here to see how to do it.
This software is deeply bound to the website. If the website cannot be used, the software 100% cannot be used. Unless you have downloaded the video, you can watch it.
As long as the website has CloudFlare protection added, the software will not work.
Whenever the website undergoes major changes, I have to spend a long time re-parsing the web pages, and the software cannot be used at this time.
If you jump to the anti-fraud page (websites are banned in some areas) and change other DNS, you may have been hijacked!
How to download?
I don’t know.
What should I do if I only have Japanese nodes? What if I don't even have a node?
In v0.12.6, a new domain name change function is added. You can try to change the domain name to hanime1.com
. This URL will not redirect to hanime1.me
during some periods of time, and it supports the use of Japanese nodes .
In v0.13.0, the built-in Hosts function of the application is added, allowing you to directly connect to the website.
Why can't the login interface be opened after using the built-in hosts in the application?
You wait for a while. After an error message appears on the web page, a login box will automatically pop up and you can log in from there.
Note: This method is a backup method and can only maintain login status for 2 hours, so it is recommended to use web login whenever possible.
Why not support Google login?
Go ask Google why it won't open it up. I don't have any good ideas at the moment.
At that time, we may create a cookie login, similar to EhViewer.
Why does checking for updates always fail?
The update interface uses Github, so there is a daily download limit. If you find that there are major problems with the software but it prompts that the update failed , please go directly to the Github Releases interface to check whether the latest version is available for download.
What is the CI update channel? What is the difference if I enable it or not?
CI means that a new version will be automatically built every time the code is submitted. Once turned on, the software will respond immediately and provide the fastest updates. You can choose to enable this channel, but stability is not guaranteed . But if you encounter a bug, you can get it immediately after I fix it without me having to release a new version.
You can understand the CI update channel as a beta version , but the original intention of the CI update is mainly to obtain the latest key H frames as quickly as possible . You can turn it off if you don't need it.
What is that agent in you? Why doesn't the ladder work when I use it?
First of all, you need to know that my agent ≠ built-in ladder is for special people. You need to bring your own ladder for normal use. If you understand, you won't ask this question; if you don't understand, it means that this function should have nothing to do with you.
In v0.13.0, the built-in Hosts function of the application is added, allowing you to directly connect to the website.
What should I do if I download a video, but it has not been downloaded for a while and has been paused. As a result, an error message always pops up the next time I continue?
According to the video information on the notification, delete the corresponding video and then download it again. Because the download link has a time limit , the link will become invalid after that time line and you must download it again . There are still a lot of bugs in the download function. If you encounter any strange problems, please feel free to raise an issue!
[Fix] Some models may report errors when searching.
[Fix] The problem that the App cannot be opened normally in Android 7.
[Fix] Crash issue caused by animation when switching pages.
[Fix] The search bar cannot recover the history properly.
[New] About page easter egg.
[Fix] Some models will report an error when the MediaPlayer kernel is paused.
[New] ExoPlayer kernel and set as default kernel, this kernel will not cause fast forward and rewind problems.
[Optimization] If you have downloaded an update apk but it was not updated in time and the apk has not been deleted, it will no longer be downloaded again.
[Adjustment] Visual optimization of the homepage and new program navigation interface.
[Change] Use shared key H frame set enabled by default.
[Optimization] The player sometimes failed to rotate the screen based on gravity.
[Optimization] The video cover size is adjusted according to different devices.
[New] Key H frame settings are added to the sidebar of the homepage.
[Optimization] The video introduction interface loads in a timely manner according to sliding.
[Fix] Some strings were not localized.
[Optimization] Shared key H frames have been classified and sorted, so JSON needs to add two new key values.
[New] Assist in turning on Deep Links support in settings.
[New] Color-code @ users in sub-comments.
[Fix] The problem of selecting a year up to 2022.
[New] CI update channel. Now you can choose the update channel in the settings. There are two channels: stable version and CI version. And you can adjust the update pop-up interval.
[New] Simplified Chinese interface, but the default is still Traditional Chinese.
[New] Title and subtitle can be copied by long pressing.
[NEW] Contributor @NeKoOuO.
[New] Key H frames of some videos provided by @NeKoOuO! Turn on the shared frame set and use it immediately!
[New] Big news! The app has a built-in Hosts function that allows you to connect directly to the website.
[New] Key H frames of some videos provided by @NeKoOuO! Turn on the shared frame set and use it immediately!
[New] Local login function. If the login web connection fails, a login box will automatically pop up after an error message appears, and you can try to log in from there. Note: This method is a backup method and can only maintain login status for 2 hours, so it is recommended to use web login whenever possible.
[New] Long press to fast forward has touch feedback.
[Fix] The problem of switching between Simplified and Traditional subtitles is invalid.
[Fix] Update always fails.
[Modification] Put forward network related settings separately to facilitate management.
[New] Domain name can be changed in settings.
[New] If the update check fails more than twice, it will help you jump to the Github Releases interface to find the latest version by yourself.
[Fix] Playlist loading failure issue.
[Fix] The download interface crashes after clicking the button in the upper right corner.
[New] Downloads can all be paused and all started with one click.
[New] One-click return to the homepage function, the same as Bilibili.
[Fix] The problem that some video interfaces cannot be opened.
[Fix?] The problem that the login interface using the built-in proxy cannot be opened.
[Optimization] Video download failure logic.
[Fix] Android 14 cannot download.
[Fix] The problem that some video interfaces cannot be opened.
[Fix] Crash when opening a video with key H frames.
[Fixed?] The problem of long press fast forward crash on some mobile phones.
[New] New columns such as "Chinese Subtitles" and "Latest Launch" are added to the home page.
[New] Added "Chinese subtitles" to the search tag.
[Modify] New news page layout, switch by swiping left or right or clicking on the small cover. Press and hold the small cover to view the big picture.
[Modify] TAGS is on by default.
[Fixed?] The problem of long press fast forward crash on some mobile phones.
[New] Big news! Key H frame! Supports creation and sharing, precise stuck points are not a problem.
[New] Chinese translation is displayed on the video page.
[New] A discussion forum has been opened on GitHub, and a button to jump to submit bugs and discussion forums has been added in the settings. Welcome to complain!
[Fix] When there is only one history record, there is no response when deleting it.
[Optimization] Issues that trigger volume, brightness, and drag adjustments when long pressing fast forward.
It’s not a big feature update. I don’t know why v0.11.0 is needed. I just want to change the version number.
[New] During playback, long press the screen to fast forward. It's fast forward on both sides, not rewind, because I don't think anyone would use fast rewind.
[New] You can set the long press fast forward multiplier.
[New] The "Downloaded" interface can change the sorting.
[Change] History deletion is changed from left swipe to long press deletion.
[Optimization] Adjust part of the UI to look more pleasing to the eye.
[New] Network built-in proxy can be set within the app.
[Fix] The player calls out the double speed menu abnormally.
[Fix] Hiding the progress bar below the player does not take effect.
[Fix] Main comment cannot be copied.
[Fix] The problem that the header image on the homepage is not displayed.
[New] You can set the default speed of the player and the sensitivity of the sliding adjustment progress bar.
[New] Click the corresponding column on the homepage to directly enter the relevant search page.
[New] Finally there are icons, thanks to @rurires for providing them!
[Fix] The header image is always expanded after returning to the homepage.
[New] The progress bar below the player can be turned off. In Settings->Player Settings, it is turned on by default.
[Fix] The video interface volume adjustment crashes.
[Newly added] Videos can be doubled in speed, in the upper right corner of the full screen! 11 speeds for you to choose!
[Fix] After opening the search page, loading a new page will jump back to the top, and error messages often appear.
[Fix] Open the search page and crash when the search page is empty or the search fails.
[New] Playlist. Supports a series of operations such as adding, deleting, and modifying. To create a playlist, you add it in the video interface in the original web page, but in this software, you change it to add it in the playlist interface.
[New] Download from the official website. Some videos that cannot be parsed in this software can be downloaded independently by going to the official download page.
[New] Home page header image display.
[Change] The deletion operation on the list page is changed from sliding from right to left to long pressing.
[Optimization] The UI of some pages and the video layout of the list page have been changed to the same vertical layout as the official website.
[Fix] The refresh mark does not disappear after the page is refreshed. After deleting an item on the list page and returning to the page again, the problem reappears.
"Downloading" is added to the download interface, with progress display and notifications (provided notification permission is enabled), single-threaded downloading is absolutely sufficient.
Add manufacturer information and "Go to web page" button to the video interface.
Fixed the issue of being unable to enter the search interface when clicking on a tag.
Some minor interface adjustments.
Fixed the date error bug and fixed the bug where all the video interface lists were "Now Playing".
In order to increase smoothness, the vertical video arrangement on the homepage has been changed to horizontal, and may be changed back in the future.
Change the search bar in the search interface. The previous one was too difficult to use.
Labels are foldable.
Added likes, dislikes, collections, likes and dislikes will all be displayed.
If the video aspect ratio is less than 1, it will be vertical screen after full screen, otherwise it will be horizontal screen.
Fixed bugs and added parsing of some videos.
But there is currently a bug that has not been fixed: date problem. So you may find a lot of 1970-01-01, especially on the download page. I will do that later, as long as it is available for now.
PS: I added CloudFlare protection a year ago, and then changed the front end. I was too busy at the time, so I simply stopped doing it. I had nothing to do during the summer vacation recently, and found that CloudFlare suddenly disappeared, so I simply started it again. However, there are still some bugs, but the basic use is still OK. Moreover, their homepage has undergone huge changes, but I still apply the previous template. You may find that the homepage and the web version of the homepage may not correspond, but it does not affect it.
Fixed "no verification for failed login" issue.
Fixed search bar logic issue.
Adjust some UI. Adapt to Android 13 notification permissions.
Fixed the problem that the list could not be updated in time after deleting downloaded videos. Fix some logic of search bar.
Fixed an issue where the video would be reset after switching the resolution from full screen and then returning to the normal interface.
Fixed the issue where the date of the new show guide was displayed incorrectly.
Modify the resolution order. Videos will be played from the highest quality and arranged from high to low.
Increase the sliding damping coefficient of the video to avoid excessive sliding and inability to fine-tune.
Fixed the issue where comments could not be viewed before logging in.
New comment functions have been added, including video comments, comment replies, and sub-comment replies, but likes and dislikes are not currently supported.
Added clear cache (cache) function.
Optimized the search experience and fixed some minor issues.
A new update function has been added, but it depends on Github's API and may have a limit on the number of times.
Fixed the bug that when searching, selecting Tag, saving and then opening it becomes all-selected.
Optimize user experience.
Fixed the problem of incorrect display of single columns in rotated screen lists.
The download function has been implemented, and it supports the function of opening the large image after clicking on the small image of the new show guide, and supports saving. It has not been tested whether the download can be resumed from a breakpoint. It seems that it is not implemented. If you close the program halfway through downloading, a bug may occur, so it is recommended to close it after the download is complete.
The minimum available Android version has been changed from Android 6.0 to Android 7.0.
The first version implements basic uses, such as watching videos, searching, adding to history, etc., but does not support download functions yet.
At present, the software is maintained by myself. I definitely hope that more people will participate in this project.
I've been a little busy lately, so I try my best to make sure the software is usable, and I'll do the rest when I have time.
I wrote a piece of logic wrong in my Cookie and I didn't find it for two years, but what I didn't expect was that the wrong writing didn't affect the normal operation.
If you are interested in the technology stack related to this App, or want to know how I implemented it, you can click here to read.